CCT111H5 • Critical Coding


This experiential learning course introduces students to the practice and theory of coding, programming, and basic development of user-oriented software. The lectures illustrate a core range of software development concepts that provide the foundations needed for the practical coding of front-end applications such as mobile interfaces or of back-end software such as introductory artificial intelligence or social media analysis. The practicals are lab-based and focus on applying these theoretical skills to solving problems grounded in a critical understanding of the interaction between people, culture, and society, by developing software or apps in languages such as Java, Objective C, Swift, Python.

Distribution Requirement
Social Science
Total Instructional Hours
Mode of Delivery
In Class
Program Area
Communication, Culture, Information and Technology