CS257 Tentative Schedule

 

We will try to cover the material according to the following schedule.  The first few weeks of the course are a review and deepening of the concepts introduced in CS I.  I expect that you will read the sections in the text before we cover them in class. The numbers shown in the Reading Assignments column are chapter.section.subsection numbers in the textbook.

 

Date

Topic

Reading Assignments

W  e   e   k      1

Mon

Overview, Syllabus, Java Resources, JGrasp, Classes, Instance Variables, Methods, Assignment,

Chapter 1 – review

 

Wed

Types, Literals, println, String concatenation

2.2 – subroutine is same as method

2.3 – function is same as method

Th

Lab Day - Get familiar with JGrasp and submitting a lab. 

http://cs.sou.edu/~nordquip/ag/ag.html (autograder)

Start lab 1

Fri

Variable scope, Method parameters and return values

3.1.1, 4.7.3 (Scope)

4.3.1-2 (parameters)

4.4.0-2 (return values)

W  e   e   k      2

Mon

Operator precedence, Type conversion, String concatenation revisited, basic if statements.

2.5 (operators, precedence, conversion)

3.1.3 (basic if)

Wed

primitive types vs. object types (pointers), string equality, constructors, new objects.

5.1.2 (pointers aka references)

5.2.1-2 (instance variables, constructors)

Th

Start Lab 2

 

Fri

More if statements

String and Math classes



W  e   e   k      3

Mon

Exam 1

Review above sections for exam 1.

./notes/Exam1ReviewTopics.htm

Wed

 

 

Th

Start Lab 3

 

Fri

debugger, using the API, while loops

3.5

W  e   e   k      4

Mon

nested loops , wrapper classes, comparing floats, chars, and object values,

 

Wed

Iterators, for loops, loop comparison

 

Th

Start Lab 4

 

Fri

wrapper classes comparing floats

 

W  e   e   k      5

Mon

for vs while loops

nested loops

reading from a file

Arrays of primitive values,

 

Wed

Exam 2

notes/Exam3ReviewTopics.htm

Th

Start Lab 5

 

Fri

initalizer lists, arrays of objects, javadoc, static

 

W  e   e   k      6

Mon

method main() running on command line

 

Wed

Applets Introduction

 

Th

Start lab 6

 

Fri

Intro to Inheritance (isa, super)

 

W  e   e   k      7

Mon

Inheritance, Working with polymorphic variables, Casting

 

Wed

Method Overriding, Dynamic Binding

 

Th

Start lab 7

 

Fri

Exam 3

notes/Exam3ReviewTopics.htm

W  e   e   k      8

Mon

Visibility,

 

Wed

Class objects

 

Th

Start lab 8

 

Fri

Shadowed variables, Constructors and Inheritance

 

W  e   e   k      9

Mon

Holiday

 

 

Wed

GUI Layouts

 

 

Thurs

Start lab 9

 

 

Fri

Event Handling

 

 

W  e   e   k      1   0

Mon

Exam 4

notes/Exam4ReviewTopics.htm Exam 4 will not cover Shadowed variables or Constructors and inheritance

Wed

Interfaces?

 

Thurs

Finish labs

 

Fri

Review

 

 

Finals schedule