Major in Computer Science

Students may seek an academic major or minor in computer science.

The computer science major helps prepare students to plan, design, and optimize scalable computer software and hardware systems for use in commercial and government environments. It is designed for students who have a good background in mathematics and an interest in the theory, practice, art, and science of computer programming. The major helps provide graduates with an educational foundation appropriate for careers as software architects and engineers, application software designers, system analysts and programmers, and system engineers.

Articulation Agreement

An articulation agreement between UMUC's Undergraduate School and Graduate School allows eligible students who complete their undergraduate degree at UMUC with a major in computer science to reduce their total coursework for the Master of Arts in Teaching by 12 credits (two courses) and complete both degrees with a total of 138 credits of coursework. More information is available in the Articulation Agreement.

Intended Program Outcomes

The student who graduates with a major in computer science should be able to

  • 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 that securely support enterprise needs.
  • Contribute and 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 the most appropriate solution to the problem.
  • Identify and respond to emerging technology, models, methodologies, systems, and trends in human/computer interaction, including social networking, gaming, and modeling and simulation.

Degree Requirements

A degree with a major in computer science requires the successful completion of 120 credits of coursework, including 38 credits for the major; 41 credits in general education requirements; and 41 credits in the minor, electives, and other degree requirements. At least 19 credits in the major must be earned in upper-level courses (numbered 300 or above).

Requirements for the Computer Science Major

Coursework for a major in computer science includes the following:

Recommended Sequence

The following course sequence will fulfill all the requirements for the BS in computer science. Coursework for the major is indicated by Coursework for the major. Since some recommended courses fulfill more than one requirement, substituting courses for those listed may make it necessary to take additional courses to meet degree requirements. Students should consult an advisor whenever taking advantage of other options.

Computer Science Degree Courses

First Courses (to be taken within the first 18 credits)

Note: Placement tests are required for math and writing courses.

  • EDCP 100 Principles and Strategies of Successful Learning (3)
    (strongly recommended as first course)
  • LIBS 150 Introduction to Research (1)
  • WRTG 101 Introduction to Writing (3)
    or WRTG 101S Introduction to Writing (3)
  • MATH 115 Pre-Calculus (3)
    or both MATH 107 College Algebra and MATH 108 Trigonometry and Analytical Geometry
    (prerequisite for later courses)

Introductory Courses (to be taken within the first 30 credits)

  • Coursework for the major MATH 140 Calculus I (4)
  • IFSM 201 Concepts and Applications of Information Technology (3)
    or CMST 301 Digital Media and Society (3)
  • CMIS 102 Introduction to Problem Solving and Algorithm Design (3)
    (fulfills the computing course and prerequisite for later courses)
  • ECON 103 Economics in the Information Age (3)
    or other behavioral and social sciences course
  • BIOL 103 Introduction to Biology (4) 
    or other biological and physical sciences lecture and laboratory course(s)
  • HUMN 100 Introduction to Humanities (3)
    or other arts and humanities course

Foundation Courses (to be taken within the first 60 credits)

  • WRTG 293 Introduction to Professional Writing (3)
    or other writing course
  • Coursework for the major CMSC 150 Introduction to Discrete Structures (3)
  • Coursework for the major CMIS 141 Introductory Programming (3)
  • Coursework for the major MATH 141 Calculus II (4)
  • BEHS 103 Technology in Contemporary Society (3)
    or other behavioral and social sciences course (discipline must differ from first)
  • NSCI 100 Introduction to Physical Science (3)
    or other biological and physical sciences lecture course
  • Coursework for the major CMIS 242 Intermediate Programming (3)
  • HIST 125 Technological Transformations (3)
    or other arts and humanities/historical perspective course (discipline must differ from other humanities course)
  • COMM 202 Media and Society (3)
    or other communication, writing, or speech course

Additional Required Courses (to be taken after introductory and foundation courses)

  • WRTG 393 Advanced Technical Writing (3)
    or other upper-level advanced writing course
  • Coursework for the major CMSC 350 Data Structures and Analysis (3)
  • Coursework for the major CMSC 330 Advanced Programming Languages (3)
  • Coursework for the major CMSC 335 Object-Oriented and Concurrent Programming (3)
  • Coursework for the major CMIS 310 Computer Systems and Architecture (3)
    or other supplemental major course
  • Coursework for the major CMSC 451 Design and Analysis of Computer Algorithms (3)
    or other 400-level supplemental major course
  • Coursework for the major CMSC 465 Image and Signal Processing (3)
    or other 400-level supplemental major course

Capstone Course for Major (to be taken in the last 9 credits)

Coursework for the major CMSC 495 Current Trends and Projects in Computer Science (3)

Minor and/or Elective Courses  (38)
(to be taken in the last 60 credits along with required major courses)

Recommended Minors

Cybersecurity or mathematical sciences

Recommended Electives
  • EDTP 500 Professional Fundamentals of Teaching and Learning
    (for qualified students who plan to enter the MAT program at UMUC; students should note prerequisites and consult an advisor)
  • EDTP 535 Adolescent Development and Learning Needs
    (for qualified students who plan to enter the MAT program at UMUC; students should note prerequisites and consult an advisor)
 

Total credits for BS in computer science: 120

Contact Me

Apply Now

Or call 800-888-UMUC (8682) to speak directly with an advisor.

Courses of Interest

No courses have been added yet. To add a course, click on a course title, then click "add to courses of interest" below the course description.