Computer Science
CALENDAR  |  NEWS  |  PEOPLE  |  A-Z  |  HOME
 
Teaching wiki
Computer Science
Program description
Academics
People
Activities
Beyond St. Olaf
Direct links
Why CS at St. Olaf?
CS Talks
Courses
CS Advising Information
Internships

Computer Science Program
Department of Mathematics, Statistics, and Computer Science
Old Music Hall
St. Olaf College
Northfield, MN 55057-1098
(507) 646-3113
(507) 646-3116 FAX
cs@stolaf.edu

Richard Brown, Director
cs-director@stolaf.edu

Donna Brakke,
Academic Administrative Assistant
brakke@stolaf.edu


 

Upcoming Courses

Below is our slate of CS courses to be offered in 2005-06. We describe each course briefly below---be sure to follow the links within those descriptions for more complete information about each course. See also

Summary of course offerings

Fall 2005

Interim 2006

Spring 2006

Brief descriptions

CS 121, Principles of Computer Science (Multimedia) (CS1), Fall and Spring

Next year's offerings of CS1 will emphasize multimedia applications. Multimedia is about communicating in many ways at once. Computers make multimedia easier to do, because with the right equipment you can display graphics images, play sounds, present animations, show movie clips, and more.

How can we construct our own multimedia works on a computer? The Fall 2005 sections of CS1 (CS 121) will emphasize creation of multimedia applications. Students will make their own software to draw interesting images, invent their own ways to modify or "filter" images, produce their own animations, manipulate and play sound files, and even experiment with three dimensional still and animated graphics!

CS 121, Principles of Computer Science (with Multimedia Applications), has no prerequisites and counts for MAR. You will learn everything you need for CS1 within the course itself, just by keeping current with the daily work. The multimedia CS1 sections include the same base material as other CS1 sections do; they also work well as standalone courses for those interested in a one-course introduction to CS, and for those who are curious about multimedia.

More information: See the CS1 entry in the course list in the CS web site's courses section.

CS 231, Mathematical Foundations of Computing (MFC), Spring

MFC provides the mathematical background needed for further study in computer science. CS students must be able to reason formally using logic and to verify the correctness of their algorithms and programs, and they require introductory knowledge of functions and relations, proof techniques, graphs and trees, discrete probability, and computability (for assessing whether an algorithm or program is practical). MFC explores these conceptual topics using a "hands on" approach, building directly on CS1 skills. Prerequisites: CS 121 or 125, and mathematics background comparable to a calculus course, or permission of instructor (R. Brown).

More information: See the MFC entry in the course list in the CS web site's courses section.

CS 241, Hardware Design (HD), Fall

(Description to appear here soon.)

More information: See the HD entry in the course list in the CS web site's courses section.

CS 251, Software Design and Implementation (SD), Spring

CS 251 is the "course that opens doors" in CS, arguably more than any other single course we offer. The topic is computer software: how it is structured and how it is created. SD approaches software by developing practical and technical programming skills in the versatile, widely-used C++ programming language, then by applying those skills in a team project using the same kind of strategy for software-development as is used for most real-world software projects.

CS 251 requires a weekly two-hour laboratory meeting, which gives everyone the support needed to master the programming and technology of software development needed for the SD course. The laboratory is offered as a separate 1/4 credit course, CS 252: sign up for CS 251 and one of the multiple sections of CS 252.

More information: See the SD entry in the course list in the CS web site's courses section. See also the spotlight on SD: The course that opens doors.

CS 253, Algorithms and Data Structures (ADS), Fall

(Description to appear here soon)

More information: See the ADS entry in the course list in the CS web site's courses section.

CS 263, Ethical Issues in Software Design (ESD), Spring

It's no surprise that there are ethical issues related to computing: almost any day, the newspaper has reports on a new virus attack, a mistake or breakin that compromises private information, or a lawsuit about software as intellectual property. Just what does it mean to use computing professionally and ethically? CS 263 addresses that question by presenting the conceptual and practical background one needs to become awareness of "hidden" ethical issues, perform ethical analysis of a socio-techical system, and avoid many known pitfalls. This material, which satisfies St. Olaf's EIN college ethics requirement, appears in the context of substantial team-based analysis of an actual professional computing-based system, working together with its users.

More information: See the ESD entry in the course list in the CS web site's courses section.

CS 273, Operating Systems (OS), Fall

(Description to appear here soon)

More information: See the OS entry in the course list in the CS web site's courses section.

CS 276, Programming Languages (PL), Spring

(Description to appear here soon)

More information: See the PL entry in the course list in the CS web site's courses section.

CS 315, Bioinformatics (BI), Spring

(Description to appear here soon)

More information: See the BI entry in the course list in the CS web site's courses section.

CS 350, Advanced Team Project (AP), Interim NEW

(Description to appear here soon)

More information: See the AP entry in the course list in the CS web site's courses section.

CS 390, Senior Capstone Seminar (CAP), Fall

CS 390 is a balanced experience with computer science research taken by all senior majors in CS. The first half of the term focuses on implementation. Specifically, teams of students enhance an existing undergraduate research implementation project by adding new capabilities and improving existing system. In Fall 2005, many students will add advanced features to the web portfolio project initiated in this term's CS 284 (CSA) course. During the implementation phase, students also read and present research papers from the CS research literature relevant to the project, and begin a team ethical analysis of their project. The second half of the term centers on research writing. Each student develops a CS research paper of his/her own based on the project work, and the final exam consists of formal presentations of those research papers. Students are encouraged to submit their papers for publication in conferences and symposia. In addition, implementation teams produce external documentation for their projects for users and future implementers, and ethics teams complete out their analyses and write up the results.

The Capstone Seminar integrates concepts and skills that are developed throughout a CS major, extends those abilities by applying them to a substantial research project, and gives CS seniors a number of new collaborative and advanced experiences that prepare them for future work beyond St. Olaf.

More information: See the CAP entry in the course list in the CS web site's courses section.

\bye


       Feedback We'd love to hear from you: inquiries, corrections, broken links, comments, suggestions---whatever! Send e-mail to cs@stolaf.edu.


Previous page St. Olaf Computer Science home page Next page
Description of the CS program
Academics:  courses, advising, major requirements, etc.
Upcoming courses
People involved in the program:  faculty, students, others
Projects, events, etc.
External connections:  internships, jobs, St. Olaf hiring, etc.