|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(6-up PDF)
(Jan 9, 2012)
- administrative, introduction to Java and object-oriented programming
- Lecture 2
(PDF)
(6-up PDF)
(Jan 11, 2012)
- hw1, introduction to Java and object-oriented programming
- (Jan 16, 2012) - MLK day
- Lecture 3
(PDF)
(6-up PDF)
(Jan 18, 2012)
- introduction to Java and object-oriented programming,
object-oriented programming, object-oriented design, abstract classes, polymorphism
- Lecture 4
(PDF)
(6-up PDF)
(Jan 23, 2012)
- testing & debugging,
text I/O and the Scanner class, exceptions, binary I/O, object streams
- Lecture 5
(PDF)
(6-up PDF)
(Jan 25, 2012)
- generics, collections
- GenericStack.java,
TestGenericStack.java,
TestGenericMethod.java,
WildCardDemo1.java,
WildCardDemo3.java
- TestItr.java,
TestItr2.java,
TestHashSet.java,
TestTreeSet.java,
TestTreeSetWithComparator.java,
SetListPerformanceTest.java,
TestCollections.java,
TestMap.java,
CountOccurrenceOfWords.java,
Arrays.java
- Lecture 6
(PDF)
(6-up PDF)
(Jan 30, 2012)
- graphics
- Lecture 7
(PDF)
(6-up PDF)
(Feb 1, 2012)
- event-driven programming
- Lecture 8
(PDF)
(6-up PDF)
(Feb 6, 2012)
- inner classes, GUI basics
- Lecture 9
(PDF)
(6-up PDF)
(Feb 8, 2012)
- midterm review, GUI basics
- Lecture 10
(Feb 13, 2012)
- housekeeping
(PDF)
(6-up PDF),
Ch 18 - Applets & Multimedia
(PDF)
(6-up PDF)
- DisplayLabel.java,
DisplayLabel.html
- WelcomeApplet.java,
WelcomeApplet.html
- DisplayMessage.java,
MessagePanel.java,
DisplayMessage.html
- DisplayMessageApp.java,
MessagePanel.java,
DisplayMessageApp.html
- TicTacToe.java,
TicTacToe.html
- BounceBallApp.java,
BallPanel.java,
BallControl.java,
BounceBallApp.html
- DisplayImageWithURL.java,
DisplayImageWithURL.html
- DisplayImagePlayAudio.java,
DisplayImagePlayAudio.html
- ImageAudioAnimation.java,
ImageAudioAnimation.html
- (Feb 15, 2012) - Midterm #1
- (Feb 20, 2012) - Presidents' day
- Lecture 11
(Feb 22, 2012)
(PDF)
- animation (part 1)
- Lecture 12
(Feb 27, 2012)
(PDF)
- animation (part 2), game physics (part 1)
- Lecture 13
(Feb 29, 2012)
(PDF)
- animation (part 3), game physics (part 2), Ch 17 - Swing components (part 1)
- Lecture 14
(Mar 5, 2012)
(PDF)
- Ch 17 - Swing components (part 2)
- Lecture 15
(Mar 7, 2012)
(PDF)
- Ch 17 - Swing components (part 3)
- (Mar 12, 2012) - Spring break
- (Mar 14, 2012) - Spring break
- Lecture 16
(Mar 19, 2012)
(PDF)
- BufferedImage, Ch 33 - Layout managers (part 1)
- Lecture 17
(Mar 21, 2012)
(PDF)
- Ch 33 - Layout managers (part 2)
- Lecture 18
(Mar 26, 2012)
(PDF)
- Ch 34 - Menus, toolbars, and dialogs (part 1)
- Lecture 19
(Mar 26, 2012)
(PDF)
- Midterm #2 review, Ch 34 - Menus, toolbars, and dialogs (part 2)
- Lecture 20
(Apr 2, 2012)
(PDF)
- Ch 29 - Multithreading (part 1)
- (Apr 4, 2012) - Midterm #2
- Lecture 21
(Apr 9, 2012)
(PDF)
- Ch 29 - Multithreading (part 2)
- Lecture 22
(Apr 11, 2012)
(PDF)
- Agents and Ch 29 - Multithreading (part 3)
- Lecture 23
(Apr 16, 2012)
(PDF)
- Discussion about Agents, Lab 11, HW5
- Lecture 24
(Apr 18, 2012)
(PDF)
- Ch 29 - Multithreading, faster code
- Lecture 25
(Apr 23, 2012)
(PDF)
- Ch 44 - Java 2D
- Lecture 26
(Apr 25, 2012)
(PDF)
- Ch 44 - Java 2D
|
|
Tentative Slides
|
- Administrative
- administrative stuff
(PDF)
(6-up PDF)
- some images from textbook
(ZIP)
- some audio from textbook
(ZIP)
- review for exams
(PDF)
- housekeeping (changes every lecture, go to last page to see the latest)
(PDF)
- Programming Assignments
- The Java Programming Language
- introduction to Java
(PDF)
(6-up PDF)
- object-oriented programming, object-oriented design,
abstract classes, polymorphism, testing & debugging
(PDF)
(6-up PDF)
- text I/O and the Scanner class, exceptions, binary I/O, object streams
(PDF)
(6-up PDF)
- generics
(PDF)
(6-up PDF)
- collections
(PDF)
(6-up PDF)
- Most of the 3 sets of slides below will NOT be covered
by a lecture. However, you need to be familiar with them because
Midterm #1 includes these topics.
- GUI & Graphics
- graphics
(PDF)
(6-up PDF)
- event-driven programming
(PDF)
(6-up PDF)
- inner classes
(PDF)
(6-up PDF)
- GUI basics
(PDF)
(6-up PDF)
- Ch 18 - Applets & Multimedia
(PDF)
(6-up PDF)
- DisplayLabel.java,
DisplayLabel.html
- WelcomeApplet.java,
WelcomeApplet.html
- DisplayMessage.java,
MessagePanel.java,
DisplayMessage.html
- DisplayMessageApp.java,
MessagePanel.java,
DisplayMessageApp.html
- TicTacToe.java,
TicTacToe.html
- BounceBallApp.java,
BallPanel.java,
BallControl.java,
BounceBallApp.html
- DisplayImageWithURL.java,
DisplayImageWithURL.html
- DisplayImagePlayAudio.java,
DisplayImagePlayAudio.html
- ImageAudioAnimation.java,
ImageAudioAnimation.html
- Ch 17 - Swing components
(PDF)
(6-up PDF)
- MessagePanel.java,
ButtonDemo.java,
CheckBoxDemo.java,
RadioButtonDemo.java,
TestButtonIcons.java,
TextFieldDemo.java
- DescriptionPanel.java,
TextAreaDemo.java,
ComboBoxDemo.java,
ListDemo.java,
ScrollBarDemo.java,
SliderDemo.java
- Histogram.java,
MultipleWindowsDemo.java
- Ch 33 - Layout managers
(PDF)
(6-up PDF)
- Ch 34 - Menus, toolbars, and dialogs
(PDF)
(6-up PDF)
- Ch 44 - Java 2D
(PDF)
(6-up PDF)
- Ch 29 - Multithreading
(PDF)
(6-up PDF)
|
|
Tentative Schedule
|
(Other than exams, subject to change without notice.)
Week
| Date
| Topics
| Reading Assignment
|
---|
1
| 01/09/2012
(Lec 1)
| Administrative Stuff
Introduction to java and Object-oriented Programming | Chapters 1 through 8 | 01/11/2012
(Lec 2)
| HW1
Introduction to Java | HW1 spec Chapters 1 through 8 | 2
| 01/16/2012
| MLK Holiday
| (none)
| 01/18/2012
(Lec 3)
| Introduction to Java
Object-oriented Programming/Design, Abstract Classes & Polymorphism, Testing & Debugging | Chapters 1 through 8 | 3
| 01/23/2012
(Lec 4)
| Text I/O and the Scanner class
Exceptions
Binary I/O and Serialization | Chapter 9
Chapter 13
Chapter 19 | 01/25/2012
(Lec 5)
| Generics
Collections | Chapter 21
Chapter 22 | 4
| 01/30/2012
(Lec 6)
| Graphics | Chapter 15 | 02/01/2012
(Lec 7)
| Event-Driven programming | Chapter 16 | 5
| 02/06/2012
(Lec 8)
| Inner Classes
GUI Basics | Chapter 16
Chapter 12 | 02/08/2012
(Lec 9)
| Midterm Review
GUI Basics |
Chapter 12 | 6
| 02/13/2012
(Lec 10)
| Applets and Multimedia | Chapter 18 | 02/15/2012
| Midterm Exam #1
| (none)
| 7
| 02/20/2012
| Presidents' Day Holiday
| (none)
| 02/22/2012
(Lec 11)
| Swing Components | Chapter 17 | 8
| 02/27/2012
(Lec 12)
| Swing Components | Chapter 17 | 02/29/2012
(Lec 13)
| Swing Components | Chapter 17 | 9
| 03/05/2012
(Lec 14)
| Swing Components | Chapter 17 | 03/07/2012
(Lec 15)
| Swing Components | Chapter 17 | 10
| 03/12/2012
03/14/2012
| Spring Break
| (none)
| 11
| 03/19/2012
(Lec 16)
| Layout Managers | Chapter 33 | 03/21/2012
(Lec 17)
| Layout Managers | Chapter 33 | 12
| 03/26/2012
(Lec 18)
| Menus, toolbars, and dialogs | Chapter 34 | 03/28/2012
(Lec 19)
| Brief Review for Midtem #2
Menus, toolbars, and dialogs |
Chapter 34 | 13
| 04/02/2012
(Lec 20)
| Multithreading | Chapter 29 | 04/04/2012
| Midterm Exam #2
| (none)
| 14
| 04/09/2012
(Lec 21)
| Multithreading | Chapter 29 | 04/11/2012
(Lec 22)
| Multithreading & Agents | Chapter 29 | 15
| 04/16/2012
(Lec 23)
| HW5
Multithreading & Agents |
Chapter 29 | 04/18/2012
(Lec 24)
| Multithreading | Chapter 29 | 16
| 11/27/2012
(Lec 25)
| Java 2D | Chapter 44 | 11/29/2012
(Lec 26)
| Java 2D | Chapter 44 |
|
|
|