The Department of Computer Science at the University of Oregon welcomes all students to explore computing and computational thinking via one or more introductory classes.
Computers are an important part of the modern world. Many areas of study now include a computing component. Although the UO has no computer literacy requirement, all students should have a basic understanding of computing to serve their personal and professional interests.
Introductory, no-prerequisite computer science courses provide this important background in the use of computers and the Internet. Classes are available for students who wish to explore computer science as a possible college major, and for students who are interested in learning how computational thinking is applicable to their intended majors.
Courses are offered as standalone classes, or, for more depth or breadth, students may take more than one class. Most classes carry science group credit or may be used to satisfy the B.S. math/computer science requirement.
If you have questions or would like more information, please email us or call 541.346.4408.
- CS 110 Fluency with Information Technology >3
Introduction to information technology (IT), the study of computer-based information systems. Basics of the Internet and World Wide Web. Students create websites using XHTML and CSS.
The skills acquired in this course while mastering the principles and applications of IT will be relevant to students in all academic disciplines.
- CS 111 Introduction to Web Programming >4
CS 111 continues where CS 110 leaves off; CS 110 is recommended but not required for CS 111.
- CS 122 Introduction to Programming and Problem Solving>4
Computational problem solving, algorithm design, data structures, and programming using a multiparadigm programming language. Introduces techniques for program design, testing, and debugging.
No previous programming experience is required or expected.
- CS 210, 211 Computer Science I, II >4
CS 210 and 211 are the first two courses in the Computer Science major sequence. The primary objective of this course is to introduce the basic concepts and practices of computer science. The core ideas of computer programming will be explored using Python and Java programming languages. We will cover fundamental approaches to problem solving and the creation of software solutions as well as introduce the notions of data abstraction and object-oriented programming. You will learn how to identify the abstractions in problems and design good software to implement solutions.
A previous programming or computer science course (including CS 111 or 122) is recommended but not required for CS 210. MATH 112 is a required prerequisite. CS 210 is the first of a three-course introduction to computer science, though it can also be taken as a standalone course for students with a strong interest in computer science.
Recommended two-term computing clusters:
- CS 110 and CS 111: IT fluency and intro to web programming