Design Patterns for Smartphone Development DPSD 2021

Electrical and Computer Engineering at Carnegie Mellon University, Silicon Valley

Course Description
This course provides an intensive exploration of computer programming in the Java Language then moving into smart phone development, currently on the Android platform using Java. It is intended for master's students who have had some prior programming experience in Java or another object-oriented programming language; it is not intended as a first course in programming.

A major goal of the course is to provide an enduring experience and make available training designed to lay the foundations of building extensible, reusable and quality software. In support of building world class software, the course will focus on design patterns, object oriented design, multi-tier architecture, and introduce software engineering practices to be used in completing the final project, a smartphone application.

Note: This site is in-progress and will be updated as the semester continues.

Office Hours: posted on Piazza
 Academic Integrity Policies  Downloads  Scores So Far  Syllabus

Lecture Notes
Homework and Due Dates
Java For Smartphone Development Roadmap 1
Java For Smartphone Development Roadmap 2