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.?
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*
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*
Staples970-377-3004
4333 Corbett Drive Fort Collins, CO Staples 970-377-3004
4333 Corbett Drive Fort Collins, 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
OfficeMax303-440-4009
1880 30th Street Boulder, CO OfficeMax 303-440-4009
1880 30th Street Boulder, CO
Hours M-F 8-9, Sa 8-9, Su 10-6*
Apple Store The Promenade Shops at Briargate(719) 522-4460
1685 Briargate Parkway, Suite 315 Colorado Springs, CO Apple Store The Promenade Shops at Briargate (719) 522-4460
1685 Briargate Parkway, Suite 315 Colorado Springs, CO
Services Design/Publishing, Video/Multimedia, Web Solutions/Internet, Carry-in Service (Mac Only)
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)
Staples303-278-4258
16630 West Colfax Golden, CO Staples 303-278-4258
16630 West Colfax Golden, 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
OfficeMax303-469-0058
10450 Towne Center Drive Suite 500 Westminster, CO OfficeMax 303-469-0058
10450 Towne Center Drive Suite 500 Westminster, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
OfficeMax303-651-7750
1120 Ken Pratt Boulevard Longmont, CO OfficeMax 303-651-7750
1120 Ken Pratt Boulevard Longmont, CO
Hours M-F 8-9, Sa 9-7, Su 11-6*
Apple Store FlatIron Crossing(720) 479-0465
One West Flatiron Crossing Drive Broomfield, CO Apple Store FlatIron Crossing (720) 479-0465
One West Flatiron Crossing Drive Broomfield, CO
Services Design/Publishing, Video/Multimedia, Web Solutions/Internet, Carry-in Service (Mac Only)
|
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.