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.
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.
| Week | Topics | Chapter(s) |
|---|---|---|
| 1/12 | Introduction, Data and Expressions | 1,2 |
| 1/26 | Classes and Objects | 3.1 - 3.7, 4 |
| 2/2 | No class | |
| 2/9 | Conditionals, loops | 5 |
| 2/16* | Midterm Exam, OO Design | 6 |
| 3/1 | Arrays, Exceptions | 7, 10.1 - 10.3, 10.6 |
| 3/15 | Inheritance, 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.