![]() |
Spring 2002 Course Information and Syllabus |
InstructorFaan Tone Liu (emailftl@cs.du.edu )Office: JGH 319, x2803 Office Hours: Mon 4-6, Wed 3-4, Fri 10:30-11:30 or gladly by appointment |
Teaching Assistants
Lan Lin (email |
In this course we will learn to use the UNIX operating system while we continue our study of C++. We will cover inheritance, templates, exception handling, and using the STL (standard template library). You will also continue to improve your design, programming, and debugging skills. You will continue to increase your level of sophistication in your communication skills, including documenting your programs, listening to and speaking about technical material, and reading texts to learn information independently.
The lecture is held in JGH 316 at 1:00 (Section 1) or 2:00 (Section 3) on Mondays, Wednesdays and Fridays. The lab meets on Tuesdays at 1:00 (Section 1) or 2:00 (Section 3) in the Sun Lab in room 216 of John Greene Hall.
You will be evaluated based on your homework, programming projects, quizzes, final exam, and on your performance in the lab, weighted approximately as follows:
When you turn in work in this course, you are implicitly agreeing that you have followed the rules for collaboration set forth for that assignment. Copying another person'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.
In this course, you may collaborate, and in fact are encouraged to collaborate, with others in the class on homework. This includes, for example, discussion of overall strategies or resolution of details. It's good practice to acknowledge your co-worker's contributions (both general and specific) to your final product. When you write up the solutions to the assignments, however, your work must be completely your own. You may not write up homework assignments together, copy other's written work or share your own written work. Homework assignments are due at the beginning of the class period on the due date. Your papers should be organized and neatly written, and should be typed if your handwriting is difficult to read. When you turn in a homework assignment, you are implicitly ackowledging it as your work (see Collaboration and Academic Honesty).
Programming assignments are due at the beginning of the class period on the due date. On the programming projects, you may choose to work alone, or you may choose to do the projects in groups of two. In the latter case, you are responsible for dividing the work in an equitable fashion, and each participant is responsible for understanding every part of your final program. Both participants will receive the same grade for the project. 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, you will mail an electronic copy of your work to an address that will be announced. No lines of code in your programming assignment should be copied from another student (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 programs should be formatted logically, and should be easy to read.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 homework assignments, links to programming assignments, 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 |
---|---|---|---|---|
Mar 25 Read Chaps. 1,2 in Unix book lecture 1 |
Mar 26 Lab 1 - meets in the Sun Lab, JGH 216 Lab 1 Assignment |
Mar 27 Read Chaps. 3,10 in Unix book lecture 2 Homework 1 |
Mar 28 | Mar 29 Read Chaps. 4,6 in Unix book lecture 3 Quiz 1 |
Apr 1 Read Chaps. 5 and 7 in Unix book lecture 4 Programming Assignment 1 Homework 1 due |
Apr 2 Read Chapter 12 in Unix book Lab 2 Assignment |
Apr 3 Review Chapters 6-8 in D&D lecture 5 Homework 2 |
Apr 4 | Apr 5 Review Chapters 6-8 in D&D lecture 6 Quiz 2 |
Apr 8 Continue reviewing Chap. 6-8 in D&D lecture 7 Homework 2 due |
Apr 9 Lab 3 Assignment |
Apr 10 Read Chapter 8 in the Unix book Continue reviewing Chap. 6-8 in D&D lecture 8 Homework 3 |
Apr 11 | Apr 12 Finish reviewing Chaps.6-8 in D&D lecture 9 |
Apr 15 lecture 10 Homework 3 due |
Apr 16 | Apr 17 lecture 11 Homework 4 |
Apr 18 | Apr 19 lecture 12 |
Apr 22 lecture 13 Homework 4 due |
Apr 23 | Apr 24 lecture 14 |
Apr 25 | Apr 26 lecture 15 |
Apr 29 lecture 16 Prog Assignment 1 due |
Apr 30 lab 6 |
May 1 lecture 17 | May 2 | May 3 lecture 18 Homework 5 Programming Assignment 2 Last day to drop with an automatic W |
May 6 lecture 19 |
May 7 Lab 7 |
May 8 lecture 20 Homework 5 due |
May 9 | May 10 Homework 6 Lab 7, Take 2 |
May 13 lecture 21 | May 14 Lab 8 |
May 15 lecture 22 Homework 7 Homework 6 due |
May 16 | May 17 lecture 23 |
May 20 lecture 24 |
May 21 | May 22 lecture 25 |
Homework 7 due
May 23 | May 24 lecture 26 |
May 27 Memorial Day No Classes |
May 28 | May 29 Prog Assignment 2 due |
May 30 | May 31 |
June 3 Last Day of Classes |
June 4 Section 1 Final Exam 12:00 - 01:45 p.m. |
June 5 Section 3 Final Exam 02:00 - 03:45 p.m. |
June 6 | June 7 |
DU Home Page | DU Department of Computer Science Home Page | Home Page for Faan Tone Liu |