Computer science is the study of information and computation as expressed in natural systems including biological processes, economic systems, social networks, and the physical universe, through the development of artificial systems such as digital devices and computer software. Computer scientists practice in diverse fields such as medicine, bioinformatics, arts and entertainment, gaming, economics, cognitive science, and software engineering.
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 program in Computer Science consists of classroom and laboratory experiences in the core areas of algorithms and data structures, software engineering and development, the theory of computation, operating systems, programming languages and translation, computer graphics and interaction design, distributed systems and network programming, and the organization and design of microprocessor-based computer systems. Students can go deeper into elective areas including but not limited to, game design and development, security, human factors and ethics, data science, and machine learning.
The program is detailed in our B.S. in Computer Science curriculum.
-
The IGI minor formalizes a pedagogical collaboration between the Frank R. Seaver College of Science & Engineering and the School of Film & Television, combining existing courses that focus on interactive and immersive gaming and worldbuilding-together with programming, writing, design and analysis-into a comprehensive program of study. Students benefit by gaining technical and creative experience in a variety of different disciplines, making them attractive to both businesses and graduate schools that favor interdisciplinary experience in modern technologies and media. The minor can also supplement work done by students in various majors across the University interested in formal aspects of IGI in practice, as well as applications of immersive technologies in fields such as medicine, training, entertainment, and therapy, among others.
View the IGI requirements.
-
LMU students in senior year of Computer Science with a GPA of 3.0 or greater are eligible to apply for the 4+1 program, an opportunity to earn a 1-year master's degree while saving a substantial amount of money. This combined B.S./M.S. program is designed for LMU students to continue their graduate studies immediately following their B.S. degree. Click here for information on Seaver's 4+1 Programs.
-
Loyola Marymount University's Master of Science program in Computer Science provides both theoretical knowledge and practical applications in a variety of areas including software architecture, artificial intelligence, cybersecurity, and networking. With our flexible program, students have the option to pursue tracks geared toward career advancement in industry or preparation for further graduate study at Ph.D.-granting institutions.
The program features evening classes that make studies possible for both full-time professionals and full-time students. We enjoy working with collaborators both inside and outside of the university to offer interdisciplinary courses and research opportunities including Business and Finance, Biology, Psychology, Animation, and Engineering. Class sizes are small, with faculty interaction and attention the rule, not the exception.
-
Computer Science (CMSI)
- CMSI 2X99 Independent Studies
- CMSI 3X99 Independent Studies
- CMSI 4X99 Independent Studies
- CMSI 533 Data Science
- CMSI 540 Software Architecture
- CMSI 543 Agile Development and Project Management
- CMSI 544 Engineering for Autonomy
- CMSI 560 Introduction to Cybersecurity
- CMSI 563 Cyberdefense
- CMSI 583 Computability and Complexity
- CMSI 585 Programming Language Foundations
- CMSI 620 Database Systems
- CMSI 627 Knowledge-Based Systems
- CMSI 630 Artificial Intelligence
- CMSI 632 Cognitive Systems
- CMSI 638 Multi-agent Systems and Distributed Artificial Intelligence
- CMSI 662 Secure Software Development
- CMSI 664 Advanced Cybersecurity Management
- CMSI 670 Topics in Interaction Design
- CMSI 672 Computer Vision
- CMSI 675 Game Design and Architecture
- CMSI 690 Research Methods
- CMSI 694 Graduate Capstone Project
- CMSI 695 Master’s Thesis I
- CMSI 696 Master’s Thesis II
- CMSI 697 Master’s Thesis III
- CMSI 1010 Computer Programming and Laboratory
- CMSI 1600 Introduction to Computer Science
- CMSI 1601 Computing in the Popular Culture
- CMSI 1900 Exploring Computer Science
- CMSI 1998 Special Studies
- CMSI 1999 Independent Studies
- CMSI 2021 Web Application Development
- CMSI 2022 Mobile Application Development
- CMSI 2120 Data Structures and Applications
- CMSI 2130 Algorithms and Analysis
- CMSI 2210 Computer Systems Organization
- CMSI 2310 Language, Thought and Computation
- CMSI 2464 Cryptography and Cryptanalysis
- CMSI 2820 Discrete Mathematics for Computer Science
- CMSI 2998 Special Studies
- CMSI 3300 Artificial Intelligence
- CMSI 3422 Biological Databases
- CMSI 3510 Operating Systems
- CMSI 3520 Database Systems
- CMSI 3550 Networks and the Internet
- CMSI 3558 Electronic Markets
- CMSI 3630 Data Structures and Algorithms in Engineering
- CMSI 3700 Interaction Design
- CMSI 3710 Computer Graphics
- CMSI 3751 Game Design
- CMSI 3752 Game Development
- CMSI 3801 Languages and Automata I
- CMSI 3802 Languages and Automata II
- CMSI 3920 Human Contexts and Computer Ethics
- CMSI 3960 Computing Internship
- CMSI 3998 Special Studies
- CMSI 4071 Senior Project I
- CMSI 4072 Senior Project II
- CMSI 4081 Senior Thesis I
- CMSI 4082 Senior Thesis II
- CMSI 4096 Computer Science Seminar
- CMSI 4320 Cognitive Systems Design
- CMSI 4998 Special Studies
- CMSI 4999 Independent Studies
- CMSI 5243 Computer Architecture and VHDL
- CMSI 5277 Embedded Systems
- CMSI 5350 Machine Learning
- CMSI 5370 Natural Language Processing
- CMSI 5457 Introduction to Virtual Worlds
- CMSI 5555 Wireless Networks
- CMSI 5586 Blockchain Technologies
- CMSI 5823 Random Processes
- CMSI 5998 Special Studies
- CMSI 6272 Motion Capture Laboratory
- CMSI 6278 Internet of Things
- CMSI 6280 Information Theory
- CMSI 6352 Deep Learning Applications
- CMSI 6555 Wireless Sensor Networks
- CMSI 6960 Graduate Computing Internship
- CMSI 6998 Special Studies
-
The Computer Science program at Loyola Marymount University seeks to be a recognized venue for excellent baccalaureate education in computing through a solid curricular foundation in computation, integration of interdisciplinary studies, emphasis in communication skills, collaboration with industry, and service to professional societies and the community.
-
Upon completion of the Computer Science major, students will:
- be prepared for a successful industry career
- be prepared for graduate study
- have acquired a foundation for future learning and service in line with the overall mission of the University
Preparation for a successful industry career is accomplished through:
- a curriculum based on the principles and values of the open source culture, which emphasizes the rights and integrity of both authors and users of software;
- exposure to a wide variety of programming languages and computing platforms (including robots, mobile devices, and game consoles);
- the completion of apprenticeship and capstone based courses;
- a practice-before-theory approach that better instills an understanding of how computation theory directly applies to real-world systems demanding correctness, efficiency, reliability, and maintainability; and
- an understanding of the importance of computing as a vehicle for creativity and as a foundation for a wide variety of careers reaching far beyond traditional software industry.
Preparation for graduate study is accomplished through:
- a broad exposure to the core computer science curriculum;
- opportunities to do undergraduate research;
- a development of mathematical maturity obtained not only from supporting courses in mathematics but in several computing courses as well;
- oral presentations in capstone courses; and
- completion of self-directed projects, demanding a significant level of upstream requirements analysis, constructing, testing, and documentation.
A foundation for future learning and service is acquired through:
- the development of teamwork and communication skills gained from frequent participation in collaborative projects in which ideas are freely shared and multiple talents are respected;
- opportunities for undergraduate research and the dissemination of this research through poster and paper presentations at both university-sponsored events and academic and professional conferences;
- the strong university core curriculum which augments a technical education with courses in the arts, humanities, and communication; and
- discussions of the ethical implications that arise from the collaborative nature of the computing disciplines, and their impact on society, in fostering an attitude of service in any future endeavors; and
- encouragement to become involved in local and national professional technical societies.
-
The LMU Computer Science graduate will be able to:
- Communicate the purpose and technical details of a software system
- Work effectively as a team member
- Apply the right language or tool for a given computing task
- Design, implement, test, and evaluate software components and systems
Communication of functional and technical details of a software system is assessed through an evaluation of contributions to READMEs, wikis, and other project documentation, as well as papers and oral presentations.
Effective work as a team member is assessed through an evaluation of contributions to group projects and peer evaluation of participation.
Application of proper languages and tooling is assessed through evaluation of upper-division and capstone projects, in which the student makes design choices from conception to project delivery.
Skills in design, development, test, and evaluation of software is assessed thorough an evaluation of student portfolios according to a rubric that checks, among other things, that the development process:
- results in correct, efficient, readable, and maintainable code;
- results in usable and accessible code; and
- is conducted in an ethical manner, in which the rights of software authors and users are respected, attribution is given when deriving work, and no persons or groups
- are locked out of participation unless required by applicable civil laws.