Computer Science Undergraduate Major


Modern computer science is not just software development, but rather spans a comprehensive understanding of computational systems, everything from computational thinking and algorithms to computer systems and networks to machine learning and artificial intelligence. Computer Science majors will gain a breadth of experience to prepare them for the 21st century workforce. Our curriculum also prepares students for graduate studies and advanced research.

Apply

Man in a baseball cap and glasses works at two computer monitors.

Shield web divider

What You'll Learn

The BS in Computer Science builds core computer science expertise, preparing students for computer science and computing technology jobs in industry as well as for advanced academic training in graduate programs. Students move from foundational programming and discrete math through algorithms, systems, and networking, then specialize via electives in areas like AI, machine learning, and computational theory — culminating in a senior capstone project that puts it all together. 

View Course Catalogue

Career Outlook

Tulane's Computer Science BS is built with two paths in mind: preparing students for computer science and computing technology jobs in industry, as well as advanced academic training in graduate programs. With flexible upper-level electives spanning AI, machine learning, systems, and theory, graduates can tailor their skill set toward the corner of the fast-growing tech industry that interests them most — while a strong foundation keeps graduate school firmly within reach too.

Meet Our Faculty

Computer Science faculty bring active research programs spanning artificial intelligence, computational biology, human-computer interaction, software systems, and theoretical computer science directly into the classroom. Students get hands-on exposure to that research well before their capstone project, learning from people actively pushing the boundaries of the field.

Find Faculty

Curriculum Requirements


In order to graduate with the BS in computer science, the student should achieve a cumulative GPA of 2.8 or above in all courses that are required for the major. To ensure that they are on track to graduate, students enrolling in senior capstone should have a cumulative GPA across the five introductory core courses of 2.8 or above.

The program is open to all students willing to put time and work into becoming computing professionals. It does not assume that students have any previous computer science background. Many of our graduates have never programmed a computer before joining their first computer science class. The department holds several help sessions most days of the week to provide help to students when they have questions while working on computer science homework.

View Course Catalogue

Man in a baseball cap and glasses works at two computer monitors.
Man in a baseball cap and glasses works at two computer monitors.
Man in a baseball cap and glasses works at two computer monitors.

Research

Faculty research spans a wide range of areas, from artificial intelligence and machine learning — including deep learning, reinforcement learning, natural language processing, computer vision, and multi-agent systems — to computational biology, human-computer interaction, software systems and security, and theoretical computer science. This work is backed by dedicated centers like the Center for Community-Engaged Artificial Intelligence and the Jurist Center for Artificial Intelligence, giving CS majors real opportunities to get involved in active research well before their capstone project. 

Get Involved in Research Center for Community-Engaged Artificial Intelligence

Learn more about the admissions process or apply now!

Explore the full list of course offerings.

Find full tuition information and the financial aid process.

Get to know what makes this place a launchpad for the next generation of scientists and engineers.

FAQs

Computer science is the study of computational systems — spanning everything from computational thinking and algorithms to computer systems, networks, machine learning, and artificial intelligence. It's a field that shapes nearly every industry today, making CS training valuable both as a direct career path and as a foundation for graduate study.

To declare the major in computer science, please complete and sign the major declaration form and email it to Ms. Debbie Ramil (dramil1@tulane.edu), who will assign you a major advisor, obtain the corresponding advisor's and the departmental chair's signatures for your form, and return the form to you. The completed form needs to be submitted to the Advising Office.  When the major declaration form is processed, you will be added to the CS students mailing list. In order to enhance your CS education, you may also wish to join computing-focused student organizations, such as Cookies and Code, Women in Technology, and Girls Who Code. Their info is on WaveSync.

 If your major advisor does not reach out, you may want to contact them to introduce yourself or to set up a meeting.

Major Declaration Form

Advanced Placement (AP) computer science courses taken by a student in high school usually transfer toward overall college credit. (This is decided by the Tulane University Office of Undergraduate Admissions.) These courses do not have much overlap with our introductory courses and hence don’t count toward the major.

If a student can demonstrate solid knowledge of the material covered in one of the required courses, after consultation with their faculty advisor, they can “skip” the required course and replace it with a CMPS elective of their choice instead. The minimum total number of completed hours for the BS in Computer Science should remain 44.

Transfer of college-level courses follows the standard Tulane credit transfer procedure. There is no special department-level limit on the number of courses that can transfer; we adhere to the limit established by Newcomb-Tulane College. In order for a course from another university to count for the major, it should match a corresponding Tulane course in content and/or complexity; mode of delivery (online, in-person, hybrid) doesn’t affect this evaluation. Computing courses on subjects not offered by Tulane might be transferable. Students should confirm with the Department of Computer Science whether the course would transfer as a course for the major before registering.

With advanced planning, it may be possible to study abroad and complete the major. Students planning to study abroad should reach out to their major advisor to ensure they will fulfill all requirements for the major. Before taking a foreign course, students should confirm with the Department of Computer Science whether that course can transfer and, if so, get it pre-approved. Their major advisor can guide them in this process.

We often get asked what programming languages we teach. In fact, we teach principles, concepts, and problem-solving approaches rather than specific languages. In CMPS 1500, students learn Python. In CMPS 1600, students learn Java, C, and C++. The elective courses use a language that’s necessary to achieve the tasks of the course (e.g. Javascript, Scala, Ruby, etc.). Our successful students get used to learning new languages and are able to study the basics of any computer language on their own.

It is helpful and convenient to have a laptop. We don’t have a computer lab, and students work on their own laptops to complete most programming assignments. Model and make don’t matter; any modern laptop with Wi-Fi and a battery works.

Contact Us

Aaron Maus

Director of Undergraduate Studies

amaus@tulane.edu

Mailing Address

6823 St. Charles Ave.
Tulane University
Department of Computer Science
303 Stanley Thomas Hall
New Orleans, LA 70118