During your first two years at the University of Portland (UP), you'll take the core courses required of all UP students, which are designed to give you a cross-disciplinary framework for addressing and solving problems. They will include classes in areas such as history, literature and philosophy, science and the fine arts. You'll also take the foundational coursework in math and computer science during your freshman and sophomore years. During your junior and senior years, you'll study theoretical and practical computer science topics, such as object-oriented design, data structures, operating systems and compiler design. During your final year, you'll also produce a senior project.
Lewis & Clark College (L&C) offers a computer science (CS) and a hybrid computer science/math major. At L&C, you'll take the core liberal arts curriculum required of all students. In either major, you'll take core classes in computer science, algorithm design and analysis, and either computer architecture and assembly languages or computer networks. Both majors require three calculus courses and either a statistical concepts and methods class (CS major) or a discrete math and linear algebra class (hybrid major). After completing your required courses, you'll need to earn elective credits. The CS major requires 20 computer science elective credits.