CPSC 331 — Introduction and Mathematics Review

Hello!

Introduction and Mathematics Review

Overview

Starting early in this course can be quite important!

The first lecture introduces the subject and learning goals of this course. Details about course admnistration are also included in this lecture.

Supplemental material for the first lecture includes a review of mathematical proofs and a proof technique that will be used throughout the course — mathematical induction. Students should read this material before looking at other course material. The first tutorial exercise concerns this material.

The second tutorial exercise should be completed after you have worked through the first two of the Java development exercises for this course but before you attend the second tutorial of this course. This should not be hard to do, and it will help to make sure that any Java programs that you write for assignments in this course can be compiled by markers.

Lecture #1: Introduction to the Course and Mathematics Review

Required Reading

Lecture Presentation

Additional Information That May Be Useful

Students are not always as familiar with mathematical induction as the instructor hopes. The first two links review material about this that will be useful, almost immediately, in this course. The material linked to, after this, is potentially of use in all the courses you will take now, and after this.

Ice-Breaking Topics

During the pandemic — when lectures were held using Zoom — students were moved to breakout rooms, at the end of the lecture, and encouraged to talk about “silly things” in order to get to know each other. The silly thing suggested, for the first CPSC 331, is as follows: Which of the following comic-book superheroes is your favourite?

Tutorial #1: Review of Mathematical Induction

Tutorial #2: Setting Up Your Java Development Environment at School


University of Calgary Extension of Logo
Department of Computer Science

cpsc 331 computer science faculty of science u of c

cpsc 331 introduction and math review analysis of algorithms basic data structures and adts search trees hash tables searching and sorting graph problems and algorithms assignments tests java development exercises