CSC 170A - Structured Programming - Fall 2003

Class: MWF 9:10 - 10:10 : Sverdrup 202
Lab: T: 9:40 - 11:10 : Sverdrup 204

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

Instructor: Karen T. Sutherland
Office: Sverdrup 203E
Email: suther@navigation.augsburg.edu
Phone: 612-330-1341
Office Hours: M, W, F 10:15 - 11:15 or by appt.

Text:
Ralph Morelli, Java, Java, Java!, Prentice Hall, 2003.

Requirements:
1st exam: 1/5 Final exam: 2/5
2nd exam: 1/5 Homework: 1/5

Programming projects should be written in Java. Assignments are to be handed in or emailed by the beginning of class on the day due. Assignments will be accepted up to one class meeting late with a 20% penalty. Lab assignments will be given for each closed lab. These will not be turned in or graded. There will be a lab exam the last week of class which will be worth 20 pts of the 200 pt final.

Course Outline:

WeekTopicsChapter(s)
9/3-9/5 Computers, Objects, Java 0
9/8-9/10 Java Program Design 1
9/12 No Class
9/15-9/19 Objects 2
9/22 No Class
9/24-9/26 Methods 3
9/29-10/3 Java Applets 4
10/6 Exam I
10/8-10/10 Java Data and Operators 5
10/13-10/17 Control Structures 6
10/20-10/22 Java Strings 7
10/24 No Class - Midterm Break
10/27-10/31 Arrays 8
11/3-11/7 GUIs 9
11/10-11/14 Java Graphics 10
11/17 Exam II
11/19-11/21 Exceptions 11
11/24-11/26 Recursion 12
11/28 No Class - Thanksgiving
12/1-12/5 Files, Streams, I/O 14
12/8-12/12 Lab Exam, Review for final

A two hour comprehensive final exam will be given from 8:00-10:00 a.m. on Monday 15 December.