|
Computer Science is the study of programs, algorithms, machine organization, data structures, and the mathematical structures that underlie them. The Computer Science program has two distinct areas of emphasis which lead to a major in either Computer Science or Computer Science/Mathematics.
The Computer Science and Computer Science/Mathematics curricula are designed to produce graduates who can understand and apply fundamental algorithms and data structures to real world problems. Graduates will have an understanding of computer and network architecture and be able to write programs in a high level language. They will be able to work individually or in teams and will be aware of the data and security needs of business and society at large. They will be able to communicate with both technical and non-technical audiences and conduct themselves in an ethical and socially responsible manner.
Computer Science Core:
CMSC 180 Discrete Mathematics
CMSC 200 Computer Science I
CMSC 201 Computer Science II
CMSC 310 Data Structures
CMSC 320 Assembly Language and Machine Architecture
CMSC 498 Senior Seminar
Major Courses:
MATH 160 Calculus I: Differential Calculus
CMSC 330 Operating Systems
CMSC 350 Computer Design
CMSC 365 Principles of Programming Languages
MIS 410 Database Design
CMSC 460 Software Engineering
CMSC 498 Senior Seminar (A second enrollment, in addition to the CMSC 498 requirement within the CMSC core)
Four additional CMSC courses at or above the 300 level
Two courses from the following:
ART 349 Graphic Design
MIS 209 COBOL
MIS 211 File Processing
MIS 220 Introduction to MIS
MIS 345 Introduction to Networking
MIS 360 Simulation and Modeling
PHIL 110 Ethics
PHIL 130 Logic or MATH 215 Formal Logic
PHYS 390 Computational Physics
PSYC 440 Cognition
back to top
Computer Science core plus:
Two additional Computer Science courses at or above the 300 level
back to top
|