
This introductory course exposes students to some of the most fundamental concepts of computer science. Topics of this course include computer hardware and software, programming, memory, data structures, algorithms, compilers, web technologies, computational thinking, and computer science more generally.
It gives students an idea of what computer science is about and prepares them for later courses in the program. Instead of teaching one programming language, this course teaches students how to teach themselves new languages.
It gives students an idea of what computer science is about and prepares them for later courses in the program. Instead of teaching one programming language, this course teaches students how to teach themselves new languages.

This course is an introduction to the design, implementation, and understanding of computer programs. Topics include problem solving, modeling, algorithm design, and abstraction, with the emphasis on the development of working programs. This course should be followed by COSC 121.
