Skip Navigation

CIS Department at the University of Oregon welcomes Duck Link students

Duck

Students who have completed all of the mathematics classes available at their high schools may choose to enroll in computer science classes at the U of O through the Duck Link program. Descriptions of computer science classes appropriate for Duck Link students offered in Fall 2010 are given below. Department permission is required for Duck Link students to enroll in computer science classes.

More information about the Computer and Information Science Department at the University of Oregon is available at www.cs.uoregon.edu; class schedule information may be found at classes.uoregon.edu.

Interested Duck Link students who would like more information about enrolling in computer science classes may contact Kathleen Freeman Hennessy at kfreeman@cs.uoregon.edu.

CIS 110 Information Processing

CIS 110 is an introduction to information technology (IT), the study of computer-based information systems. The course will introduce the basics of the internet and the world wide web, and how to create web sites using XHTML and CSS. We will discuss ethical aspects and social impacts of information technology.

The skills acquired in this course while mastering the principles and applications of IT will be relevant to students in all academic disciplines, and provide a basis on which to build new understandings as IT evolves.

No previous experience with computers is required for this course.

CIS 111 Web Programming

CIS 111 uses a project-based approach to learning computer programming by building interactive web pages using JavaScript and XHTML. The programming concepts covered include 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 122 Algorithms and Programming

CIS 122 uses a project-based approach to learning computer programming using the programming language C++, one of the most popular programming languages ever created. The programming concepts covered include structured and object-oriented program design.

CIS 122, like CIS 111, is an introduction to problem solving on a computer. CIS 111 uses JavaScript, a web-oriented language, while CIS 122 uses C++, a general-purpose programming language used for many computer applications, including video games, music technology, and others.

CIS 110 or some experience with computers is is recommended but not required.

CIS 170 The Science of Computing

CIS 170 is a broad overview of the field of computer science, including an introduction to elementary programming and other topics such as computational thinking and computer simulation. It should be of interest not only to pre-CIS majors but to anyone who is curious about how computers are used in a wide variety of areas that impact our lives today. The emphasis is computation itself and how computation can be used to solve a variety of interesting and important real world problems.

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

CIS 210 Computer Science I

CIS 210 is the first course 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 the Java programming language. 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 about Java programming in this course, but more importantly, 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 any of the courses listed above) is recommended but not required for CIS 210. CIS 210 is the first of a three course introduction to computer science, though it also can work as a standalone course for students with a strong interest in computer science and Java programming.