Computer Science Major

In 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.

The traditional Computer Science major requires the following coursework:

  • Computer programming and problem-solving
  • Discrete mathematics
  • Object-oriented design
  • Software development tools
  • Computer organization
  • Databases
  • Data structures
  • Theory of computation
  • Operating systems
  • Software Engineering

Students must also complete three elective courses.  Recently offered electives include:

  • Game programming
  • Cybersecurity
  • Networks
  • Artificial intelligence
  • Data mining
  • Modeling and simulation
  • Parallel Computing
  • Web development
  • Human-computer interaction

Students can also elect to complete an independent study or internship in place of an elective course.

Please consult the UMW Academic Catalog Entry for Computer Science for specific and up-to-date major requirements.