Notes
Lecture recordings are available via link in sidebar (right).
Readings on Android are in Android Programming: The Big Nerd Ranch Guide (3rd Edition in Java).
Intro to Course and S.E.
1-Intro to Software Engineering
- Intro Java programming demos
Basics: main(), functions, if, for loop
Data class (fields, constructor, toString()...)
ArrayList and For-Each loop
Model/View Separation - Optional Readings: Suggested free book chapter on learning Java.
Revision Control
- 2-Revision Control (basics of using Git)
- Video: resolving git merge conflicts in Android Studio.
- For more on Git, read free Pro Git book.
- Readings: Android Ch 1-4.
Testing
Software Process
Change Risk, Scrum
Agile & GitLab Workflow
- 7-Agile
- 8-Git/GitLab Workflow (Branches)
- GitLab workflow with Merge Request:
Issues, feature branches, switching branches, commit/push, merge request. - Resolving git merge conflicts in Android Studio.
Midterm Review
Requirements Gathering
Modelling
Implementation
Legal, Ethical, Social, Economic
Patterns
Teamwork
Exam Review
- Exam Review Slides
Suggestions
- If I make further miscellaneous suggestions during class, I'll leave them here for posterity!