Topic Courses

Advancing knowledge from diverse and rigorous courses.

Android Development

An introduction course to application development on Android Platform. Students learn from scratch to build their first Android application and to design useful applications on one of the most popular operating systems on mobile devices. Personal projects and group projects will be designed to enhance the programming ability and teamwork spirits.

Computer Game Design

This course will cover a variety of design, software engineering, and user experience topics through the lens of game design. The course will involve the construction of several games over the course of the term, first individually and then collaboratively.

Hardware Interfacing with Arduino

This is a course about making digital “things”. In the old days it was known as embedded computing, physical computing, and more recently the Internet of Things (IoT). Wearable computing falls into this realm as well. We will work with Arduino-based microcontrollers as the foundation, and then design and build circuits using a variety of sensors and actuators. The Arduino architecture is available in a wide variety of form-factors and interfaces making it a versatile platform for a variety of designs.

Data Science

This course will cover a variety of data analysis and visualization techniques using different data sets. Students will get hands-on experience working on small data sets, while a term-long project will offer them an opportunity to choose the data set of their choice and build an application to analyze the data.