COMP 14: Introduction to Programming. Course Schedule
The schedule of topics and assignments may vary slightly through the course.
Click on the dates to download lecture slides.
Lecture slides will be posted regularly.
Date
Class Topics
Assignments
Assignments Due
Additional Info
May 11
Syllabus, basic info, jGRASP Assignment 1, Read ch. 1
Late registration begins
May 12
Overview of computers and programming languages Read ch. 2 (pp. 21-37)
Late registration ends
May 13 Java basics: operators, expressions, data types, variables
Assignment 2, Read ch. 2 (pp. 37-end)
Assignment 1
May 14 Input/Output, writing a whole program, programming style QUIZ
MilesPerGallon.java
Read ch. 3
May 15
May 16
Assignment 2
May 17 Objects, methods, the String class, GUI I/O, StringTokenizer, file I/O
UsingGUI.java Tokenize.java
Assignment 3, Read ch. 4 (pp. 147-172)
Last day to drop courses (with refund)
May 18 Relational, logical operators and expressions, if, if-else statements
ToLower.java
Read ch. 4 (pp. 172-end)
May 19 Nested if and switch statements
RockPaperScissors.java
Read ch. 5
May 20
Repetition: while, for and do...while loops
AverageKeyboard.java AverageFile.java AverageFile.txt
Assignment 3
May 21 Nested control structures QUIZ
AsteriskPattern.java NumberPattern.java
Assignment 4, Read ch. 6
May 22
May 23
May 24 Object-oriented design, classes Read ch. 7
Last day to drop courses (no refund)
May 25 Methods and classes
Rectangle.java Largest.java
May 26 Review for Mid-Term Exam
Assignment 4
TicTacToeReduced.java
TicTacToe.java
May 27 MID-TERM EXAM (9:45am-11:15am, SN 014) Read ch. 8
May 28 Writing classes
Player.java Basketball.java
Assignment 5, Read ch. 9
May 29
May 30
May 31
NO CLASS
Memorial Day
June 1
Arrays
June 2
Object-oriented design, review
Parking.jar (extract the archive in jGRASP)
Assignment 5
Team.java
Game.java
ACCTournament.java
ACCNoObjects.java
ACCNoObjectsMethod.java
June 3
Arrays of objects Assignment 6,
Read ch. 10 (pp. 523-542)
June 4
Searching and sorting QUIZ
Read ch. 6 (pp. 264-290)
Skim ch. 13 (pp. 725-806)
June 5
June 6
June 7
Advanced GUIs
BigGUI.java constrct.gif
June 8
Buttons and Events; HTML and Applets
LowerUpperCase.java
Assignment 7
June 9
Applet examples, Review object-oriented
LowerUpperCaseApplet.java
PracticeMethods.doc PracticeMethodsSolutions.doc
Assignment 6
Participant.java
StudyManager.java
SHCStudy.java
June 10
Applet examples
June 11
Review for Final Exam
Template.java RockPaperScissorsGUI.java
TicTacToeGUI.java TicTacToeApplet
Assignment 7
June 12
June 13
June 14
FINAL EXAM (8am-11am, SN 014)