COSC-010 Introduction to Computer Science
This course is for non-majors seeking an introduction to the principles and practices of computer science. These concepts are introduced in the context of current and future computing technologies such as computer graphics, Web programming, and artificial intelligence. As well, the course introduces some of the economic, legal, ethical, and social issues related to the capabilities and limitations of network and computing technology. The course first presents the basics of computing machinery: information and its representations, elements of computer organization, and low-level machine hardware. Next, the course covers the basics of computing software: algorithms and computer programming in machine, assembly, and high-level programming languages. Using the theories of computability and complexity, a discussion of the general capabilities and limitations of computing and networks follows. Finally, a survey of some computer and network applications provides a setting in which to apply the basic analytic concepts and technological tools previously introduced. Classes meet once per week for lectures and once per week for lab sessions. Course work includes weekly written and programming assignments, and midterm and final exams. This course may be used toward completion of the College math/science requirement. The course does not train students to use application programs such as word processors and Internet browsers. Prerequisite: none. Fall and Spring.
Other academic years
There is information about this course number in other academic years: