CSC 170W - Structured Programming - Winter 2008

Saturday 8:00 - 12:00 Lab 13:00 - 17:00

Location: Sverdrup 202

Note the change in schedule. We meet 9 February and do not meet 2 February.

Note that the course will not be using Moodle. Assignments and messages will be linked to this syllabus.

An introduction to problem solving, algorithm development and programming. Topics include: primitive types, strings, arrays, classes, objects, methods, inheritance, recursion, exception handling, and file I/O. This course satisfies the critical thinking requirement.

Assignments

Prerequisite: CSC 160

Instructor: Karen T. Sutherland
Office: Sverdrup 203E
Lab: Sverdrup 7
Email: suther@navigation.augsburg.edu
Phone: 612-330-1341
Office Hours: T, Th: 16:45 - 18:00 or by appt.

Text:
Java Software Solutions, Lewis and Loftus, 5th Edition, Addison Wesley 2007

Requirements:
Midterm exam: 150 pts Final exam: 200 pts
Labs and Programming Projects: 150 pts

Labs are to be turned in or emailed before leaving the lab session. Assignments are to be emailed by the beginning of class on the day due. Assignments will be accepted up to one week late with a 20% penalty.

Course Outline:

WeekTopicsChapter(s)
1/12Introduction, Data and Expressions 1,2
1/26Classes and Objects 3.1 - 3.7, 4
2/2No class
2/9Conditionals, loops 5
2/16* Midterm Exam, OO Design 6
3/1Arrays, Exceptions 7, 10.1 - 10.3, 10.6
3/15Inheritance, Polymorphism, Recursion 8.1 - 8.3, 9.1 - 9.3, 11

* Note that convocation runs from 11:40 - 1:30 on 2/16. Morning session ends at 11:30. Afternoon session begins at 1:40.

The final exam is scheduled for Saturday 29 March 8:00 - 10:00 a.m.