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.
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
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
This program can help prepare you for the following certification exams:
- Microsoft Certified Solutions Expert (MCSE)
- Oracle Certified Java Programmer
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)
- Introductory Programming (3 Credits, CMIS 141)
- Intermediate Programming (3 Credits, CMIS 242)
- Computer Systems and Architecture (3 Credits, CMIS 310)
- Building Secure Web Applications (3 Credits, SDEV 300)
- Data Structures and Analysis (3 Credits, CMSC 350)
- Advanced Programming Languages (3 Credits, CMSC 330)
- Object-Oriented and Concurrent Programming (3 Credits, CMSC 335)
- Compiler Theory and Design (3 Credits, CMSC 430)
- Design and Analysis of Computer Algorithms (3 Credits, CMSC 451)
- Operating Systems (3 Credits, CMSC 412)
- Computer Graphics (3 Credits, CMSC 405)
- Current Trends and Projects in Computer Science (3 Credits, CMSC 495)
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).
Introduction to Research (1 Credit, LIBS 150) (to be taken in first 6 credits)
- Introduction to Writing (3 Credits, WRTG 101)
or Introduction to Writing (3 Credits, WRTG 101S)
- Research Writing (3 Credits, WRTG 291)
or other writing course
- Foundations of Oral Communication (3 Credits, SPCH 100)
or other communication, writing, or speech course
- Advanced Technical Writing (3 Credits, WRTG 393) or other advanced upper-level writing course
Arts and Humanities Courses
- Western Civilization II (3 Credits, HIST 142)
or History of the United States Since 1865 (3 Credits, HIST 157)
or other arts and humanities course
- Introduction to Humanities (3 Credits, HUMN 100)
or foreign language course or other arts and humanities course
Behavioral and Social Science Courses
- Principles of Macroeconomics (3 Credits, ECON 201)
or other behavioral and social science course
- American Government (3 Credits, GVPT 170)
or other behavioral and social science course
Biological and Physical Sciences Courses
Calculus I (4 credits, MATH 140) (related requirement for the major)
- Concepts and Applications of Information Technology (3 Credits, IFSM 201)
or Digital Media and Society (3 Credits, CMST 301)
- Introduction to Problem Solving and Algorithm Design (3 Credits, CMIS 102) (related requirement for the major; prerequisite to later course)
- Introduction to Discrete Structures (3 Credits, CMSC 150) (recommended)
- Calculus II (4 credits, MATH 141) (related requirement for the major)
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 UMUC studies only.