University of Denver Home Page

COMP 2673
Spring 2002
Course Information and Syllabus

Course Calendar

Assignments and Solutions


Instructor

Faan Tone Liu (email ftl@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 llin@cs.du.edu)
Office: JGH 329, x3050
Office Hours: W 5-7, Th 1-3

Sumit Arora (email sarora@cs.du.edu)
Office: JGH 311, x3138
Office Hours: Sun 12:00-4:00pm


About This Course

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.


Course Meeting Times

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.


Required and Optional Resources


Grading

You will be evaluated based on your homework, programming projects, quizzes, final exam, and on your performance in the lab, weighted approximately as follows:

Homework will be due approximately weekly. Quizzes will usually be given on Fridays (and will always be announced in advance). The final exam will be held on the date determined by the registrar (see DU Spring 2002 Final Exam Schedule). There will be two programming projects, the first due about 5 weeks into the quarter and the second due at the end of the quarter. It's also possible that as part of your homework grade I'll ask you to demonstrate one of your programming projects to me, showing how the program operates from a user's perspective and also from a software developer's perspective. Your attendance and class participation will be taken into account in borderline cases.

Collaboration and Academic Honesty

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.


Guidelines for homework

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).

Guidelines for Programming Assignments

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.

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 or not at my discretion, with the penalty again at my discretion.


Course Calendar and Assignments

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.

Homework 7 due
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
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

Assignments and Solutions:

Homework 1, HW1 solutions
Homework 2, HW2 solutions
Homework 3, HW3 solutions
Homework 4, HW4 solutions
Homework 5
Homework 6
Homework 7
Programming Project 1, Info on data files and submitting
Programming Project 2

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

This page was last modified on: