Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course Information

18-641RW: Design Patterns for Smart Phone Development




This course provides an intensive exploration of computer programming by reviewing the basics of Object-Orientated programming and moving quickly to advanced programming using design patterns and a multi-tiered architecture. As part of the course work, students will learn smartphone development and how to apply the learned programming techniques to create extensible, reusable and quality software. It is intended for master's students who have had some prior, but perhaps limited, programming experience in Java or another object-oriented programming language; it is not intended as a first course in programming.

Last Modified: 2022-06-01 11:57AM

Semesters offered:

  • Fall 2022
  • Fall 2021
  • Fall 2020
  • Spring 2020
  • Fall 2019
  • Spring 2019
  • Fall 2018
  • Spring 2018
  • Fall 2017
  • Spring 2016
  • Fall 2015
  • Spring 2015
  • Fall 2014