In very general terms, computer science as a discipline describes its
content as the design, implementation, and evaluation of algorithms that
can be executed on computing machinery; the study of the methods and results
of computational (algorithmic) processes; and the design, implementation,
and evaluation of computational (algorithmic) principles to problems that
can be solved via computation.
The Computer Science Department will be consulted in the review of courses
whose primary content falls into any of the areas outlined below:
1) Computer and
computational concepts and skills. This includes courses that teach
basic computer hardware, use of computer operating systems, the working of
computer networks and Internet applications, and general computer concepts
for a general audience.
2) Computer programming and software
engineering. This includes courses that teach computer languages (programming
languages, scripting languages, and markup languages), programming techniques,
and the methodologies for creating computer software, scripts, and database
schemas.
3) Computer science applications. This
includes courses that teach how to create: web applications, database applications,
artificial intelligence applications, computer graphics applications, bioinformatics
applications, computer-based cryptography, and digital forensics--i.e., courses
that that are based on the application of computational principles and concepts
to problems in the various disciplines or areas.
4) Computer software systems.
This includes courses that teach the development of computer operating systems,
computer networking protocols and techniques, and computer security.
5) Computing theory. This includes
courses that teach the theory of computation and analysis of computer algorithms.