APS101: Syllabus

Tentative Syllabus

This page describes the assigned reading for the course. The activities are on the ProgramLive CD. Note that this list is tentative and we may make some changes.

Week Topics Reading and Activities (ProgramLive)
1 Intro to primitive expressions and variables (int, double, boolean, char), sequences of statements. Intro to objects: JFrames, packages, the Java API, method calls, variables and aliasing, the assignment statement. Difference between primitive and object types.
  • 0 Computers and Programming (All activities)
  • 1-1, 1-2 Variables, declarations and assignments (All activities)
  • 6-1, 6-2, 6-3, 6-4, 6-5 (All activities)
  • 6-6 (activity 6-5.2)
2 Variable review. Working with another type of object (class Date). Intro to constructors. Classes: a first subclass of JFrame. Intro to this. Collecting a sequence of statements from the Interactions pane into a method. User input: asking for a window title (JOptionPane). Basic Strings.
  • 2-1 Methods (All activities)
  • 1.4.1, 1.4.2 Customizing a Class
3 Designing your own classes (as opposed to customizing). Constructors, Strings, introduction to testing.
  • 1-3 (All activities)
  • 2-2 (All activities)
  • 2-3 (All activities)
  • 3-1 (All activities)
  • 3-2 (All activities)
  • 5-1 (All activities)
  • 5-2 (All activities)
  • 5-4 (All activities)
  • 14-1, 14-2 (All activities)
4 Class interactions, static variables and methods, more on testing.
  • 2-4 (All activities)
  • 2-5 (All activities)
  • 3-3 to 3-6 (All activities)
5 User input, System.out.println, if statements, and javadoc.
  • 1-6 (All activites)
  • 2-3 (All activities - some are review)
  • Appendix II (API and javadoc)
6 ASCII code, char vs. String, while loops
  • 6-5 (All activites - review)
  • 7-1 to 7-7 (All activities)
7 Exceptions, for loops, more on testing, StringTokenizer
  • 14-1 to 14-4 (All activities - some are review)
  • 5-7 (All activities)
  • 5-8 (All activities)
8 Arrays
  • 8-1 to 8-3 (All activities)
9 More on arrays, testing arrays
  • 8-4 (All activities)
  • 8-5 (All activities)
  • 5-3 (All activities)
10 2-Dimensional Array
  • 9-1 to 9-4 (All activities)
11 Command line interfaces, super, Sorting algorithms (bubble, selection, insertion)
  • 4-1 (All activities)
  • 5-7 (All activities)
  • 5-8 (All activities)
12 instanceOf, Terminology: method overloading, method overriding, inheritance, PrintStream, FileOutputStream, Searching (binary, linear search)
  • 8-5 (All activities)
  • 5-8 (All activities - review)
13 Review