WARNING: This pages is using the global variables.php file. All 240 course websites after Fall 2018 should use a relative path to a variables.php file in the semester's root directory instead!

Class Schedule - CS 240 - Fall 2018

Class Schedule

Schedule - Fall 2018

Week 1: Jan. 8 - Jan. 12

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

Week 2: Jan. 15 - Jan. 19

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

Week 3: Jan. 22 - Jan. 26

Topic Reading Due Dates and Exams
Collections & Copying Objects Java:Ch. 7 Spelling Corrector due Tuesday, Jan. 23
Inheritance & Java I/O (Streams/Files) Java:Ch. 4.1-4.3

Week 4: Jan. 29 - Feb. 2

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

Week 5: Feb. 5 - Feb. 9

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

Week 6: Feb. 12 - Feb. 16

Topic Reading Due Dates and Exams
Unit Testing JUnit Tutorial
HTTP & Java Web Server Family Map Server Design due Friday, Feb. 16 (submit by 11:59 PM) - Follow this tutorial for help setting up your website

Week 7: Feb. 19 - Feb. 23

Topic Reading Due Dates and Exams
No Class on Tuesday, Feb. 20 (Monday Instruction)
Writing Quality Code

Week 8: Feb. 26 - Mar. 2

Topic Reading Due Dates and Exams
Defensive Programming, Logging, & Debugging Java:Ch. 5.2-5.3
Client-side HTTP (URL Connections) / Catch Up Java:Ch. 9.3

Week 9: Mar. 5 - Mar. 9

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, Friday, Mar. 9

Week 10: Mar. 12 - Mar. 16

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

Week 11: Mar. 19 - Mar. 23

Topic Reading Due Dates and Exams
Accessing the Web & AsyncTask Android:Ch. 25
Widgets & Layouts Android:Ch. 9

Week 12: Mar. 26 - Mar. 30

Topic Reading Due Dates and Exams
Advanced Widgets Android:Chs. 8, 11, & 34 Family Map Login due Wednesday, Mar. 28
Dialogs, Menus, Toolbar, Navigation Android:Chs. 12 & 13

Week 13: Apr. 2 - Apr. 6

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

Week 14: Apr. 9 - Apr. 13

Topic Reading Due Dates and Exams
White Box Testing
Final Exam Review

Week 15: Apr. 16 - Apr. 20

Topic Reading Due Dates and Exams
Flex Family Map Client due Wednesday, Apr. 18

Final Exams

Section 001 (8:00am TTh): Saturday, April 21, 7:00 a.m. - 10:00 a.m., 130 MARB

Section 002 (9:15am TTh): Friday, April 20, 7:00 a.m. - 10:00 a.m., 130 MARB

Section 003 (1:35pm TTh): Monday, April 23, 2:30 p.m. - 5:30 p.m., 130 MARB

Section 004 (3:00pm TTh): Friday, April 20, 3:00 p.m. - 6:00 p.m., 130 MARB