“CS 1301: Introduction to Computing using Python is Georgia Tech’s first class in undergraduate computer science. The online version (CS 1301 O1) replicates the content of the on-campus course while taking advantage of the online medium and being highly interactive. The course is broken up into three components: the content structure, the course topics, and the delivery style. First, the course delineates the content into three domains: foundational computing principles, taught in a programming language-neutral way; programming concepts in python that demonstrate those computing principles; and domain applications that use those concepts and principles in real applications. Second, the course’s four main topics: computing foundations, procedural programming, control structures and data structures, plus a preview of the next topics of the program’s next two classes. Third, the course builds on a custom textbook written for the class and online course delivery, with each providing ample interaction and formative evaluation. In this way, the class teaches both the theory and implementation of core computing concepts in a highly interactive, multi-modal manner.”
“A contextualized approach to introducing computing using a ubiquitous theme of manipulating media. The critical characteristic of MediaComp is that students create expressive media by manipulating computational materials (like arrays and linked lists) at a lower-level of abstraction. Students manipulate images by changing pixels, create sounds by iterating over samples, render linked lists into music, and create artifacts like collages, music, and digital video special effects. In so doing, the students learn computation.”
“An introductory computing course aimed at non-computing majors who have no prior computing experience. The course emphasizes a few major topics in computing: Algorithms, Abstractions, and Social Impacts. The entire experience is contextualized through real-world data science, to maximize students’ perception of the authenticity of the learning experience. Although the course teaches some basic programming, the curriculum goes beyond coding to attempt to teach computational thinking.”
Covers a limited subset of a typical CS1, and does not have much assessment.