Introduction to Computer Science
CATALOG COURSE
DESCRIPTION:
This course explores topics of computer science within a framework of a
six-layer hierarchy of abstractions. In addition to some motivational
applications such as Web page design and interactive graphics, the course
covers the fundamental issues of algorithms, hardware design, computer
organization, system software, language models, theory of computation, and
social and ethical issues of computing. The course involves some
introductory programming in a language such as C++. Intended for computer
science majors.
COURSE OBJECTIVES:
Upon successful completion of the course, the student will be
able to:
- explain algorithmic problem solving methods, attributes of
algorithms, and analysis of algorithms.
- identify the components of a computer system.
- illustrate basic networking concepts.
- demonstrate an understanding of high-level programming languages
through designing a basic application using an object-oriented
programming language.
- analyze a computational problem through the use of simulation
and modeling.
- discuss social computing issues and the impact they have on
making decisions about computers, information, and society.

 |