FAQ

What is computer science?

Broadly speaking, computer science is the study of algorithms and computational processes, their expression, limitations, and applications. It is also concerned with the construction and operation of agents for performing these algorithms, such as computers, robots, drones, game consoles, and mobile devices. Computer scientists study not only algorithms, but software systems, data modeling and organization, knowledge representation, language, intelligence, learning, and consciousness.

What can I do after graduation?

You can work in many different fields including (but not limited to) aerospace, biotech, gaming, entertainment, digital media distribution, search and information retrieval, nanotechnology, mobile, cybersecurity, logistics, business, finance, law, and medicine. LMU computer science graduates have a strong background in the humanities, arts, and communication thanks to LMU's Jesuit heritage and its core curriculum, which aids in integrating computing into other fields of study and with career advancement in traditional technology industries.

What are the advantages of studying computer science at LMU? Shouldn't I go to a “tech school” to study computer science?

Liberal Arts colleges like LMU offer undergraduates in technical disciplines a well-rounded education with a focus on communication skills, ethics, and justice that are indispensable in scientific and engineering endeavors, and greatly strengthen the foundation for graduate study. In addition, LMU Computer Science features:

  • Small class sizes and close interaction with the faculty as the rule, not the exception;

  • World-class laboratory facilities that provide:

    • A wide variety of programming platforms, including computers running Linux, macOS, and Windows, as well as Xbox 360s, Playstations, Wiis, Kinects, iPods, iPads, drones, and robots,

    • An NSF-funded networking infrastructure that not only runs the laboratories but is used as a hands-on teaching platform,

    • Professionally designed laboratory layouts to maximize collaboration between students,

    • A full-size poster printer, a 3-D printer, projectors, a small library, games, HD projectors perfect for movie nights, and plenty of educational paraphernalia, and

    • A few soccer balls, volleyballs, and footballs, good for exercise breaks;

  • A unique program centered on student success, emphasizing applicative skills demanded by industry;

  • Apprenticeship and capstone courses;

  • A pre-freshman three-week intensive Google Computer Science Summer Institute Extension program (space is limited and an application is required);

  • A selection of interdisciplinary courses, in areas such as biological databases, virtual worlds, and animation pipelines; and

  • Significant opportunities for undergraduate research.

What kind of assignments do computer science majors have?

You'll have a mix of classic homework sets and mid-size to large programming projects. Such projects are not only required of industry professionals, but often serve as the best vehicle to reinforce the concepts you learn in the classroom. Because computer programming is an inherently collaborative endeavor, many (though not all) projects will be group-oriented. Many projects are public-facing and follow industry development practices using wiki-based documentation and version control.

What classes outside of computer science are required?

Computer science majors take at least seven courses from the arts, communication, and humanities, plus a handful of courses from science, mathematics, and electrical engineering. There are approximately seven free electives to allow students to take a minor, double major, or simply enjoy a very broad educational experience.

Will I need my own computer?

No, there are ample computer resources in the lab and all over campus, but if you want the convenience of doing work at home, the dorms, restaurants, or other public spaces, having your own computer is very useful. Even if you do have your own laptop, please bring it into the lab and work with your friends and classmates in a social setting! The lab has its own 5GHz wireless network and ample charging outlets.

Can undergraduates do research?

Absolutely! Just ask any faculty member and he or she will be glad to work with you, and help you get publications to improve your resume and graduate school application profile. The university encourages undergraduate research. View our research page for an overview of many of our current and past projects.

Is it possible to double major?

Yes, but it's not for everybody. You have to satisfy the major field requirements for both majors, which is often difficult to accomplish in four years. For most people, majoring in computer science is challenging enough, although taking a minor in a different field is not uncommon. Several minors can be attained simply by filling the existing elective slots with the appropriate courses from the minor field, requiring no additional courses beyond those required to reach the unit minimum. Naturally, students with AP credit will have more available slots for minors or double majors, though such credits are certainly not required.

Can I get credit for AP classes I took in high-school?

Yes. Refer to the LMU bulletin for a current list of accepted AP classes and requirements.

Can I transfer from another university into the computer science program?

Yes, many courses from other institutions will be transferable for their LMU equivalents.

Does the school participate in the International Programming Contest?

We send multiple teams to regionals every year. It is a fun experience. Here's a picture of Juan, Justin, Maddie, Eddie, Alejandro, Natalia, Sage, Maya, Donovan, Ian, and Teddy at the 2018 regionals:

When should I start looking for internships?

While there no requirement to do an internship in computer science, it is certainly encouraged and is a valuable experience. Many students have interned as early as the summer after their first year. Many summer internships start accepting applications as early as the fall semester of the academic year leading up to the summer. Work performed in internships can often be made a part of the requirements for an independent studies course for which you can receive credit towards graduation.

Where can I get career consulting?

You can check out the University's Career and Professional Development (CPD) Center (Pro Tip: ask for Erica Privott directly), the Center for Student Success for the Seaver College of Science and Engineering, or ask any faculty member and he or she will be happy to help you.

Should I go to graduate school?

This depends on what you want to pursue after graduation. Computer science students can and do go straight to a professional career with only a bachelor's degree; however, so much cutting-edge research in computing is being performed by university graduate students that graduate school is an exciting option for many. Talk to a faculty member in your junior year if you're wondering whether graduate school is right for you.

What are my job prospects, really?

Excellent, actually! There is a perennial shortage of computer science graduates to fill the available jobs in the United States. Offshoring exists, of course, but the “problem” is overstated — many companies still have a hard time filling open positions. See the U.S. Bureau of Labor Statistics outlook for the computing professions. LMU computer science graduates have the advantage of industry-preparation skills emphasized by our program, as well as the network of alumni who are passionate about LMU and often hire new graduates. Popular destinations for our recent graduates include Google, Amazon, Atlassian, Apple, Microsoft, TechEmpower, Northrop Grumman, GoDaddy, Edmunds, IBM, STRIVR, Space X, PIMCO, and Disney, among many others (both established companies and startups).

What's your story with Google?

Google is one of several wonderful industry partners. LMU is one of only a handful of colleges to participate in Google's Computer Science Summer Extension program. LMU Computer Science has run the program every summer since 2017. Many of the program participants (ten in just the first two years) have gone on to Google internships in the summer after their first year at LMU. In addition, Google is a popular destination for employment after graduation, with five of the 30 computer science graduates in the class of 2019 securing employment at the company. In addition, the student ACM chapter has participated in tours of the nearly-next-door Google Playa Vista campus.

How is the Computer Science culture?

We strive to be as welcoming as possible. We have separate open/collaborative and quiet laboratory spaces. Undergraduate research is common. Teaching assistants have open laboratory office hours when on-duty. Group projects and frequent events attract an engaged student population with spontaneous peer mentoring and peer teaching. The ACM student group is very active; they've recently hosted a lightning lecture evenings, a mentor/mentee program called Bytes & Nybbles, CSSI Reunions, interview and resume workshops, recruiting events for multiple companies, multiple lunch-n-learns, ALUMNIGHT (get it?). In 2020 we kicked off the first annual LMUHacks. Computer science students also participate in events run by the Society of Women Engineers (SWE) and other clubs and organizations on campus. We've supported a number of students to participate in SWE conferences, the Grace Hopper Celebration, and the Tapia Conference. As part of Seaver College, computer science students have access to the Center for Student Success and participate in college-run events such as Seaver Spotlight.

What if I have feelings of doubt that I belong in computing?

Stereotype threat and impostor syndrome are not uncommon, bit remember: if you want to study computing, you belong in computing. If you’re feeling trepidatious, we highly recommend you talk to your academic advisor to sort things out. We've also prepared a selection of resources on belonging in tech that you might find helpful.

Can I minor in computer science?

Sure. You simply take (1) the introductory programming course CMSI 1010, (2) the data structures course (CMSI 2120), (3) one of algorithms (CMSI 2130), discrete (CMSI 2820) or systems (CMSI 2210), and (4) enough upper division courses to bring the total of computer science units to 18. A grade of B or better in both CMSI 1010 and 2120 is required.