Skip to main content.

Requirements for a Major in Computer Science

Bachelor of Science and Bachelor of Liberal Studies

UMW Academic Catalog Entry for Computer Sciecne

(Effective Fall 2009)
Students who major in Computer Science may choose from two concentrations: the Computer Science major, or the Computer Information systems Concentration in Computer Science.

The Computer Science Major.

Students study the classic discipline of Computer Science, with emphasis on the theoretical foundation and practical applications of computers and computer software. Courses explore such subjects as system architecture, object-oriented design, and computational theory, in addition to the rich mathematical underpinnings that support these topics. Graduates are well-equipped to solve problems in a broad spectrum of application areas and begin satisfying careers as software engineers, system architects, or application developers.

Requirements for the Computer Science Major.

Computer Science 220 Computer Science I
Computer Science 230 Computer Science II
Computer Science 305 Computer Systems and Architecture
Computer Science 326 Theoretical Foundations of Computing
Computer Science 330 Object-oriented Analysis and Design
Computer Science 350 Applications of Databases
Computer Science 401 Organization of Programming Languages (or MSCS 501)
Computer Science 405 Operating Systems (or MSCS 505)
Once course chosen from

    • MATH 300 Linear Algebra
    • MATH 312 Differential Equations
    • MATH 351 Numerical Analysis

One course chosen from

    • Computer Science 430 Software Engineering (or MSCS 530)
    • Computer Science 491 (3 credits) Individual Study in Computer Science (or MSCS 591)
    • Computer Science 499 (3 credits) Internship

One course, minimum three credits, in Computer Science or Mathematics numbered 300 or higher, any approved MSMIS course, or any approved MSCS course, that was not used to satisfy any of the preceding requirements. CPSC 391, 491, 499, or MSCS 591 fulfill this requirement if said course is at least three credits.

Note that Mathematics 122 (Calculus II) is a prerequisite for Computer Science 326, Theoretical Foundations of Computing and should be taken before the junior year. Also, note that Computer Science 125, Introduction to Discrete Mathematics is a prerequisite for Computer Science 305, Computer Systems and Architecture, and 326, Theoretical Foundations of Computing, and should be taken before the junior year.

The Computer Information Systems Concentration in Computer Science.

This combines the foundations of Computer Science with an applied approach to application development and computing in a business environment. It offers our students an avenue to consider the use of computing as it applies to problems in business and related fields. Together with courses in economics, decision support, and accounting, this alternative focuses on how technology applies in an organizational setting. Graduates are well-positioned for careers as software developers, systems analysts, network and systems administrators, project leaders, database administrators, or business analysts.

Requirements for the Computer Information Systems Concentration in Computer Science

Computer Science 220 Computer Science I
Computer Science 230 Computer Science II
Computer Science 310 Computer Information Systems
Computer Science 330 Object-oriented Analysis and Design
Computer Science 350 Applications of Databases
Business Administration 132 Principles of Accounting II
Business Administration 353 Decision Analysis
Economics 200 or higher

Once course chosen from

  • Computer Science 414 Network Principles and Applications (or MSCS 514)
  • Computer Science 448 Advanced Web Application Development (or MSCS 528)

One course chosen from

  • Computer Science 430 Software Engineering (or MSCS 530)
  • Computer Science 491 (3 credits) Individual Study in Computer Science (or MSCS 591)
  • Computer Science 499 (3 credits) Internship

One course, minimum three credits, in Computer Science numbered 400 or higher (except CPSC 499), any approved MSMIS course, or any approved MSCS course, that was not used to satisfy any of the preceding requirements. CPSC 491, or MSCS 591 fulfill this requirement if said course is at least three credits.

One course, minimum three credits, in Computer Science, Business Administration or Mathematics numbered 300 or higher, any approved MSMIS course, or any approved MSCS course, that was not used to satisfy any of the preceding requirements. CPSC 391, 491, 499, or MSCS 591 fulfill this requirement if said course is at least three credits. .

Note that Computer Science 125, Introduction to Discrete Mathematics, is a prerequisite to Computer Science 414 and MSCS 514 and should be taken before the junior year. Business Administration 131, Principles of Accounting, is a prerequisite for Business Administration 132. Mathematics 200, Introduction to Statistics, is a prerequisite to Business Administration 353.