Major in Computer and Information Science

Students may seek an academic major in computer and information science.

The computer and information science major provides an in-depth study of computer and information science through a hands-on approach that enables students to explore computer-based solutions to challenging problems. The curriculum focuses on problem-solving skills and techniques that can be applied to many disciplines and covers software and Web engineering, relational databases, programming languages, operating systems, computer networks, and distributed systems. Students may pursue careers in various computing areas, including applications in programming, databases, software engineering, and networking.

Intended Program Outcomes

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

  • Design, implement, secure, and maintain databases that meet user requirements for both transaction processing and data warehouses.
  • Design, develop, implement, secure, and maintain software applications that meet user requirements, using current best practices and tools for all application interfaces and domains.
  • Design, implement, and maintain a reliable and secure network and services infrastructure.
  • Plan, manage, and provide appropriate documentation and communication through all phases of the software development life cycle to ensure successful implementation of an information technology (IT) project that is on time and within budget.
  • Identify, learn, and adapt to local and global IT trends, technologies, legalities, and policies, as well as appropriately communicate their impact to key stakeholders.
  • Work independently or as an effective member of an application development team to determine and implement systems that meet customer requirements.

Degree Requirements

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

Requirements for the Computer and Information Science Major

Coursework for a major in computer and information science includes the following:

  • Introductory course (3 credits) CMIS 111 or CMIS 170
  • Programming language sequence (6 credits): Chosen from
  • Core courses (6 credits) CMIS 320 and 330
  • Supplemental major courses (6 credits): Chosen from CMIS 102 (for students with no prior programming experience), 255, 310, 315, and 325 (Note: Students should take CMIS 102 before core courses and may apply it toward the interdisciplinary issues/computing requirement rather than toward the major.)
  • 400-level supplemental major courses (6 credits): Chosen from any 400-level CMIS courses (except CMIS 486A and 486B)
  • Required capstone course (3 credits) CMSC 495

Recommended Sequence

The following course sequence will fulfill all the requirements for the BS in computer and information 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 and Information 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 106 Finite Mathematics (3)
    or a higher-level math course
  • CMIS 102 Introduction to Problem Solving and Algorithm Design (3)
    (fulfills the computing requirement and prerequisite for later courses)

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

  • IFSM 201 Concepts and Applications of Information Technology (3)
    or CMST 301 Digital Media and Society (3)
  • HUMN 100 Introduction to Humanities (3)
    or other arts and humanities course
  • Coursework for the major CMIS 170 Introduction to XML (3)
    or CMIS 111 Social Networking and Cybersecurity Best Practices (3)
  • BIOL 103 Introduction to Biology (4)
    or other biological and physical sciences lecture and laboratory course(s)
  • Coursework for the major CMIS 115 Programming in Objective-C for the Mac (3)
    or CMIS 125 Programming in C#
    or
    CMIS 141 Introductory Programming
  • ECON 103 Economics of the Information Age (3)
    or other behavioral and social sciences 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 CMIS 215 Programming for the iPhone and iPad (3)
    or CMIS 225 Developing Windows Presentation Foundation Applications Using C#
    or CMIS 242 Intermediate Programming
  • 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
  • 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
  • Coursework for the major CMIS 320 Relational Database Concepts and Applications (3)

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 CMIS 330 Software Engineering Principles and Techniques (3)
    or other supplemental major course
  • Coursework for the major CMIS 310 Computer Systems and Architecture (3)
    or other supplemental major course
  • Coursework for the major CMIS 325 UNIX with Shell Programming (3)
    or other supplemental major course
  • Coursework for the major CMIS 420 Advanced Relational Database Concepts and Applications (3)
    or other 400-level supplemental major course
  • Coursework for the major CMIS 485 Web Database Development (3)
    or other 400-level supplemental major course

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

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

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

Recommended Minor

Computer science

Total credits for BS in computer and information 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.