Computer Science Bachelor's Degree

Get in demand with a bachelor’s degree in computer science.

The most requested major in IT job listings is computer science. With a BS in computer science, you’ll be able to plan, design, and optimize computer software and hardware systems for commercial and government environments. This versatile major provides you with a foundation in programming languages, software development, complex algorithms, and graphics and visualization.

This program is also available as a minor.

Career Preparation

This program is designed to help provide you with a foundation for a career in software architecture or engineering; application software design; or systems analysis, programming, or engineering in corporate organizations and government agencies.

About the Computer Science Bachelor's Degree

In your computer science coursework, you’ll learn programming; algorithm optimization and enhancement; and the theory, science, and math behind modern computing. Specifically, you learn about Java, C++, OpenGL, Octave, and MATLAB. Your courses will cover data structures and analysis, computer systems and architecture, image and signal processing, and more.

What You'll Learn

Through your coursework, you will learn how to

  • Identify and respond to emerging technology, models, methodologies, systems, and trends in human/computer interaction, including social networking, gaming, modeling, and simulation
  • Apply logic and mathematical principles to the design, development, and verification of secure, high-performance, and reliable computing systems
  • Analyze, design, develop, and document secure technical solutions for computing systems and networking infrastructure
  • Plan, design, and optimize computing architecture, software applications, data, and systems
  • Adhere to local, national, and international technical standards, ethics, and intellectual property regulations when developing computer applications and systems
  • Analyze, compare, and contrast algorithms, programming languages, compilers, and operating systems to select or develop solutions to problems

Coursework Examples

In past projects, students have had the opportunity to

  • Design, implement, test, debug, and document Java programs using development tools
  • Design and implement a virtual stringed musical instrument that includes data fields for notes and Boolean fields to determine whether the instrument is tuned or currently playing
  • Build realistic graphical 3D worlds, animate characters, and add special effects to games using OpenGL and a programming environment
  • Create a Java programming project that uses a concurrent, secure, multi-threaded application

Industry Certification

This program can help prepare you for the following certification exams:

  • Microsoft Certified Solutions Expert (MCSE)
  • Oracle Certified Java Programmer

Degree Requirements

A degree with a major in computer networks and cybersecurity requires the successful completion of 120 credits of coursework, including 36 credits for the major; 42 credits in general education requirements; and 42 credits in the minor, electives, and other degree requirements. At least 18 credits in the major must be earned in upper-level courses (numbered 300 or above). See overall degree requirements.

Courses in the Major (36 Credits)

General Education Courses (42 Credits)

Since some recommended courses fulfill more than one requirement, substituting courses for those listed may require you to take additional courses to meet degree requirements. Consult an advisor whenever taking advantage of other options. See information on alternate courses (where allowable) to fulfill general education requirements (in communications, arts and humanities, behavioral and social sciences, biological and physical sciences, mathematics, and interdisciplinary issues).

Research Course

Introduction to Research (1 Credit, LIBS 150) (to be taken in first 6 credits)

Writing Courses

Arts and Humanities Courses

Behavioral and Social Science Courses

Biological and Physical Sciences Courses

Math Course

Calculus I (4 credits, MATH 140) (related requirement for the major)

Computing Courses

Electives

Career Services

Whether you are a current student, alumnus, prospective student or employer, Career Services offers you easy access to career-related support and resources.

Current students and alumni can take advantage of many valuable services, including

  • Career mapping
  • Resume and cover-letter tips
  • Job fair preparation
  • Resources to find job opportunities
  • Strategies for the federal job search
  • Interview preparation

Prospective students are eligible for general Career Planning and Career Change advising as it relates to potential UMGC studies only.