This Advanced Programming: Game Design and Mobile Apps course is a highly project based course designed for high school students with some programming background before attempting this advanced level course. Students taking this course will learn to strategize, design, and develop games, as well as, mobile and desktop applications that can be produced in the real world. Students will learn about life-cycles of project development and use models to develop applications. Attention will be placed on how user interfaces affect the usability and effectiveness of a game or an application. Programming constructs will be employed which will allow students’ applications to interact with “real world,” stimuli. The course also exposes students to privacy, legality, and security considerations with regards to the software industry.