- OOP - "The Object-Oriented Thought Process", Fifth Edition by Matt Weisfeild, Addison-Wesley, ISBN-10: 0201760312 (currently available on OReilly/Safari library index --no garauntees for how long)
- Java - "Java, How to program (early objects) Paul Deitel, Harvey Deitel, Pearson, (2017) 11th Edition ISBN: 9780134751962. (currently available on OReilly/Safari library index --no garauntees for how long)
- SWE - "Clean Code: A Handbook of Agile Software Craftsmanship" , by Robert Martin, (2008) ISBN-13: 978-0132350884 (currently available on OReilly/Safari library index --no garauntees for how long)
NOTE: THIS IS NOT A STATIC PAGE -- until a week is covered new material can be added without my announcing it in class. If I add new material or corrrect material in a week we have covered I will do my best to announce it.
|
1 Introduction to class & some basic concepts Class Lecture,
|
2 Intro to Java , IDE Class Lecture, Java: Chapter 1-5
Exercises:
|
5 OOP Design (a formalized review +)
|
4 SW Engineering- Requirements, Design, UML and Best Practices
Exercises: |
7 SW Management Class Lecture, git Tutorial
|
8 More SW Eng/OOP Metrics & Testing Testing
Metrics+
|
9 Code Styling & Code Review
|
20 Threads
|
21 Exceptions |
10 Input/Output (on your own- asynchrounous) Class Lecture,
|
11 Documentation JavaDoc and Packages Class Lecture, JO-Chapter 2
Exercise:
|
12 Inner classes and Generics
|
13 Scrum&Kanban and Communications
Exercise:
|
14 Patterns and Frameworks Class Lecture, Clean Code - Chapter 8(using 3rd party code) , OOP- Chaper 8,10 |
15 Build & Release Management Class Lecture, Reading (from safari index at library.csueastbay.edu: " Site Reliability Engineering By Betsy Beyer, Chris Jones, Niall Richard Murphy and Jennifer Petoff -- chapter 8 "Release Engineering" (@ Google)
Exercise:
|
17 Data Layer
|
19 A framework in Practice -> ANDROID
Objective: Learning a Modern Framework, Working on a different platform (mobile, with possible use of sensors), Learning a Framework that employs patterns and software lifecycle
Reading:
Exercises:
|
16 Cloud Overview & Docker
Advanced (optional to read)
|
22 Java: Internet Communications Class Lecture, |
23 Java: Lambda Expressions & Video Stream Lectures
|
Project Work / Presentations/ Review |