Class Schedule

Schedule - Winter 2020

Week 1: Jan. 6 - Jan. 10

Topic Reading Due Dates and Exams
Course / Java Intro Linux Tutorial
Java Fundamentals Java:Ch. 1 & 9.1-9.2

Week 2: Jan. 13 - Jan. 17

Topic Reading Due Dates and Exams
Objects & Classes Java:Ch. 2
Interfaces Java:Ch. 3.1-3.3 Image Editor due Tuesday, Jan. 14
Exceptions Java:Ch. 5.1

Week 3: Jan. 20 - Jan. 24

Topic Reading Due Dates and Exams
MLK Day. No Class on Monday, Jan. 20
Collections & Copying Objects Java:Ch. 7 Spelling Corrector due Wednesday, Jan. 22
Inheritance & Java I/O (Streams & Files) Java:Ch. 4.1-4.3

Week 4: Jan. 27 - Jan. 31

Topic Reading Due Dates and Exams
Databases SQLite in Java Tutorial, Another Tutorial
Databases (cont.) Evil Hangman due Wednesday, Jan. 29
XML/JSON GSON Tutorial Programming Exam
Thursday, Jan. 30 - Wednesday, Feb. 5

Week 5: Feb. 3 - Feb. 7

Topic Reading Due Dates and Exams
Family Map Server Overview, Design Principles Family Map Server Specification
Family Map Server Design, Javadoc Javadoc Tutorial Programming Exam Retake
Thursday, Feb. 6 - Friday, Feb. 7
Object Serialization (GSON) Java:Ch. 9.5

Week 6: Feb. 10 - Feb. 14

Topic Reading Due Dates and Exams
Unit Testing, Writing Quality Code JUnit Tutorial
Defensive Programming / Assertions Java:Ch. 5.2 Family Map Server Design due Saturday, Feb. 15 (submit by 11:59 PM) - Use this tutorial for help setting up your website
Logging, Debugging Java:Ch. 5.3

Week 7: Feb. 17 - Feb. 21

Topic Reading Due Dates and Exams
Presidents' Day. No Class Monday, Feb. 17
M/W/F sections meet on Tuesday, Feb. 18
T/TH sections, no class on Tuesdday, Feb. 18
Family Map Server Design
HTTP & Java Web Server Database Operations (DAO's) and Junit Test Assignment due Friday, Feb. 21

Week 8: Feb. 24 - Feb. 28

Topic Reading Due Dates and Exams
Client-side HTTP (URL Connections) Java:Ch. 9.3
Singleton Design Pattern, Family Map Server Implementation
Catch Up

Week 9: Mar. 2 - Mar. 6

Topic Reading Due Dates and Exams
Java Nested Classes, Android Introduction Android:Preface, Ch. 1 & 2
Android User Interface Basics Android:Ch. 3 & 4 Family Map Server due, Thursday, Mar. 5

Week 10: Mar. 9 - Mar. 13

Topic Reading Due Dates and Exams
Family Map Client Overview & Design Android:Ch. 5 & 6
Family Map Client Specification
Android Activities & Fragments
Video - Dr. Rodham
Video - Dr. Wilkerson
Android:Ch. 7 & 10

Week 11: Mar. 16 - Mar. 20

Topic Reading Due Dates and Exams
Client Web Access, AsyncTask
Video - Dr. Rodham
Video - Dr. Wilkerson
Video - Dr. Wilkerson (AsyncTask with Observer Pattern)
Android:Ch. 25
Views & Layouts
Video - Dr. Rodham
Video - Dr. Wilkerson
Android:Ch. 9, Android User Interface Tutorial
No Class on Friday, Mar. 20

Week 12: Mar. 23 - Mar. 27

Topic Reading Due Dates and Exams
Advanced Views
Video (Google Maps and Recycler View) - Dr. Rodham
Video (Recycler View) - Dr. Wilkerson
Video (ExpandableListView and Google Maps) - Dr. Wilkerson
Android:Chs. 8, 11, & 34
Dialogs, Menus, Toolbar, Navigation
Video (ExpandableListView, Navigation, Toolbar, Menus) - Dr. Rodham
Video - Dr. Wilkerson
Android:Chs. 12 & 13 Family Map Login due, Wednesday, Mar. 25

Week 13: Mar. 30 - Apr. 3

Topic Reading Due Dates and Exams
Software Testing Principles
Black Box Testing

Week 14: Apr. 6 - Apr. 10

Topic Reading Due Dates and Exams
White Box Testing
Catch Up

Week 15: Apr. 13 - Apr. 17

Topic Reading Due Dates and Exams
Final Exam Review Family Map Client due Wednesday, Apr. 15

Final Exam

All final exams will be in your regular classroom at the time scheduled by the university, as indicated below: