2019-2020 Graduate Academic Catalog

ECOMP 6206 Principles of Computer Science

This course introduces educators to the essential concepts of computer science, from the binary representation of numbers and text to the interaction of humans and computers, with the goal of a broad understanding of the field. First, digital computing is introduced in its historical contexts and students research how it has progressed to the present. In the main body of the course, the fundamental topics include operating system vs. application software, abstraction, algorithms, data structures, software design and coding, networking, digital privacy and security. Students will collaborate to create computational artifacts, e.g. flowcharts and pseudocode to solve problems. During the key assignment students will apply their new skills to the creation of a game prototype.