LMU Computer Science offers a B.S. degree program in Computer Science, an undergraduate minor program in Computer Science, and an M.S. degree program in Computer Science. Students are well-prepared for both industry careers and graduate study though a constructivist, practice-before-theory educational approach, and a collaborative, welcoming culture.

  • The B.S. degree is awarded upon successful completion of the undergraduate major field curriculum. Department criteria for graduation include completion of all courses in the curriculum with a minimum grade point average of C (2.0) in the upper division requirements.
  • A minor in Computer Science is fulfilled by completing CMSI 185, CMSI 186, CMSI 281, CMSI 282 or 284, and two upper division CMSI electives.
  • The M.S. degree is awarded upon successful completion of the graduate curriculum. The program is normally completed in two years. A 4+1 Program, where students study for five years at LMU receiving the B.S. Degree after four years and the M.S. Degree after five, is currently under review and should be available beginning in the fall of 2020.

Bachelor of Science in Computer Science

The B.S. degree program in Computer Science consists of classroom and laboratory experiences in algorithms and data structures, software engineering and development, computation theory, operating systems, programming languages and translation, computer graphics and interaction design, distributed systems, network programming, and the organization and design of microprocessor-based computer systems. One hundred twenty-four (124) semester hours of credit from the following areas are required.

Lower Division Requirements

Twenty-nine (29) semester hours, as follows: CMSI 185, 186, 281, 282, 284; ELEC 281; MATH 131, 132, 248.

Upper Division Requirements

Thirty-eight (38) semester hours, as follows: CMSI 370, 371, 385, 386, 387, 401, 402, 486, 488; ELEC 385; MATH 360, 366.

University Core

A minimum of twenty-six* (26) units from University Core, as follows:

Seven required core courses: First year seminar (3-4 units), Rhetorical arts (3 units), Philosophical inquiry (3-4 units), Theological inquiry (3-4 units), American diversity (3-4 units), Faith and reason (3-4 units), and Ethics and justice (3-4 units).

If necessary, additional core courses to satisfy the 26-unit minimum, from: Historical analysis (3-4 units), and Interdisciplinary connections (3-4 units)

*The required courses CMSI 370 and CMSI 371 are part of the university core (Human behavior and Creative experience, respectively), so the effective number of core units is 32. Most students will complete the 32-unit requirement solely with the seven required core courses plus CMSI 370 and 371.


Students must take a sufficient number of electives to reach the minimum requirement of 124 total units. These electives must contain:

    1. One additional course (3 units or more) in upper division Computer Science;
    2. One course (3 units) in a laboratory or natural science;
    3. (Approximately) Twenty-five (25) hours of free and unrestricted electives. Students are encouraged to use the electives to pursue a minor, a second major, or pursue an broad-based, eclectic educational experience.

Students will normally prepare a coherent program of electives and related core courses with a faculty advisor. For students not pursuing a second major or minor, the following tracks are suggested, but not required:

  • Business and Information Management: A CMSI course or independent study in electronic markets, selected electives from economics or business, and multiple courses from Applied Information Management Systems, such as AIMS 3720 Systems Analysis and Design, AIMS 4760 Business Intelligence and Data Mining, AIMS 4770 Information Security, and AIMS 4780 IT and Supply Chains.
  • Scientific Computing: Three suitable science courses and two suitable math courses (with a computational component), with the CMSI elective fulfilled with an interdisciplinary course such as CMSI 367 Biological Databases.
  • Games and Animation: CMSI 375 Game Design and CMSI 376 Game Development, together with several suitable animation (ANIM) courses, and one physics course, preferably PHYS 101 Mechanics (which can be used for the science elective).
  • Mathematics: Five or more courses selected from Calculus 3, Differential Equations, Abstract Algebra, Methods of Applied Math, Real Variables, Complex Variables, Topology, or any upper division mathematics course.
  • Cognitive Science: CMSI 485 Artificial Intelligence plus one CMSI elective or independent study in advanced artificial intelligence, PSYC 251 Brain and Behavior (with appropriate PSYC prerequisites), PSYC 401 Cognition (with appropriate prerequisites). One or more courses in linguistics or the philosophy of language and thought are recommended.
  • General Breadth Track: Take anything you like to achieve a broad-based education. Martial arts, languages, musical instruments or music theory, film, animation, psychology, and various selections form the creative arts are common choices.

Sample Four-Year Plan for the B.S. Degree

A typical course sequence for the completion of the B.S. degree is as follows.

Computer Science Minor

A minor in Computer Science is fulfilled by completing (1) CMSI 185, 186, 281, (2) CMSI 282 or 284, and (3) two upper division CMSI electives.

Master of Science in Computer Science

The M.S. Degree in computer science requires 30 units of coursework partitioned as follows:

  • CMSI 583 Computability and Complexity (3 units)
  • CMSI 585 Programming Language Semantics (3 units)
  • CMSI 694 Graduate Capstone Project or CMSI 695 Master's Thesis (3 units)
  • 21 units of graduate-level electives from Computer Science, Electrical Engineering, Systems Engineering, or related fields.

At least eighteen (18) units must be at the 600 level, and an overall GPA of 3.0 is required.

In addition, students must demonstrate competency equivalent to semester-length undergraduate experiences in Data Structures and Algorithms and two of the three areas: Systems Programming / Machine Organization, Operating Systems, and Database Systems. These (undergraduate) courses may be taken at LMU after admission into the M.S. program, but the units cannot be counted toward the 30-unit requirement.