Skip to main content

Study Computer Science

Become an adaptable thinker and prepare to meet the challenges of an ever-changing field. Define the future of computing with a Computer Science degree.

Program Snapshot

Undergraduate Bachelor of Arts, Undergraduate Bachelor of Science

Major, Minor

124

4 Years

Salem

A young woman scrolling on her laptop in a classroom with plenty of sticky notes

Our Computer Science Major & Minor

Join a program that emphasizes community and collaboration, knowing that working together leads to innovation. Learn about computer systems and processes and build resilience for an ever-evolving field. Our computer science major will prepare you for a variety of career paths. 

Why choose Computer Science at Willamette?

  • Experience a holistic approach. Our Computer Science major encourages learning within other academic disciplines. Embrace outside-the-box thinking and problem-solving skills. 
  • Pursue research opportunities. Our computer science program emphasizes research. Students gain professional experience through courses and research by working closely with faculty. 
  • Benefit from small class sizes. By keeping class sizes small, we foster close bonds between students and faculty, allowing for personalized attention. 

Schedule a Visit

Request Information

Do you have questions about the Computer Science program at Willamette? Fill out this form and we'll get in touch!

Loading...

Personal relationships with faculty led to an opportunity for Shouvik Ahmed Antu BS '26 to participate in an interdisciplinary summer research project.

Shouvik's Story

Collaborative research project examines how AI shapes education

Alongside faculty members in the Computer Science and Civic Communication and Media departments, Shouvik examined the uses of AI in conducting research. The group eventually presented their work at the International Conference on Artificial Intelligence in Education.

View Story
Professor Haiyan Cheng (Left) and Professor Cindy Richards (Right)
Shouvik Ahmed Antu BS '26
The grant-funded project gave Shouvik the opportunity to develop his research skills, gain professional experience, and receive mentorship from members of Willamette's faculty.

Opportunities Beyond the Classroom

Curious where this major can take you? These are the real internships, graduate opportunities, and careers our Computer Science students have gone on to.

  • A Willamette student in a classroom looking at a computer

    Internships

    • Cloudflare
    • ExcelMandarin
    • Fred Hutch
    • JEMCO Components and Fabrication, Inc.
    • Marion Berries Baseball Club
    • Maps Creadit Union
    • Missoula County Public Schools
    • Network Ninja
    • Pedalheads
    • RaceEntry.com
    • Revature
    • Qualcomm Institute
    • TeamLogic IT
    • The Coders School
    • White Castle
  • A Willamette student and professor in a classroom looking at a computer

    Graduate School Destinations & Employment Outcomes

    • Agerpoint
    • Cambia Health Solution
    • Carrier
    • eWorld Enterprise Solutions, Inc.
    • Hawaii State Department of Health
    • ICSI - International Computer Science Institute
    • Livongo
    • Morrow
    • PDM Automotive
    • Portland State University
    • Salem Health
    • Symbotic
    • Willamette University

Alumni Stories

Our alumni have gone on to have thriving careers in a variety of roles from IT to web development. Computer science students graduate with the skills, creative thinking, and experience needed to excel in the workforce.

  • José Alvarado '13

    José Alvarado '13 is a software entrepreneur who is paying it forward
    Just three days after applying, José Alvarado BA’13 secured a job in San Francisco by leveraging his Willamette education, leadership roles, and real-world app development experience. Now, he has a successful career in software engineering, entrepreneurship, and teaching.

    Jose Alvarado standing next to a wall looking off camera.
  • A young person with long black hair smiling, wearing a maroon top and a silver necklace. Blurred indoor background.

    Saniya Lakka

    Willamette Grad Turns Degree into Nike Dream Job through internship connection.
    Saniya Lakka credits Willamette's professors and small class sizes for her successful transition from student to Nike machine learning engineer. Her internship at Nike, facilitated by the university, led to a master's degree and a fulfilling career.

Introducing Some of Our Faculty

Our faculty is made up of experienced computer scientists actively working in the field. They offer students expert advice and industry connections as well as one-on-one mentorship. Learn from our computer science professors and prepare for a successful career.

  • Meet Professor Cheng

    Dr. Haiyan Cheng brings expertise in scientific computing and data science. She is dedicated to fostering a supportive learning environment where students explore practical applications of computer science, preparing them for successful careers in data-driven fields.

    Headshot of Dr. Huanan Cheng
  • Meet Professor Cordova

    Dr. Lucas Cordova is a seasoned software engineer turned educator. With a wealth of industry experience, he brings real-world insight to his teaching. His research spans various aspects of software engineering and computing pedagogy.

    Headshot of Dr. Lucas Cordova
  • Meet Professor Agbo

    Dr. Fred Agbo brings cutting-edge knowledge in areas like virtual reality, human-computer interaction, and game-based learning. Through his classes, students gain invaluable skills and insights from a passionate educator dedicated to interactive and engaging learning experiences.

    Headshot of Dr. Fred Agbo

Curriculum

Computer science courses give you a solid foundation in computer programming fundamentals. They also dive deep into specialized – and timely – topics. From software development and operating systems to programming languages, web development, and applications of artificial intelligence, you will learn how emerging technology integrates into daily life.

  • CS 370 Python for Data Science

    This course will introduce students to this rapidly growing field, including the understanding of basic concepts, techniques, and tools they need to solve practical problems arising in various fields. Students will experience the cycle of data obtaining, wrangling, curating, managing and processing, exploring, defining questions, performing analyses, and communicating the results.

  • CS 351 Analysis of Algorithms

    In this course, students will study methods to analyze algorithms for their correctness and run-time efficiency as well as general design and analysis techniques. Topics include: asymptotic analysis, searching and sorting algorithms, divide and conquer techniques, greedy algorithms, dynamic programming, graph algorithms, efficient data structures, and NP-completeness.

Program Requirements

Our Computer Science major requires 40 semester hours to complete the major, with a total of 124 credit hours required to complete the degree. Core courses make up 28 semester hours. Each student pursuing a major will be required to complete 4 semester hours in Mathematics, and 4 semester hours in Data Science.

Students pursuing a Computer Science minor will need to complete 20 semester hours in computer science, including CS 151, CS 152, and 12 semester hours of electives at any level chosen from classes with CS prefixes.

Three young men behind their laptops in a classroom setting

Admissions Information

Our Computer Science program is open to first-year students, transfer students and international students. Learn more about Willamette’s undergraduate admissions process to get started.

One student with a laptop on their lap looking over at another student's work on a separator between two chairs

Financial Aid and Scholarships

Willamette University offers Computer Science majors generous merit scholarships and financial aid, with no separate application required; all admitted undergraduates are automatically considered for scholarships starting at $28,000 per year. Additionally, students can qualify for up to $10,000 annually through the NSF-supported STEM Fellows Program, which includes mentorship and additional opportunities.

A close up image of hands and fingers typing on a Mac computer

FAQs

When you major in computer science, you set yourself up for a career in today’s most in-demand fields. These career paths include:

  • Software developer/engineer
  • Web developer
  • Data scientist
  • Systems analyst
  • Network Engineer
  • Database administrator
  • IT consultant
  • Quality assurance engineer
  • Game developer
  • Machine learning engineer
  • IT project manager

Learn more about what you can do with a degree in computer science.

If you have a passion for problem-solving and want to be at the forefront of technology, a computer science major may be the right fit for you. As a computer science major, you will gain high-demand skills like creative thinking, and have an impact on global challenges.

Earning a bachelor’s degree in computer science will future-proof your career. In an increasingly digital world, the ability to work with modern systems and anticipate advances in tech will set you up for long-term success. Computer scientists are highly in-demand so there are many opportunities to gain experience and develop your skills.

Every week, TechBytes offers students the chance to engage further with computer science principles and their campus community. In these weekly department events, students and faculty gather to discuss various topics related to computing. There is typically a set topic featuring members of Willamette’s staff, faculty, and students as speakers. These topics range from career advice and uses of emerging technology to info sessions about relevant programs. 

These events provide opportunities to build community within the department and develop professional connections that you can rely on throughout your career.

Absolutely! Studying abroad is a great way to enhance your education and gain a global perspective. The team at the Office of International Education will work with you to find the program that best suits your interests.

Yes, you can! We offer a computer science minor to help students supplement their studies with computer literacy. No matter your major, understanding the basics of computer science will help you thrive in your career. In today’s increasingly digital world, computing is integral to every industry.

Computer science students can receive additional help beyond class sessions. Work on projects in the computer science lab or visit the QUAD center for tutoring.

We know entering a career in computing can be daunting and we want to make the subject matter as accessible as possible for our students. We encourage the use of resources such as the computer science lab to make the most of your education.

While computer science majors focus on the broader aspects of computing, data science majors focus on finding meaningful insights in data. 

A computer science major: 

  • Focuses on the study of algorithms, data structures, programming languages, and software engineering.
  • Emphasizes theory and practical aspects of computing, including the design and analysis of algorithms, computer architecture, and operating systems.
  • Covers a broad range of topics such as AI, computer graphics, networking, and security.
  • Prepares students for careers in software development, systems analysis, cybersecurity, and various other technical roles.

A data science major: 

  • Focuses on extracting insights from data through statistical analysis, machine learning, and data visualization techniques.
  • Uses elements of computer science, statistics, and domain expertise to analyze large datasets and solve complex problems.
  • Equips students with skills in programming, statistical modeling, data mining, and data storytelling.
  • Prepares students for careers as data analysts, data scientists, business intelligence analysts, and other roles focused on deriving actionable insights from data.

A computer science major encompasses various aspects of computing, including theory, algorithms, programming, hardware, and software development. Students who major in computer science learn concepts such as data structures and programming languages. They also learn about advanced topics like AI, computer graphics, and software engineering. 

The major involves engaging in hands-on projects, coding assignments, and problem-solving exercises to gain practical skills and an understanding of computing theory. 

Over the course of their time in the program, computer science undergraduate students develop a variety of skills through hands-on experience. This includes gaining experience in: 

  • Programming
  • Algorithm design and analysis
  • Software development
  • System design and architecture
  • Data structures and algorithms
  • Computer networking
  • Artificial intelligence and machine learning
  • Database management
  • Research

Willamette University

Computer Science