COMP 14: Introduction to Programming

Summer I 2002

Course Schedule

Day
Date
Reading (Due)
Homework Out
Due
Lecture Topic
Examples
T
5/21
1.1-1.5
HW1: Robot Algorithm & Getting Started
Administrivia; Intro to computers and programming; Syntax and Semantics; Errors
Lincoln.java , Lincoln2.java , Lincoln3.java
W
5/22
2.1-2.8

HW1a PB&J Algorithm. Objects, variables, and expressions; Keyboard input, formatting output;
Countdown.java , Facts.java , Addition.java , Roses.java , PianoKeys.java , Geometry.java , StringMutation.java , RandomNumbers.java , Echo.java , Quadratic.java , Price.java , CircleStats.java
R 5/23
2.1-2.8
HW2: The Tortoise and the Hare (Keyboard input, formatting output, arithmetic expressions.)

HW1b Objects, variables, and expressions; Keyboard input, formatting output;

End of Week 1
M
5/27



No Class: Memorial Day

T
5/28
3.1-3.5


Control: Booleans and conditionals; Nesting; More operators;
Age.java, Wages.java, Guessing.java, MinOfThree.java, GradeReport.java
W
5/29
3.6-3.8
HW3: BlackJack (Loops and Conditionals)
HW2
Repetition: while, do, and for loops; Debugging;
Counter.java, Average.java, WinPercentage.java, Forever.java, PalindromeTester.java, Counter2.java, ReverseNumber.java, Counter3.java, Multiples.java, Stars.java
R
5/30
3.9, 4.1-4.6


The software development process; Writing Classes;
Coin.java, CountFlips.java, FlipRace.java,
End of Week 2
M 6/3


HW3
Finish with Writing Classes; Review for Midterm.
BankAccounts.java, Account.java, RationalNumbers.java, Rational.java, SnakeEyes.java, Die.java, PigLatin.java, PigLatinTranslator.java
T
6/4

HW4: SuperPig

Midterm Exam (In Class).

W 6/5
1.6, 2.9, 2.10, 3.10, 4.7, 4.8


Exam review; (Midterm Exam Key Here); Introduction to Graphics and Applets

Einstein.java, Snowman.java, Bullseye.java, BarHeights.java, LineUp.java, StickFigure.java
R 6/6
6.1-6.3


Arrays

BasicArray.java, ReverseNumbers.java, LetterCount.java, Primes.java, GradeRange.java, NameTag.java, Tunes.java, CDCollection.java, CD.java,
End of Week 3
M
6/10
6.4-6.5
HW5: BlackJack with a full Deck (arrays)
HW4
Sorting; Multidimensional Arrays; Vectors.

SortGrades.java, Sorts.java, SortPhoneList.java, Contact.java, TwoDArray.java, Beatles.java, Rocket.java,
T
6/11
5.1, 5.2


References and the static modifier. Interfaces


ParameterPassing.java, ParameterTester.java, Num.java, CountInstances.java, MyClass.java, Speaker.java, Philosopher.java, Dog.java, Talking.java, Dots.java, DotsMouseListener.java, RubberLines.java, Direction.java, Rebound.java,
W 6/12
8.1-8.4 (skip sections on the exception class hierarchy, creating exceptions, and throwing exceptions)


Exceptions, I/O Streams and Text Files. Zero.java, ProductCodes.java, Propagation.java, ExceptionScope.java,
R 6/13
5.5, 5.6, 6.6 HW6: Artillery Applet
Due Saturday, 6/22 at 11:59pm.
HW5
More Applets, Events, Animation, and Arrays in Graphics.
End of Week 4
M 6/17
Chapter 11


Recursion
MazeSearch.java, Maze.java, SolveTowers.java, TowersOfHanoi.java, MirroredPictures.java, KochSnowflake.java, KochPanel.java
T
6/18
10.1-10.4


Software Engineering

W
6/19



Field Trip to Graphics Lab
R
6/20


HW6
Review for Final Exam

End of Week 5
M
6/24



No Class

T
6/25



Final Exam: 3pm-6pm, 014 Sitterson




Mark Harris
harrism@cs.unc.edu

Back to COMP 14