University of Denver Home Page | DU Department of Computer Science Home Page | Home Page for Faan Tone Liu |
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
Devang Bhavsar (email dbhavsar@cs.du.edu
)
Office: JGH 327
Office Hours: Tues 2-5, Thurs 2-5
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.
The lecture is held in CMK 309 at 2:00 on Mondays, Wednesdays and Fridays.
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.
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.
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).
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.
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.
Please see DU Winter 2002 Final Exam Schedule for the final exam time for your section.