| Topics (Days) |
Textbook Readings and Online Notes |
Online Lectures |
Attendance Mandatory |
| Course and Java Introduction (1) |
- Zybook: 1.2, 1.7, 2.9, 2.12, 2.15, 2.21, 7.7, 19.4
- C++ versus Java
- Java Basics
|
Intro Lecture |
No |
Java Basics (2)
- Java's Memory Management Model
- Java's Runtime System
- Types, Variables, and Classes in Java
|
- Zybook
Day 1: 3.12, 3.13, 3.15, 4.10, 4.11, 5.2, 5.9, 5.10, 8.1-8.5
Day 2: 6.1, 6.8, 6.17, 6.18, 6.20, 7.2-7.5, 7.9-7.12
- C++ versus Java
- Java Basics
- Jar Files
- Garbage Collection
|
Also review parameter passing at the bottom of the Java Basics notes. They
are pretty basic so there is no lecture over them.
Day 1
- YourFirstJavaProgram (6:45)
- VariablesTypesScoping (6:42)
- Strings (4:27)
- Arrays (9:36)
- Classes (19:43)
Day 2
- Enumerated Types (15:02)
- Garbage Collection
|
No |
| Java I/O (1)
|
- Zybook: Chapter 9 and 6.12
- Brad's Cliff Notes
- SkewSymmetric Problem,
Solution with
Command Line Args, and
Solution with
Standard IO.
|
- ConsoleInput (16:02)
- ConsoleOutput (8:37)
- FileIO (13:58)
|
No |
| Java Collections Library (1)
| - Zybook: 7.13, 7.15, Chapter 15
- Word Count Problem
|
| No |
| Inheritance (3)
|
- Zybook: Day 1--Chapter 10, Day 2--Chapter 11
- Java's Inheritance System
- Different Types of Inheritance in Other Languages
- Implementation Issues
|
Day 1: Inheritance (43:03)
Day 2:
- Java Inheritance (18:33)
- Interfaces (12:47)
Day 3:
- C++-Classes-Inheritance (24:50)
- Multiple-Mixin-Inheritance-Composition (25:51)
- Inheritance Implementation (16:10)
|
Yes |
| Module Mechanisms (1)
|
- Modules in C and C++
- Java Modules (Packages)
- Sun's Java Package Tutorial
|
- Modules-C-C++ (18:37)
- Packages-Java (20:06)
|
No |
| Polymorphism, Generic Functions and Data Structures (2) |
- Zybook: Day 2--Chapter 14
- Generics in C, C++, and Java
- Example search using Java's generic data structures
|
Day 1:
- Generics C (4:11)
- Generics C++ (18:42)
Day 2:
Generics Java (32:02)
|
No |
| Exception Handling (1) |
- Zybook: Chapter 13
- Exception Handling
|
- C++ Exception Handling (20:44)
- Exception Handling C++ SafeArray Example (17:31)
- Java Exception Handling (27:05)
- C Exception Handling Watch from 29:45-1:02:50
|
No |
| Intro to Information Management (2) |
Information Management
|
|
Yes |
| HTML (1)
|
- w3schools.com HTML tutorial: Read from HTML Introduction to HTML Id.
- CSS Basics
|
Lecture |
No |
| HTML (cont), XML and JSON (1) |
- w3schools.com XML tutorial: Read the following sections
- Up to and including XML Attributes
- XML Parser through XML XQuery
- XML DTD
- XML Schema
- XML Basics
- w3schools.com JSON tutorial: Read up to and including JSON Arrays
|
Lecture
|
No |
| SQL Databases (1) |
w3schools SQL Tutorial.
- Read up to and including the SQL Inner Join
- SQL Group By and SQL Having
- In "SQL Database" read the "SQL Create Table" section
- SQL versus NoSQL
|
--- |
Yes |
| Python (3) |
My notes are a terse summary of the Python tutorial.
|
|
Yes |
| Concurrency (4)
|
- My Concurrency Slides
- Oracle's Concurrency in Java Tutorial
- My Sockets Slides
- Oracles' Java Sockets Tutorial
- My High Level Java Concurrency Slides
|
|
Yes |
| Functional Languages (4)
|
- functional programming
- scheme
- other functional issues
|
- Day 1: Functional Language Intro
Intro Slides
- Day 2:
- Day 3:
- Day 4:
|
Yes |