Get in demand with an online bachelor's degree in computer science.
With a Bachelor of Science in computer science from University of Maryland University College, 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.
These program requirements are for students who enroll in the 2019–2020 academic year. For prior year academic requirements, visit the catalog archive in the Current Students section.
This program is also available as a minor.
Students who complete this program may be eligible to reduce their total coursework for the Master of Arts in Teaching by 12 credits..
About the Computer Science Bachelor's Degree
In the online bachelor's program in computer science, you'll learn programming, algorithm optimization and enhancement, and the theory, science, and math behind modern computing. Specifically, you will learn about Java, C++, OpenGL, Octave, and MATLAB. Your courses will include 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
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
Computer Science Bachelor's Degree Requirements
Our curriculum is designed with input from employers, industry experts, and scholars. You'll learn theories combined with real-world applications and practical skills you can apply on the job right away.
Courses in the Major
This program requires 36 credits of coursework in the major.
- CMIS 141
- CMIS 242
- CMIS 310
- SDEV 300
- CMSC 350
- CMSC 330
- CMSC 335
- CMSC 430
- CMSC 451
- CMSC 412
- CMSC 405
- CMSC 495
Related Required Courses
The following may be applied to general education or elective requirements:
- MATH 140
- MATH 141
- CMSC 150
- CMIS 102
This program requires 43 credits of minor and/or elective coursework. We recommend EDTP 500 and EDTP 535 if you are qualified to take those courses and are planning to enter the Master of Arts in Teaching program. Note the prerequisites for these courses and contact an advisor before registering.
General Education Requirements
This program requires 41 credits of general education coursework.
Research and Computing Literacy
- PACE 111T or other PACE 111 course
(to be taken in first 6 credits)
- LIBS 150, CAPL 398A, or other general education elective
- CMIS 102
(related requirement; prerequisite to later course)
- WRTG 111 or other writing course
- WRTG 112
- SPCH 100 or other communication, writing, or speech course
- WRTG 393 or other advanced upper-level writing course
- MATH 140
(related requirement for the major)
Arts and Humanities
- HIST 125 or other arts and humanities course
- HUMN 100 or other arts and humanities course
Behavioral and Social Sciences
- ECON 103 or other behavioral and social sciences course
- BEHS 103 or other behavioral and social sciences course
Biological and Physical Sciences
- One of the following pairs of lecture and laboratory courses in the same session:
- BIOL 101 and BIOL 102
- NSCI 100 and NSCI 101
- Other paired science lecture and laboratory courses taken in the same session
- GEOL 100 or other science lecture course
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. Please also see more information on alternate courses (where allowable) to fulfill general education requirements.
Overall Bachelor's Degree Requirements
In addition to the general education requirements and the major, minor, and elective requirements, the overall requirements listed below apply to all bachelor's degrees.
- You must complete a minimum of 120 credits.
- You must maintain a minimum grade point average of 2.0 overall and a minimum grade of C for any class applied to the academic major or minor.
- Within the 120 credits required, the following coursework must be taken through UMUC:
- 30 credits (normally the final 30)
- Half of the required number of credits within both the major and the minor
- 15 credits at the upper level (earned in classes numbered 300 to 499), preferably within the major or minor
- At least 45 credits must be upper level and include at least half of the credits required for the major. The remaining upper-level credits can be earned in any part of the curriculum.
- At least half the required number of credits for any academic major or minor must be earned through graded coursework. Credit earned by examination, portfolio assessment, or noncollegiate training does not count as graded coursework.
Double majors: You can earn a dual major upon completion of all requirements for both majors, including the required minimum number of credits for each major and all related requirements for both majors. The same class cannot be used to fulfill requirements for more than one major. Certain restrictions (including use of credit and acceptable combinations of majors) apply for double majors. You cannot major in two programs with excessive overlap of required coursework. Contact an admissions advisor before selecting a double major.
Second bachelor's degree: To earn a second bachelor's degree, you must complete at least 30 credits through UMUC after completing the first degree. The combined credit in both degrees must add up to at least 150 credits. You must complete all requirements for the major. All prerequisites apply. If any of these requirements were satisfied in the previous degree, the remainder necessary to complete the minimum 30 credits of new classes should be satisfied with classes related to your major. You may not earn a second bachelor's degree in general studies and may not obtain a second associate's degree within the second bachelor's degree. Contact an admissions advisor before pursuing a second bachelor's degree.
Electives: Electives can be taken in any academic discipline. No more than 21 credits can consist of vocational or technical credit. Pass/fail credit, up to a maximum of 18 credits, can be applied toward electives only.
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.
Experience Recommended for Success in the Program
We recommend you have previous professional programming experience or experience programming as a hobby.
Facts & Figures
Source: CareerBuilder | "Companies Planning to Hire More Recent College Graduates This Year and Pay Them Better" | 2015
Source: Bureau of Labor Statistics | "Occupational Outlook Handbook" | 2015
Source: Diverse: Issues In Higher Education | “Top 100 Minority Degree Producers” | 2015
For alum Lt. RJ Niesen, having his family all together at commencement after months of deployment made everything worth it.
John Ritchie is grateful for UMUC. His degree program in IT & Computer Science is opening new windows of opportunity, even while being a student.
The classes were not always easy—some of them were real struggles. . . . But I know without my UMUC degree, I'd be struggling a lot harder!
Computer Science Bachelor's Degree
I work as a systems administrator at NASA Goddard Space Flight Center. I manage and support hundreds of computers and users. At my job, I apply the computer programming knowledge that I gained from UMUC. I am better able to understand existing code and implement new scripts for managing computer systems. I now have a deeper understanding of the IT infrastructure as a whole.
Systems Administrator, NASA
Computer Science Bachelor's Degree
Student Clubs and Organizations
Type: Academic club
Available To: Undergraduate and Graduate
The Computing Club allows its student members to share experiences and offer each other guidance on academic major and career options. Club events provide opportunities for professional socialization and networking, and members are privy to club resources that will help them further their education and careers.
Type: Honor society
Available To: Undergraduate and Graduate
Upsilon Pi Epsilon is the international honor society for the computing and information disciplines. Formed in 1967, the purpose of Upsilon Pi Epsilon is to promote the computing and information sciences and to encourage the enhancement of knowledge in the field. Upsilon Pi Epsilon is open to both undergraduate and graduate students who are pursuing a degree in the computing and information disciplines.
About the Faculty
Our world-class faculty members combine academic credentials with a wealth of experience in the field.
Faculty members in this program hold or have recently held positions including
- Application software designer
- Software architect
- Software engineer
- Systems analyst
Our faculty work or have worked at organizations including
- BAE Systems
- Lockheed Martin
- National Security Administration
- State of Maryland