Objectives
Learning Objectives for the Computer Science Undergraduate Program
-
To provide graduates with a thorough grounding in the key principles and practices of
computing, and in the basic mathematical, and scientific principles that underpin them.
Students will:
- Demonstrate mastery in the areas of software design and engineering, programming languages, computer organization and architecture, and algorithms and data structures and demonstrate additional working knowledge in operating systems, computer networking, and databases.
- Demonstrate proficiency in relevant aspects of mathematics, including discrete mathematics and probability, as well as electrical circuits and devices.
- Successfully apply these principles and practices to a variety of problems.
-
To provide graduates with an understanding of the mathematical and scientific concepts
that underlie computer science. Students will:
- Demonstrate an understanding of differential and integral calculus, and of statistics.
- Demonstrate an understanding of the basic topics in one major laboratory science and at least one other laboratory-based science.
-
To provide graduates with an understanding of human and social issues that will enable
them to be informed and involved members of their communities, and responsible
engineering and computing professionals. Students will:
- Demonstrate familiarity with basic concepts and contemporary issues in the social sciences and the humanities.
- Demonstrate an understanding of social, professional and ethical considerations related to computing.
-
To provide students with appropriate social and organizational skills.
Students will:
- Demonstrate an ability to work effectively in teams.
- Demonstrate an ability to communicate effectively.
-
To prepare graduates for employment in the CS profession upon
graduation, as well as for successful careers in the profession,
and for graduate study in computing. Graduates will:
- Be recruited for positions in high-technology companies that utilize their computing education.
- Be prepared to enter graduate programs in computing.
- Demonstrate an ability to acquire new knowledge in the computing discipline and to engage in life-long learning.