The following lists the goals for this quarter of the laboratory. We
plan to focus this quarter on the design and construction of software systems.
Topics emphasized include:
This course will focus on comparative analysis of programs and will function like a "design studio." Individuals will be able to use some class time for work and consultation. The lectures will focus on explanation of the current problem set or methods being used to solve those problems. The assignments will focus on the analysis, design, development and testing of software components.
We will be developing a programs that will be used in the Spring semester to construct a simulation code.
McConnell. Code Complete, Microsoft Press, 1993 (required)
Meyers. Effective C++, Addison Wesley Longman Publishers, 1998 (required)
Date | Topic | Material (McConnell & other) | Problem Assignments |
27 August 1998 | Code Design | Chaps 1,2,3,4
Bentley Column 4 |
Assigned: 1-1 to 1-8 |
Sept 1, 1998 - Sept 3, 1998 | Performance Analysis | Chaps 18,19,28,29 | Assigned: 2-1
to 2-10
(do not do Probelms 2-5,2-7)
Due: 1-1 to 1-8 |
Sept 8, 1998 - Sept 10, 1998 | Performance Analysis | Chap 5
Random No. Handout |
Assigned: 3-1
to 3-5
(do not do
Problem 3-3) Due: 2-1 to 2-10 |
Sept 15, 1998 - Sept 17, 1998 | Code Management | Chaps 20,21,22
CVS/RCS Handout |
Assigned: 4-1
to 4-6
Due: 3-1 to 3-5 |
Sept 22, 1998 - Sept 24, 1998 | Code Quality, Debugging | Chaps 23,24,25,26
Curve Fitting Handout |
Assigned: 5-1
to 5-7
(do not do Problem 5-3)
Due: 4-1 to 4-6 |
Sept 29, 1998 - Oct 1, 1998 | Code Quality, Debugging | Review | Assigned: 6-1
Due: 5-1 to 5-7 |
Oct 6, 1998 | Exam | All Material Covered | Due: 6-1 |
Oct 13, 1998 - Oct 15, 1998 | Data Types | Chaps 8,9,10 | Assigned: 8-1
to 8-7
(do not do
Problems 8-2,8-3) |
Oct 20, 1998 - Oct 22, 1998 | Advanced Data Types | Chaps 11,12 | Assigned: 9-1
to 9-5
Due: 8-1 to 8-7 |
Oct 27, 1998 - Oct 29, 1998 | Control Structures | Chaps 13,14 | Assigned: 10-1
to 10-2
Due: 9-1 to 9-5 |
Nov 3, 1998 - Nov 5, 1998 | Control Structures | Chaps 15,16,17
Simulation Handout |
Assigned: 11-1
to 11-4
Due: 10-1 to 10-2 |
Nov 10, 1998 - Nov 12, 1998 | Simulation | Simulation Handout | Assigned: 12-1
Due: 11-1 to 11-4 |
Nov 17, 1998 - Nov 19, 1998 | Network Flow | Network Flow Handout | Assigned: 13-1
to 13-2
Due: 12-1 |
Nov 24, 1998 | Exam | All Material Covered | Due: 13-1 |
Dec 1, 1998 - Dec 3, 1998 | LIGHT System | Chaps 6,7,27,30 | Assigned: 15-1 to 15-3 |
Dec 8, 1998 - Dec 10, 1998 | Review | All Material Covered | Due: 15-1 to 15-3 (These are due 15 Dec) |
On-line handin:
Keep all work in a protected web page directory. In particular, in .public_html on your cs account, create a subdirectory cs4510. You must password protect it:
<limit GET POST>
require user cs4510
</limit>
Create the following directory structure:
Use the Journal to record your work dates and times (see my Journal); e.g.,
1 Sept '98
Your are expected to make a good effort on all assignments. I
will assign a grade based on how reasonable your solution is given the
difficulty of the assignment, the time required, and the style and content
of the solution. Very few jobs evaluate performance on a very quantitative
point system; my goal is to look at all your work, and to assign a grade
based on your participation, effort and results. It's better to ask
questions before and during an assignment, than to try and understand what
went wrong after it's due. The proportions given above delineate
how I intend to apportion the weight of the various work in the course.
Appeals of Grades and other Academic Actions
If a student believes that an academic action is arbitrary or capricious he/she should discuss the action with the involved faculty member and attempt to resolve. If unable to resolve, the student may appeal the action in accordance with the following procedure:
Last day to drop classes | Sept 4 |
Withdrawal Period I ends | Sept 11 |
Last day to withdraw with no tuition penalties | Sept 11 |
Last day to add classes or to register | Sept 11 |
Last day to withdraw from classes | Oct 23 |