CS 111 - Introduction to Computer Science I
Readings


Unless otherwise noted, all readings are from the course text.  Each reading assignment should be completed before the class on the date indicated.  These readings are subject to change; check here for updates.  If a reading assigned in class does not match the reading assignment here, the reading assigned in class supersedes.  
Class Month Day Topic Readings (parenthesized
reading are optional)
1 August 31 Course overview, introduction to computing environment  
2 September 2 Introduction to computing environment (cont.), bash, gedit, compiling and editing Java programs Deitel & Deitel Chapter 1
3   4 "Hello, World."; strings and printing strings, Eclipse 2.1-2.4
4   7 Integers, integer input, variables, assignment 2.5-2.6
5   9 Scanner class (cont.), integer operations rest of Ch. 2
6   11 Floating point numbers, doubles, conversion of doubles to integers  
7   14 Integer operations, equality and relational operators, decisions with if  
8   16 Classes, objects, and methods 3.1-3.4
9   18 Instance variables, get/set methods, access specifiers, primitive/reference types 3.5-3.6
10   21 Constructors, floating-point numbers, double 3.7-3.8
11   23 Dialog boxes rest of Ch. 3
12   25 Algorithms, pseudocode, control structures, selection and repetition statements, if, if...else, conditional operator, nested if...else, dangling else 4.1-4.6
13   28 if, if...else (cont.)  
14   30 While repetition 4.7
15 October 2 Counter- and sentinel-controlled repetition 4.8-4.9
16   5 Formulating algorithms, nested control structures 4.10
17   7 Compound assignment, increment and decrement, primitive types, random number generation 4.11-4.13, 6.9
18   9 Simple GUI drawings Rest of Ch. 4
19   14 For repetition 5.1-5.4
20   16 Do...while repetition, switch multiple selection 5.5-5.6
21   19 Break, continue, logical operators, control structure summary 5.7-5.9
22   21 (in-class midterm exam) Rest of Ch. 5
23   23 Program modules, static methods and fields, main methods, methods with multiple parameters, method calls, (non)static context 6.1-6.4
24   26 Call stacks, stack frames/activation records, argument promotion and casting, API packages, random number generation 6.5-6.9(review)
25   28 Enumerations, Variable scope 6.10-6.11
26   30 Method overloading, drawing with colors and filled shapes Rest of Ch. 6
27 November 2 Array declaration, creation, and use 7.1-7.4
28   4 Card shuffling example 7.5
29   6 Enhanced for statement, passing arrays to methods 7.6-7.8
30   9 Multidimensional arrays 7.9-7.10
31   11 Variable length argument lists, command-line arguments 7.11-7.12
32   13 Arrays, collections, ArrayList 7.13-7.14
33   16 Drawing arcs, object collaboration Rest of Ch. 7
34   18 Examples: access specifiers, this keyword 8.1-8.4
35   20 Overloaded constructors, default/no-argument constructors 8.5-8.6
36   23 Set and get methods, composition 8.7-8.8
37   30 Enumerations, garbage collection 8.9-8.10
38 December 2 Static class members, static import, final instance variables 8.11-8.13
39   4 Creating packages 8.14
40   7 Package access, object-oriented graphics examples Rest of Ch. 8
41   9  
42   11