Being a Computer Scientist is not about programming; it is about the study of algorithms (a series of steps, understood by someone or something, in order to complete a task in a given number of steps). Many Computer Scientists don't program at all. Indeed, Edsger Dijkstra once said ?Computer science is no more about computers than astronomy is about telescopes.?
Apple Store Aspen Grove(720) 283-7930
7301 S Santa Fe Drive Littleton, CO Apple Store Aspen Grove (720) 283-7930
7301 S Santa Fe Drive Littleton, CO
Services Design/Publishing, Video/Multimedia, Web Solutions/Internet, Carry-in Service (Mac Only)
OfficeMax303-722-1411
343 South Broadway Denver, CO OfficeMax 303-722-1411
343 South Broadway Denver, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
OfficeMax303-471-7339
9305 S. Dorchester St., Ste 100 Highlands Ranch, CO OfficeMax 303-471-7339
9305 S. Dorchester St., Ste 100 Highlands Ranch, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
Staples303-759-3127
6435 E. Hampden Avenue Denver, CO Staples 303-759-3127
6435 E. Hampden Avenue Denver, CO
Recycling Services Recycling Desk $3 Ink & Toner Credit Hours Mon-Fri: 8:00am-8:00pm Sat: 9:00am-7:00pm Sun :10:00am-6:00pm
Staples303-758-9900
870 South Colorado Blvd. Glendale, CO Staples 303-758-9900
870 South Colorado Blvd. Glendale, CO
Recycling Services Recycling Desk $3 Ink & Toner Credit Hours Mon-Fri: 8:00am-9:00pm Sat: 9:00am-7:00pm Sun :10:00am-6:00pm
Apple Store Park Meadows(303) 256-1501
8401 Park Meadows Center Dr. Lone Tree, CO Apple Store Park Meadows (303) 256-1501
8401 Park Meadows Center Dr. Lone Tree, CO
Services Design/Publishing, Video/Multimedia, Web Solutions/Internet, Carry-in Service (Mac Only)
OfficeMax303-758-3767
2730 S. Colorado Boulevard Denver, CO OfficeMax 303-758-3767
2730 S. Colorado Boulevard Denver, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
OfficeMax720-733-1942
5650 Allen Way, Suite 110 Castle Rock, CO OfficeMax 720-733-1942
5650 Allen Way, Suite 110 Castle Rock, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
Staples303-841-2651
11236 S Pikes Peak Drive Parker, CO Staples 303-841-2651
11236 S Pikes Peak Drive Parker, CO
Recycling Services Recycling Desk $3 Ink & Toner Credit Hours Mon-Fri: 8:00am-9:00pm Sat: 9:00am-7:00pm Sun :10:00am-6:00pm
Staples303-703-4481
6767 S. Vine Street Centennial, CO Staples 303-703-4481
6767 S. Vine Street Centennial, CO
Recycling Services Recycling Desk $3 Ink & Toner Credit Hours Mon-Fri: 8:00am-8:00pm Sat: 9:00am-7:00pm Sun :10:00am-6:00pm
|
Steps
- Being a Computer Scientist is all about learning to be a student. Technology changes, new languages develop, new algorithms are devised: you need to be able to learn new things to stay current.
- Start with pseudocode. Pseudocode isn't really a programming language, but it is a way to represent a program in a very English-like way. The most familiar algorithm to you is probably on your shampoo bottle: Lather, rinse, repeat. This is an algorithm. It is understandable by you (the "Computing Agent") and has a finite number of steps. Or does it ...
- The shampoo example isn't a very good algorithm for two reasons: it doesn't have a condition to end on, and it doesn't really tell you what to repeat. Repeat lathering? Or just the rinsing. A better example would be "Step 1 - Lather. Step 2 - Rinse. Step 3 - Repeat steps 1 and 2 and then finish." This is understandable by you, has an end condition (a finite number of steps), and is very explicit.
- Try writing algorithms for all sorts of things. For example, how to get from one building to another on campus, or how to make a casserole. Soon, you'll be seeing algorithms all over the place!
- After you've learned how to write algorithms, programming should come naturally to you. Buy a book, or better yet, find an online tutorial, and learn the syntax of a language. Object-oriented languages like Java and C++ are "in" right now, but Procedural languages like C and Python are easier to start with because they deal solely in algorithms.
- Programming is only the translation of pseudocode into a programming language. The more time before programming you spend planning in pseudocode, the less time you'll spend typing and scratching your head.
Tips
- A whiteboard is a great place to write algorithms.
- After learning one programming language, learning another is easy because you're still only translating the pseudocode into an actual language.
Warnings
- Programming is addictive, learning to program can be a lifelong study.
Things You'll Need
Article provided by wikiHow, a wiki how-to manual. Please edit this article and find author credits at the original wikiHow article on How to Become a Computer Scientist. All content on wikiHow can be shared under a Creative Commons license.