University of Denver Home Page University of Denver Home Page DU Department of Computer Science Home Page   Home Page for Faan Tone Liu  

Comp 1572
Winter 2002
Course Information and Syllabus

Course Calendar and Assignments


Instructor

Faan Tone Liu (email ftl@cs.du.edu)
Office: JGH 319, x2803
Office Hours: Mon 5-7, Wed 3-4, Fri 10:30-11:30, or gladly by appointment

Teaching Assistant

Devang Bhavsar (email dbhavsar@cs.du.edu)
Office: JGH 327
Office Hours: Tues 2-5, Thurs 2-5


About This Course

In this course we continue our study of C++. We will cover string objects, I/O streams, file processing, arrays and vectors, search and sort algorithms, pointers, classes and objects, dynamic memory allocation, memory management, recursive structures, linked lists, operator overloading, and inheritance. In addition to mastering this material, you are expected to improve your design, programming, and debugging skills. You will also improve your communication skills, including documenting your programs, listening to and speaking about technical material, and reading texts to learn information independently.

This is a demanding course. It provides a basis for further courses in the discipline, and energy applied now will serve you greatly in the future.


Course Meeting Times

The lecture is held in CMK 309 at 2:00 on Mondays, Wednesdays and Fridays.


Required and Optional Resources


Grading

You will be evaluated based on your performance on exams and quizzes, on programming assignments, on pencil-and-paper homework assignments, and on a program-demonstration exercise.

Exams will be given on Jan 25, and Feb 20, and the cumulative final exam will be given on the dates determined by the registrar (see DU Winter 2002 Final Exam Schedule). Exams will be worth approximately 40% of your grade.

Programming assignments will be given about 5 times during the quarter, and will usually be due on Wednesdays. These assignments will constitute about 35% of your grade.

Once during the quarter, you will have the opportunity to demonstrate your program to me in my office. This includes demonstrating execution of the program, and explaining the construction of the program and any interesting or difficult issues you came across while writing or debugging.

The pencil-and-paper homework assignments will be given approximately weekly, and will usually be due on Mondays. The program-demo and homework together count for approximately 25% of your grade.

Your attendance and class participation will be taken into account only in borderline cases.


Collaboration and Academic Honesty

You are encouraged to collaborate with others in the class on pencil-and-paper homework assignments and programming assignments. This includes, for example, discussion of overall strategies or resolution of implementation problems. However, when you are writing your program or pencil-and-paper assignment, your work must be completely your own. You should never possess electronic or hard-copies of full or partial solutions to anyone else's assignments in this class before the graded assignments are returned to you.

In other words, you may not write programs together, write up homework assignments together, copy other's written work or share your own written work. However, you may use whatever you learn from each other in conversations and study sessions.

Copying other's work on programming assignments, written assignments, exams, quizzes, etc. constitutes plagiarism, a violation of the University of Denver Honor Code. This code forbids plagiarism, cheating, fabrication, and aid of academic dishonesty. Violations of this code in this class will be treated with the utmost of severity, the minimum penalty being a grade of F and a letter describing the incident sent to the dean. For more egregious offenses, the case will be referred to the Academic Conduct Review Board.


Guidelines for Pencil-and-Paper Assignments

Pencil-and-paper assignments are due at the beginning of the class period on the due date. Your papers should be neatly written and organized and should represent solely your work (see Collaboration and Academic Honesty).

Guidelines for Programming Assignments

Programming assignments are due at the beginning of the class period on the due date. Turn in a hard copy of the header files and source code files - your name should be in a comment at the beginning of each file. In addition, mail a copy of your source code to (address to be announced) before the beginning of class. No lines of code should be copied from others (see Collaboration and Academic Honesty).

Your program must work correctly to receive credit. A program which does not compile will receive little credit. A program which works partially will receive partial credit. Your score improves if you attach notes documenting the incompleteness or bugs (include details of the circumstances under which they occur), since this shows the degree to which you tested your code.

Your program should be formatted logically, and should be easy to read. (Use MSC++'s auto-format feature).

Comment your code well - write comments that would be useful to someone who would have to maintain or enhance your code. The quality of your comments is included in your grade.

Late Homework

Extensions for extreme and unusual circumstances that are beyond your control may sometimes be granted if requested in advance - last-minute requests will very rarely be granted. Late homework will be accepted with a 20% penalty per day up to 2 days after the due date.


Course Calendar and Assignments

The calendar below contains links to pencil-and-paper (PandP) homework assignments, links to programming assignments, links to lecture notes, as well as important dates for you to keep in mind. Entries in the calendar dated after today's date are subject to change.

Mon Tues Wed Thur Fri
      Jan 3 Jan 4

Lecture 1 notes
PandP Assignment 1
Programming Assignment 1
Jan 7

Lecture 2 notes
Jan 8 Jan 9

Lecture 3 notes
PandP Assign 1 due
PandP Assign 1 Solutions
Jan 10 Jan 11

Lecture 4 notes
PandP Assignment 2
Jan 14

Lecture 5 notes
Jan 15 Jan 16

Lecture 6 notes
Programming Assignment 2
Programming Assign 1 due
Jan 17 Jan 18

Lecture 7 notes
PandP Assign 2 due
PandP Assign 2 Solutions
Jan 21

Martin Luther King Day
University Holiday
Jan 22 Jan 23 Jan 24 Jan 25

Exam 1
Exam 1 solutions
Jan 28

Lecture 9 notes
PandP Assign 3
Jan 29 Jan 30

Lecture 10 notes
Programming Assign 2 due
Jan 31 Feb 1

Lecture 11 notes
Programming Assignment 3
Feb 4

Lecture 12 notes
PandP Assign 4
PandP Assign 3 due
PandP Assign 3 Solutions
Feb 5 Feb 6

Lecture 13 notes
Feb 7 Feb 8

Lecture 14 notes
Feb 11

Lecture 15 notes
PandP Assign 5
PandP Assign 4 due
PandP Assign 4 Solutions
Feb 12 Feb 13

Lecture 16 notes
Programming Assign 3 due
Feb 14 Feb 15

Lecture 17 notes
Programming Assignment 4
Feb 18

Lecture 18 notes
PandP Assign 5 due
PandP Assign 5 Solutions
Feb 19 Feb 20

Exam 2
Feb 21 Feb 22

Lecture 19 notes
PandP Assign 6
PandP Assign 6 Solutions
Feb 25

Lecture 20 notes
Feb 26 Feb 27

Lecture 21 notes
Feb 28 Mar 1

Lecture 22 notes
Mar 4

Lecture 23 notes
Homework Assign 7
Mar 5 Mar 6 Mar 7 Mar 8

Lecture 24 notes
Mar 11 Mar 12 Mar 13

Last day of classes
Homework Assign 7 due
   

Please see DU Winter 2002 Final Exam Schedule for the final exam time for your section.


This page was last modified on: