Com S 100J Introduction to Computer Programming Grade: letter or S/U Spring 2003
4 credits Newsgroup: cornell.class.cs100j Instructor: David Gries

Weekly schedule
Home
Announcements
About email
Staff info
Times & places
Texts
DrJava
Codewarrior
Syllabus
Handouts
Assignments
Exams & grades
Academic integrity
Useful links
FAQs
Email Gries
Academic Excellence Workshop

The table below outlines the topics that will be taught each week. This schedule is quite likely to change as the semester progresses.

Week # Information

1

20 Jan

Topics: Expressions and variables (int, double, boolean), casting between them. Creating objects of class JFrame and using methods in the objects

2

27 Jan

Topics: Extending a class to tailor it to our needs. Class String. Putting fields in classes.

3

3 Feb

Topics: Static methods and fields. Superclasses, subclasses, and constructors. the wrapper classes.

4

10 Feb

Topics: Method bodies, scope of variables, executing a method call by hand, stepwise refinements, and casting.

5

17 Feb

Topics: The scope box in a frame, the stack of frames for uncompleted calls, object-oriented design. Class Vector.

6

24 Feb

Topics: While loops, including invariants

7

3 Mar

Topics: For loops

8

10 Mar

Lecture topics: Style and testing.

Reading: ProgramLive: lesson page 1-3, lesson page 2-5, lesson page 3-8, Chapter 14. BigJava: Chapter 8.

9

24 Mar

Lecture topics: arrays.

Reading: ProgramLive: Unit 6, except last four checkboxes; Unit 7. (Look in the workbook on pages 4-8 for the Unit lists.) BigJava (repeat from last week): Chapter 6.

10

31 Mar

Lecture topics: Class Vector, arrays vs. Vectors.

Reading: ProgramLive: Unit 6, 6th checkbox on dynamic arrays. (Look in the workbook on pages 4-8 for the Unit lists.) BigJava: Chapter 13.

11

7 Apr

Lecture topics: searching, big O discussion.

Reading: ProgramLive: Unit 6, checkbox called "Some basic array algorithms". (Look in the workbook on pages 4-8 for the Unit lists.) BigJava: Chapter 18.

12

14 Apr

Lecture topics: sorting.

Reading: ProgramLive: checkbox called "Selection sort and Insertion sort" in ProgramLive. (Look in the workbook on pages 4-8 for the Unit lists.) BigJava (repeat of last week): Chapter 18.

 

13

21 Apr

Lecture topics: Matlab.

14

28 Apr

Lecture topics: Matlab.