University of Calgary
UofC Navigation

Stay Connected

I Need Help With...

Contact

Department of Computer Science

602 ICT Building
University of Calgary
2500 University Dr NW
Calgary, AB T2N 1N4 Canada
T. 403.220.6015
F. 403.284-4707

Undergraduate Inquiries: Email: cpsc@cpsc.ucalgary.ca

> Undergraduate Advisors

Undergraduate First Year Courses

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 and 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 203

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.

Computer Science 217

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 219

NOTE: CPSC 217 must be taken before CPSC 219

Computer Science 219 is a ontinuation of Introduction to Computer Science for Multidisciplinary Studies I. Emphasis on object oriented analysis and design of small-scale computational systems and implementation using an object oriented language. Issues of design, modularization and programming style will be emphasized.

Computer Science 231

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 233

NOTE: CPSC 231 must be taken before CPSC 233

Computer Science 233 is a continuation of Introduction to Computer Science for Computer Science Majors I. Emphasis on object-oriented analysis and design of small-scale computational systems and implementation using an object oriented language. Issues of design, modularization, and programming style will be emphasized.

Computer Science 235

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.