Homepage
Syllabus
❱
Material & Resources
Topics & Goals
Assessment & Grading
Expectations & Policies
❱
Professionalism
Ethics
Personal Wellbeing
Classroom Climate
Drop/Withdraw/Incomplete
Logistics
❱
Campuswire
Gradescope
Notes
Module 1
❱
Audience
API
HTTP & CRUD
Client-Server
REST
SIS Class Search
Course Search API
Postman
Postman Collection
Git
Java
IntelliJ
Gradle
Git Repository
.gitignore
Add & Commit
Unirest
Main.java
Search
GitHub
README
Cloning
Appendix: Git Commands
Module 2
❱
Software Process Models
OOSE Model
Software Requirement Specification
User Stories
Project Planning
Collaborative Programming
Project Backlog
Project Board
Project Proposal
Technology Stack
CourseReVU App
Module 3
❱
OOP
❱
Object & Class
State & Behavior
Encapsulation
Inheritance
Polymorphism
UML
❱
Classes
Relationships
Association
Generalization
OOAD
❱
Get Started with OOAD of your Project
Identify Classes
Good Enough Design
High Cohesion
Loose Coupling
Module 4
❱
Design Principles
❱
SRP
OCP
LSP
ISP
DIP
Refactoring
Design Patterns
❱
Composite Pattern
Adapter Pattern
Factory Pattern
Singleton Pattern
Iterator Pattern
Observer Pattern
Module 5
❱
SparkJava
Get Request
Course class
Sample Courses
Gson
POJO
Heroku
JAR
Plugin
Deploy
Database
PostgreSQL
JDBC
SQL
ORM
DAO
Sql2oCourseDao
TDD
@Before
Create
Read
Update
Delete
API
Testing API
GET Course
Search Courses
POST Course
DELETE Course
PUT Course
Documentation
Refactoring
Production
Outro
Appendix: Lambda
Module 6
❱
Wireframe
Use Case
SparkJava
Template Engine
Handlebars
MVC
View
CSS
Styling
Font Awesome
Template Reuse
Model
Sample Courses
Search
PRG
API
Heroku
Appendix: HTML
Appendix: CSS
Homework
HW1
HW2
HW3
HW4
HW5
HW6
Project
Iteration 0
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
Presentation
Iteration's Rubric
Presentation's Rubric
Light (default)
Rust
CS421 Notes
Homework content is not accessible anymore!