MAJOR REQUIREMENTS
COS 120 
Web Development 
4 
COS 140 
Introduction to Computer Science 
4 
COS 142 
Data Structures 
4 
COS 280 
Networking Using TCP/IP 
4 
COS 360 
Programming Language Concepts 
4 
COS 364 
Algorithm Design and Analysis 
4 
COS 372 
Computer Operating Systems 
4 
COS 455 
Database Systems 
4 
COS 470 
Computer Science Capstone Experience 
4 
Two COS electives chosen from the following (8):
(one must be numbered above 300)
COS 177 
Topics in Computer Science 
4 
COS 377 
Intermediate Topics in Computer Science 
24 
COS 477 
Advanced Topics in Computer Science 
24 
COS 497 
Independent Study in Computer Science III (varies) 
24 
Subtotal: 44
Supporting Mathematics Courses (12 credits):
Total Credits for the Major: 56
Note: An equivalent COS 377 can be taken for COS 372; an equivalent COS 377 can be taken for COS 455.
WORLD LANGUAGE REQUIREMENT
For specific information about world language requirements and expectations, see the General Education Requirements in the Academic Programs section of this catalog.
GENERAL EDUCATION REQUIREMENTS
For specific information about general education requirements and expectations, see the General Education Requirements in the Academic Programs section of this catalog.
MINIMUM TOTAL CREDITS FOR THE DEGREE: 128
Top of Page
Learning Goals:

Students will be able to design and implement algorithms using appropriate data structures.

Students will be able to analyze algorithms and determine their complexity.

Students will be able to design and implement threedimensional graphical scenes, applying mathematical concepts.

Students will be able to understand the theoretical and applied aspects of databases and will be able to design and interact with a database.

Students will be able to use the TCP/IP protocol suite in managing network communications.

Students will be able to understand processes and threads and will be able to apply this knowledge to designing and implementing concurrent algorithms.

Students will be able to use programming languages in a variety of paradigms.

Students will be able to communicate computing concepts both in writing and orally.

Students will be able to read technical computing material.
Assessment Criteria:
Students will acquire a coherent and broadbased knowledge of the discipline of computing. Graduates should develop a reasonable level of understanding of each subject area and of the processes that define the discipline, as well as an appreciation for the interrelationships that exist among them. The areas of study will include:

algorithms and data structures

architecture/computer organization

database and information retrieval

humancomputer interaction

graphics

operating systems

programming languages

numerical and symbolic computation