Computer Science 1620
Introduction to a Programming Language
Course Outline
Summer Session I 1998


INSTRUCTOR: Rex Forsyth, e-mail Home Page Office: D516
TIME OF LECTURES: TTh 9:00 a.m. - 11:50 a.m. ROOM: D632
ACADEMIC ASSISTANT: Rex Forsyth, e-mail Home Page Office: D516
TUTORIAL 1 : WF 8:00 a.m. - 8:50 a.m. ROOM: D511
LAB 1 : WF 9:00 a.m. - 9:50 a.m. ROOM: D519
TUTORIAL 2 : WF 10:00 a.m. - 10:50 a.m. ROOM: D511
LAB 2 : WF 11:00 a.m. - 11:50 a.m. ROOM: D519


TEXTBOOK : JAVA : Software Solutions - Foundations of Program Design John Lewis & William Loftus

METHOD OF EVALUATION: Assignments(6) 30%
Midterm Exam (May 29 in Tutorial & Lab) 30%
Final Exam (June 19 in Tutorial & Lab) 40%

TOPICS:
We will cover the material in Chapters 1-10, &13 of the text as time permits. Chapter 11 is good background material and should be read but will not be covered in lecture. Chapters 12,14,15 & 16 contain topics that will be covered in CS2620.

Tentative Schedule
(This may be altered)
MAY 7 Chap 1&2 Overview Course; computer components, basic ideas
12 Chap 2&3 Object Oriented Programming(OOP); variables, data types, statements
14 Chap 3&4 more statements; classes; methods; parameters
19 Chap 4&5 more data types, statements & classes
21 Chap 6 Arrays; Vectors
26 Chap 6 2-D arrays; Strings; StringBuffers
28 Chap 6 Array & String Applications
29 Midterm Exam written in the tutorial & lab period
JUNE 2 Chap 8 Inheritance; Polymorphism >/td>
4 Chap 9 Abstract classes; Interfaces
9 Chap 7 Graphics; Applets
11 Chap 10 Event driven programs; GUI
16 Chap 13 Searching; Sorting; Efficiency
18 Chap 13 more Seaching, Sorting & Effieciency; Review
19 Final Exam (2 hours) written in the tutorial & lab period

COMMENTS:

Tentative Assignment Schedule
(This may be altered)

All assignments are due at midnight of the specified due date.

Assign- Handout Lab Due
ment # Chapter Topic Weight Date Date Date
1 1&2 Arithmetic, Algorithms 2% May 7 May 8,12 May 14
2 3 I/O, Java Statements 3% 14 15,20 21
3 4&5 Simple Classes 4% 21 22,27 28
4 6 Arrays & Strings 5% 28 June 3 June 4
5 8&9 Inheritance 8% June 4 5,10 11
6 7&10 Applets & GUI 8% 11 12,17 18