Principles of Computer Science I
CSC 120A - Fall 2004
Nadeem Abdul Hamid
[
VikingWeb
]
Syllabus
Latest Announcements
11/29:
Final Exam Review
posted; Lecture Unit 14 slides posted
11/21: Lecture Unit 13 slides posted
11/19: Lecture Unit 12 slides posted, Homework 9 posted
11/15: Lecture Units 10 and 11 slides posted
11/10: AddressBook example (under lecture unit 9)
11/8: Lecture Unit 9 (Arrays) slides updated
11/3:
Homework 8
posted, Lecture Unit 9 slides posted
11/1: Lecture Unit 8 slides updated
10/29: Lecture Unit 8 slides posted
10/25:
Exam 2 solution
available
10/20:
Homework 7
posted
10/18: Lecture Unit 7 slides updated
10/5: Complex arithmetic code posted (Lecture Notes -- Unit 5)
10/4:
Homework 5
posted, Lecture Unit 6 slides posted
9/27: Lecture Unit 5 slides updated, Keyboard.java posted in
Code
area
Exam 1 solutions
available
Lecture Notes
Unit 14 slides [
3 per page
] [
6 per page
]
Review
This article
summarizes Java O-O concepts (we haven't covered the last two sections of this article in this course)
Unit 13 slides [
3 per page
] [
6 per page
]
More Control Structures
IOExample
InvalidPartNumberException
Unit 12 slides [
3 per page
] [
6 per page
]
Packages, Scope, Access, Copy Constructors
Unit 11 slides [
3 per page
] [
6 per page
]
Inheritance and Polymorphism
FirstPetProgram
SecondPetProgram
ThirdPetProgram
Unit 10 slides [
3 per page
] [
6 per page
]
Computer Security and Privacy
Unit 9 slides [
3 per page
] [
6 per page
]
Arrays
Arrays.java
AddressBook files
Unit 8 slides [
3 per page
] [
6 per page
]
Software Design and Implementation
Why the Future Doesn't Need Us, Bill Joy
GNU.org philosophy
TicTacToe:
My notes
Board
ComputerPlayer
HumanPlayer
GameController
Keyboard
Unit 7 slides [
3 per page
] [
6 per page
]
Unit 6 slides [
3 per page
] [
6 per page
]
Unit 5 slides [
3 per page
] [
6 per page
] (
Updated 9/27
)
ComplexArithmetic
Complex
BinaryConv
ISBNDigit
Circle
CircleDriver
Unit 4 slides [
3 per page
] [
6 per page
]
Unit 3 slides [
3 per page
] [
6 per page
]
Binary numbers [
Handout
]
Unit 2 slides [
3 per page
] [
6 per page
]
Unit 1 slides [
3 per page
] [
6 per page
]
Homework Assignments
Homework 9
Due Friday, Dec 3
Homework 8
Due Wednesday, Nov 17
Homework 7
Due Monday, Nov 1
Homework 6
Due Friday, Oct 15
Homework 5
Due Friday, Oct 8
Homework 4
Due Friday, Oct 1
Homework 3 Due Wednesday, Sep 22
Homework 2 Clarifications (MS Word document)
Homework 2 Due Monday, Sep 6
Homework 1 Due Monday Aug 30
Lab Assignments
Dec 2 - No lab exercises: finish your HW 9
Lab 11 - Nov 11
Lab 10 - Nov 4
Lab 9 - Oct 28
Lab 8 - Oct 21
Lab 7 - Oct 14
Lab 6 - Oct 7
Lab 5 - Sep 30
Lab 4 - Sep 23
Lab 3 (Pong) - Sep 9
Lab 2 - Sep 2
Lab 1 - Aug 26
Code
Keyboard.java
- Utility class for keyboard input
Links
Computer Science Myths
Java Technology: The Early Years
So why did they decide to call it Java?
Last modified: Mon Nov 29 11:26:26 EST 2004