SE1021
Schedule

This is an old version of this course, from Spring 2017. A newer version is available here.

Day-by day class materials

code
In-class code
slides
Power-point slides

Both slides & code are numbered by week and class of week. For example, code/example1_3 is the code example from Week 1, Day 3 (That is, Friday of Week 1).

Schedule

Week Day Topics Reading Lab
1
1 Course Intro / Java Fundamentals Expanded 12.1-12.5, SE1011 review Quiz
Lab 1: ArrayLists
2 Java Fundamentals Expanded 12.8-12.9
3 Inheritance  
2
1 Inheritance cont... App. 7 Lab 2: Inheritance
2 Half Exam 1
Aggregation and Composition / UML Diagrams
13.1-13.9
3 Interfaces  
3
1 Inheritance and Polymorphism 14.1-14.10 Lab 3: Inheritance
2 Class Exercise  
3 JavaFX Basics video  
4
1 Review Outcomes Lab 4: Interfaces
2 Half Exam 2
Margin
 
3 Event Handling with Listeners and Inner Classes 17.8-17.10
5
1 FXML - FX Markup Language video   Lab 5: GUI
2 FXML continued  
3 Exception Handling 15.1-15.8
6
1 Exception Handling cont... 15.9-15.12 Lab 6: Exception Handling
2 Half Exam 3
File I/O
16.1-16.5
3 Good Friday — No Class 16.6-16.9
7
1 Binary Files   Lab 7: Text File Input
2 Review Outcomes
3 Margin  
8
1 I/O with Objects   Lab 8: Final Project
2 Half Exam 4
More GUI Controls
 
3 Class Activity  
9
1 Secure Software Development  
2 Class Activity  
3 Functional Programming  
10
1 Review I, Review II, Review III, Review IV UML Outcomes
2 Javadoc and jars  
3 Review  
11
Common Final Exam, Time/Place TBA

Acknowledgement

Dr. Taylor wrote the schedule. I edited it to add any errors I thought were needed. (I may have removed some too...)