CSC 108H: Syllabus

Syllabus

This page describes the assigned reading for the course. The activities are on the ProgramLive CD.

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