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: Sep. 3 - Sep. 7

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

Week 2: Sep. 10 - Sep. 14

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

Week 3: Sep. 17 - Sep. 21

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

Week 4: Sep. 24 - Sep. 28

Topic Reading Due Dates and Exams
Databases SQLite in Java Tutorial, Another Tutorial Evil Hangman due Wednesday, Sep. 26
Databases (cont.) & XML/JSON GSON Tutorial Programming Exam
Thursday, Sep. 27 - Wednesday, Oct. 3

Week 5: Oct. 1 - Oct. 5

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

Week 6: Oct. 8 - Oct. 12

Topic Reading Due Dates and Exams
Unit Testing & Writing Quality Code JUnit Tutorial
Defensive Programming / Catch Up Java:Ch. 5.2 Family Map Server Design due Friday, Oct. 12 (submit by 11:59 PM) - Follow this tutorial for help setting up your website

Week 7: Oct. 15 - Oct. 19

Topic Reading Due Dates and Exams
HTTP & Java Web Server
Family Map Server Design

Week 8: Oct. 22 - Oct. 26

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

Week 9: Oct. 29 - Nov. 2

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, Nov. 1

Week 10: Nov. 5 - Nov. 9

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: Nov. 12 - Nov. 16

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

Week 12: Nov. 19 - Nov. 23

Topic Reading Due Dates and Exams
Catch Up / Friday Instruction on Tuesday Family Map Login due Monday, Nov. 19
No Class Wednesday, Nov. 21 - Friday, Nov. 23)

Week 13: Nov. 26 - Nov. 30

Topic Reading Due Dates and Exams
Advanced Widgets Android:Chs. 8, 11, & 34
Dialogs, Menus, Toolbar, Navigation Android:Chs. 12 & 13

Week 14: Dec. 3 - Dec. 7

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

Week 15: Dec. 10 - Dec. 14

Topic Reading Due Dates and Exams
White Box Testing
Final Exam Review Family Map Client due Thursday, Dec. 13

Final Exam

All final exams will be in 130 MARB at the time scheduled by the university, as indicated below.