Classes for Undeclared Majors

The Department of Computer and Information 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.

CIS 105 Explorations in Computing >4

Overview of basic ideas and areas of computer science: includes algorithms, hardware, machine organization, programming languages, networks, artificial intelligence, and associated ethical issues.

No previous experience with computers is required. Although the topics are fairly technical, lectures and projects are accessible to anyone with a basic math background.

CIS 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.

CIS 111 Introduction to Web Programming >4

CIS 111 uses a project-based approach to learning computer programming by building interactive web pages using JavaScript and XHTML. Programming concepts including structured and object-oriented program design.

CIS 111 continues where CIS 110 leaves off; CIS 110 is recommended but not required for CIS 111.

CIS 115 Multimedia Web Programming

Intermediate web programming with an emphasis on multimedia (graphics, audio, video). Uses JavaScript, HTML5, and graphics to build interactive web pages.

CIS 111 is a required prerequisite for CIS 115.

CIS 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.

CIS 210, 211 Computer Science I, II >4

CIS 210 and 211 are the first two courses in the Computer and Information 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 CIS 105, 111, or 122) is recommended but not required for CIS 210. MATH 112 is a required prerequisite. CIS 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:

  • CIS 110 and CIS 111: IT fluency and intro to web programming
  • CIS 111 and CIS 115: web programming and multimedia
  • CIS 105 and CIS 122: exploring computing