CMPSC 205

Problem Solving and Computer Programming I

Fall 2001

 

Professor:                             Brian Larson

 

Class Webpage:             http://www.sff.net/people/brian-larson/CS205.htm

 

Office:                                    Electronics:            110 E

 

Office Phone:                      575-6148

 

E-mail Address:                  larsonb@yosemite.cc.ca.us

 

Office Hours:                       M                     1:30pm – 5pm

                                                Th                   6pm – 7pm

Lab Hours

(Library 116):               W                    3:20 – 5:00 pm

 

Lab (EL109):                                T & Th       11:10 – 12

                                                W                    1:30 – 3:10pm

 

Required Text:              C++ How to Program 3rd ed.,

                                       Deitel and Deitel, Prentice Hall, 2001.

 

COURSE DESCRIPTION:

CMPSC 205 is the first half of a year-long sequence that covers fundamental programming techniques.  The course covers: problem-solving, documentation, modular program development, data types, input and output methods, decision/selection structures, logic, looping, strings, arrays and files.  The second semester will cover more advanced topics.  The programming language C++ will be used.

 

GRADING:                Percentage:                                                            Times:

Projects                    50%                                                               Every week

(2) TESTS                 30% (make up with prior approval)            To be announced

FINAL                                    20% (no makeup)                                                (See Class Sched.)

 

LATE WORK:

Note that there will be no credit given for late homework papers or missed in-class assignments.  Full credit will not be given for late lab projects either: credit will be reduced by 25% for lab projects that are late.  If lab projects are more than one week late, credit will be reduced to 50%.

 

Projects aren’t late until the end of the day they are due.  If you can't finish a project before class starts, drop it, come for the lecture and finish it after class.

 

SURVIVAL NOTES:

Show up ON TIME and take notes every day.  When you don't get something, ask questions, no one is paying you to know everything, that will come later... You should be prepared to live in the lab when a project you just can't figure out is overdue.

 

WORK INDEPENDENTLY:

This class is intended for everyone to learn how to problem-solve individually.  Asking questions of your classmates is fine, copying their code is not.  If you can't do it alone, you won't make it through the tests, or your next job.