Software Development and Object-Oriented Programming
ECS 40
Summer Session I 2004


Course Information 
Instructor:


Name & Email Narendra Singhal (Naren) singhaln@cs.ucdavis.edu
Lecture Hours TR 12:10 pm - 2:00 pm 166 Chemistry
Lecture Hours W 10:00 am - 10:50 pm 158 Olson moved to 166 Chem
Discussion Hour W 1:10 pm - 2:00 pm 166 Chemistry
Office Hours W 11:00 am - 1:00 pm 2121 Kemper Hall
Office Hours TR 2:00 pm - 4:00 pm 2121 Kemper Hall

Text Books:
Prerequisites:

        ECS 30 or equivalent with a grade of C- or better. Students not satisfying the prerequisites will be dropped.

Syllabus and Exams  



Programming and Written Homework Assignments  

Programming Assignments Max Points Due Date Solution Files
Program1 50 Monday, June 28, 11:59 pm Parking.cpp     Palindrome.cpp    
Program2 200 Tuesday, July 6, 11:59 pm main2.cpp     Sample Output Sentence.h Sentence.cpp
Program3 200 Monday, July 12, 11:59 pm main3.cpp     Sample Output   listnode.h   list.h   listnode.cpp   list.cpp
Program4 300 Tuesday, July 20, 11:59 pm main4.cpp     Sample Output   listnode.h   listiterator.h   list.h   listnode.cpp   listiterator.cpp   list.cpp
Program5 300 Tuesday, July 27, 11:59 pm main5a.cpp     main5b.cpp     program5a.sampleout program5b.sampleout   Player.h   cassette.h   CD.h   madonna.txt   eltonjohn.txt   CD.cpp   cassette.cpp


Written Homework Assignments Max Points Due Date Solution
HW1 35 Tuesday, June 29, 2:00 pm (In Class) hw1sol.pdf    
HW2 40 Tuesday, July 6, 5:00 pm (or In Class) hw2sol.pdf    
HW3 40 Wednesday, July 14, 5:00 pm (or In Class) hw3sol.pdf    
HW4 45 Monday, July 19, 5:00 pm hw4sol.pdf    
HW5 50 Thursday, July 29, 5:00 pm

  • All programming assignments are due by 11:59 pm on the due date.
  • Use handin cs40c program5 CD.cpp cassette.cpp to submit your programs.
  • Assignments are required to done individually. Students may collaborate on the ideas to solve a problem.
  • Any LATE written homework or programming assignment will NOT be accepted.
  • Use newsgroups ucd.class.ecs40a for reading announcements and ucd.class.ecs40a.d for discussion with your colleagues.
Policies  
  • Assignment and Exam grades will be available at my.ucdavis.edu.
  • Regrades: Only within one week of the return of the work!

Course Grading:
Programming Assignments 40 %
Written Homeworks 10 %
Midterm 1 15 %
Midterm 2 15 %
Final 20 %

Grade Distribution:
Range Letter Grade
100%-90% A
89%-80% B
79%-70% C
69%-60% D
59%-0% F

Personal HomePage

Last updated: July 29, 2004.