Description
This workshop will examine the act of programming as well as activities surrounding it. The main focus will be exploring how different programmers approach the same problems. Topics will include when to use various programming languages, programming methodologies, portability, and using version control systems.
Students will be asked to write programs as well as bring in other programs they have written, and will be expected to give and receive constructive criticism about their code.
Schedule
Monday 6:15-8:15 PM Room 143, Building 494
Reading
Note: This is subject to change.
Course Outline
Note: This is subject to change.
- April 4, 2007
- Introductions
- Stuff
- Version Control
- Using Subversion for this Class
- April 11, 2007
- Using Subversion for this Class
- How did you go about writing your ls?
- April 16, 2007
- How did you go about writing your ls 0.9?
- A look at BSD ls and GNU ls
- Get over your fears of checkin in code
- Come up with an Early and Often project
- April 23, 2007
- How did you go about writing your ls 0.9?
- A look at BSD ls and GNU ls
- Get over your fears of checkin in code
- Come up with an Early and Often project
- April 30, 2007
- Get over your fears of checking in code
- Come up with an Do Something project
- A Look at VCI VNC
- May 7, 2007
- Get over your fears of checking in code
- Come up with an Do More Stuff project
- A Look at Type Type Revolution .03
- A Look at Steering Wheel Remote
- May 14, 2007
- Get over your fears of checking in code
- Come up with an Or Something project
- Odd Even or Even Odd
- Talk About Stuff
- May 21, 2007
- Get over your fears of checking in code
- HTTP Client
- Sunil's Thingy
- Talk About Stuff
- May 28, 2007
- Warning: Oops! No class because it is Decoration Day; you should keep working on the HTTP Client anyway and make more progress because you have more time.
- June 4, 2007
- Get over your fears of checking in code
- HTTP Client
- A Facebook App or A Web Server or Both
- Talk About Stuff
- June 11, 2007
- Not mandatory, but if you would like to show me things that you have done that I haven't already seen or if you would just like to hang out and chat, please come
Assignments
Assignments will be shared using Subversion. To access the repository for the class you will need a CCS CS Lab account (Get an Account).
- ls
- ls 0.9
- Early and Often
- Early and Often For Real This Time
- Do Something
- Do More Stuff
- Odd Even or Even Odd or Something
- HTTP Client