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.?
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-277-1214
14275 West Colfax Avenue Golden, CO OfficeMax 303-277-1214
14275 West Colfax Avenue Golden, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
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*
Staples720-981-0276
8055-3 West Bowles Ave Suite 3 Littleton, CO Staples 720-981-0276
8055-3 West Bowles Ave Suite 3 Littleton, 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-742-0500
7350 West Alameda Lakewood, CO Staples 303-742-0500
7350 West Alameda Lakewood, 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
Apple Store Twenty Ninth Street(720) 479-9451
1755 29th St Boulder, CO Apple Store Twenty Ninth Street (720) 479-9451
1755 29th St Boulder, CO
Services Design/Publishing, Video/Multimedia, Web Solutions/Internet, Carry-in Service (Mac Only)
OfficeMax303-752-0040
14030 E. Mississippi Ave Aurora, CO OfficeMax 303-752-0040
14030 E. Mississippi Ave Aurora, CO
Hours M-F 8-9, Sa 9-8, Su 10-6*
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*
Staples303-444-0575
1601 29th St. Suite 1292 Boulder, CO Staples 303-444-0575
1601 29th St. Suite 1292 Boulder, 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-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
|
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.