University of OregonWebsiteAcademic Catalog
Computer ScienceDepartment Website
BS Degree in Math and Computer Sciencesource 1source 2
CS Courses
- Introduction to Software EngineeringorororCS 322 (4)softengCS 322: Introduction to Software Engineering
A project-intensive introduction to software engineering intended to build skills, knowledge, and habits of mind that prepare students for 400-level computer science courses, internships, and other software.
- Principles of Programming LanguagesCS 425 (4)plsCS 425: Principles of Programming Languages
Syntax and semantics. Scope rules, environments, stores, denoted and expressed values, procedures, and parameters. Definitional interpreters. Types, overloading, parametric polymorphism, and inheritance. Varieties of abstraction.
Math/Stat Courses
- or
- orFundamentals of Number Theory IorMATH 347 (4)mathMATH 347: Fundamentals of Number Theory I
A study of congruences, the Chinese remainder theorem, the theory of prime numbers and divisors, Diophantine equations, and quadratic reciprocity. Development of mathematical proof in these contexts. Sequence with MATH 348.
- Elementary Linear AlgebraMATH 341 (4)mathMATH 341: Elementary Linear Algebra
Vector and matrix algebra; n-dimensional vector spaces; systems of linear equations; linear independence and dimension; linear transformations; rank and nullity; determinants; eigenvalues; inner product spaces; theory of a single linear transformation. Sequence.
- Elementary Linear AlgebraMATH 342 (4)mathMATH 342: Elementary Linear Algebra
Vector and matrix algebra; n-dimensional vector spaces; systems of linear equations; linear independence and dimension; linear transformations; rank and nullity; determinants; eigenvalues; inner product spaces; theory of a single linear transformation.
- orIntroduction to Mathematical Methods of Statistics IMATH 461 (4)mathMATH 461: Introduction to Mathematical Methods of Statistics I
Discrete and continuous probability models; useful distributions; applications of moment-generating functions; sample theory with applications to tests of hypotheses, point and confidence interval estimates. Sequence.
Introduction to Mathematical Methods of Statistics IIMATH 462 (4)mathMATH 462: Introduction to Mathematical Methods of Statistics IIDiscrete and continuous probability models; useful distributions; applications of moment-generating functions; sample theory with applications to tests of hypotheses, point and confidence interval estimates.
- 4 units from
Upper-level mathematics course
Science Courses
Program Learning Outcomes
Upon successful completion of this program, students will be able to:
- Demonstrate proficiency in the main areas of computer science, including data structures and algorithms, computer systems, programming languages, and software development.
- Draw on broad knowledge of computer science to design, implement, and test software solutions to problems in a variety of areas.
- Demonstrate in-depth understanding of some area of computer science (theoretical foundations, computer systems, software development).
- Demonstrate proficiency with the calculational techniques and applications of calculus and linear algebra.
- Read and write mathematical proofs, producing arguments that are logically and syntactically correct.
- Demonstrate an in-depth understanding of some area of mathematics.
- Communicate and collaborate with others and express ideas orally and in writing.