University of Calgary

First Year Courses

Submitted by admin on Mon, 01/31/2011 - 11:12.

The Department of Computer Science offers the following courses for students who are interested in an introduction to the discipline of computer science or who wish to use computers more effectively. Each of Computer Science 217, 231 and 235 is intended primarily for a group of students (with differing academic objectives) who are interested in an introduction to computer science that includes an introduction to programming and that is available for credit in computer science programs. The pace at which concepts are introduced also differs in each course.


Computer Science 217 is recommended for students wishing to combine studies in computer science with studies in other disciplines, or who are in programs other than computer science and who are interested in a course that includes an introduction to programming and computer science. The course focuses on using Computer Science concepts and programming to solve problems in a variety of disciplines. Material will be introduced at a pace that is appropriate for students who are unfamiliar with programming or scripting. On completion of Computer Science 217, students who are interested in computer science programs would continue by taking Computer Science 219. The latter course includes additional lectures in order to ensure that students in this course sequence are adequately prepared for senior courses in computer science.


Computer Science 231 is recommended for computer science majors. Material related to computer science will be introduced at a somewhat faster pace than in Computer Science 217 and will highlight problems encountered in Computer Science. On completion of Computer Science 231, students who are interested in computer science programs would continue by taking Computer Science 233.


Computer Science 235 is a challenging course intended for exceptional students. This also includes an introduction to Computer Science and it can be used in place of either Computer Science 217 and 219 or Computer Science 231 and 233 in requirements for computer science programs. Students completing Computer Science 235 will have additional flexibility when choosing options in computer science and may be able to complete courses that are required for computer science programs more rapidly than would otherwise be possible.



Computer Science 203 is recommended for students who are not in computer science programs and who are interested in a course that introduces computer system fundamentals and tools, including spreadsheets, and database applications. This course generally does not include an extensive introduction to programming and it is not available for credit for computer science majors or minors.