Bachelor of Science in Computer Science Degree Program Overview

Potomac now offers an online Bachelor of Science in Computer Science and two convenient campuses for students in the Washington, D.C. and Virginia areas. The Bachelor in Computer Science degree prepares individuals to plan, optimize, design, and build computer software and hardware systems for commercial, government, and academic environments. The program covers a wide range of topics, including data structures and analysis, hardware architecture, and software algorithms, image and signal processing, and more.

B.S. in Computer Science Program Learning Goals

Graduates of the Bachelor of Science in Computer Science are able to:

  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems.
  • Analyze problems, identify the computing and informatic requirements to develop appropriate solution.
  • Design, develop and implement the reliable computing systems based on the logic and mathematical principles and models
  • Analyze, design, develop, and document secure technical solutions for computing systems and networking infrastructure

  • Analyze, compare, and contrast algorithms, programming languages, compilers, and operating systems to select or develop solutions to problems.
  • Understand and follow local, national, and international technical standards, ethics, and intellectual property regulations when developing or updating computer applications and systems
  • Communicate effectively with a range of audiences.
  • Initiate and lead teamwork, implement a wide range of teamwork development, manage multicultural communication and possible conflicts.

What You Will Learn

This program prepares individuals for a wide range of professional certifications, and offers a number of specializations: software engineering, database management, game design, mobile application development and cybersecurity.

Core Courses & Requirements

  • COMP305 Computer Org and Architecture I
  • COMP306 Computer Org and Architecture II
  • ENGR310 Object-Oriented Design and Development I
  • ENGR311 Object-Oriented Design and Development II
  • COMP401 Database Organization I

  • COMP410 Introduction to Wireless Networks and Performance
  • COMP415 Operating Systems I
  • COMP420 Distributed Systems I
  • COMP421 Distributed Systems II
  • COMP455 Mobile Applications Development

Available Concentrations

Games Design Concentration Courses

  • WEB401 Introduction to Game Design
  • WEB407 Computer and Human Interaction
  • COMP460 Game Engine Programming I

  • COMP465 Game Engine Programming II
  • WEB405 Design for new Media
  • WEB406 Motion Design

Mobile Applications Concentration Courses

  • WEB407 Computer and Human Interaction
  • WEB402 Web Development: Client Side
  • WEB403 Web Development: Server Side

  • WEB404 Mobile Application design in Windows
  • WEB405 Design for new Media
  • WEB406 Motion Design

Software Engineering Concentration Courses

  • ENGR401 Special topics in JAVA I
  • ENGR402 Special topics in JAVA II
  • ENGR403 Software Testing

  • ENGR404 Agile Software Development
  • ENGR405 Applied Network and Security
  • COMP470 Database Organization II

Database Development Concentration Courses

  • COMP470 Database Organization II
  • COMP475 Data Modeling and Applications
  • COMP480 Introduction to Data Warehousing I

  • COMP485 Introduction to Data Warehousing II
  • COMP490 Data Visualization
  • COMP495 Advanced Database Management

Data Analytics Concentration Courses

  • MRKT480 Strategies for Researching New Markets
  • DACS400 Introduction to Big Data Processing
  • DACS410 Machine Learning

  • COMP490 Data Visualization
  • DACS430 Python Programming I
  • DACS435 Python Programming II

Cybersecurity Concentration Courses

  • CBSC305 Introduction to Cybercrime and Homeland Security
  • CBSC415 Network Defense and Countermeasures
  • CBSC435 Firewalls for Security

  • CBSC495 Network Security Design
  • MICS341 Systems Analysis and Design
  • MICS455 Computer Networking and Telecommunications

Geospatial Intelligence Concentration Courses

  • GIS201 Principles of Geography and Digital Cartography
  • DACS210 Introduction to Data and Data Management
  • GIS300 Principles of Geospatial Intelligence and GIS Technology

  • GIS302 Fundamentals of Remote Sensing
  • GIS350 Geospatial Technology in Analytics
  • GIS450 Advanced Geospatial Intelligence

Ready To Apply? Great! Here's What You Need To Do:

  • Complete an admissions interview conducted in person or via online methods.
  • Sign and submit an attestation of high school (or equivalent) completion.
  • Equivalencies include a GED Certificate. Home schooled students must present a diploma that meets the requirements of the state in which it was issued. (Students with non-US credentials please see International Student Admissions Requirements below).
  • Submit a completed application
  • Arrange for official transcripts from all colleges/universities previously attended to be submitted to the Office of Records and Registration, University of the Potomac.
  • Submit grade reports or scores from any recognized college equivalency examinations (e.g., CLEP, DANTES, and Advanced Placement).
  • Submit certificates from any corporate education training or professional development programs. (Note: An ACE evaluation form may be required to determine appropriate credit for corporate educational training.)
  • Submit military training documents. (Note: An ACE military evaluation form may be required to determine appropriate credit for military training.)
Fill Out The Application

Need More Information?

Learn more about the admissions process, cost, aid and our faculty.


Learn about our requirements and process.

View Admissions Requirements

Tuition & Fees

View the associated program costs.

See All Tuition & Fees

Financial Aid

Learn about available aid and how to apply.

Financial Aid Options

Staff & Faculty

Meet the academic and support teams.

View Faculty Members