Computer Science Courses

Sir Winston Churchill High School

Calgary, Alberta, Canada


Today's files are BIG. Consider a flash drive.
CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 101 ...3 credits
Prerequisite: grade 9
Computer Science 1INF 1210
Programming 1INF 1080
Programming 2INF 2150
Introduction To Computer Programming

Students learn to think algorithmically with 3-dimensional, interactive graphics. Like movie directors, students create and direct (program) scripts and scenarios in "virtual worlds" of animated, interacting objects.

Learning to Program With Alice (ISBN: 0131424203)

The Alice System is an object oriented programming language and 3D object animation tool developed as a project in virtual reality by the Stage 3 Research Group at Carnegie Mellon University.

CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 201 ...3 credits
Prerequisite: Computer Science 101, grade 9
Programming 3INF 2160
Programming 4INF 2170
Programming 5INF 2180
Object-Based Programming Fundamentals

Using the Java computer programming language, students create simple classes and manipulate objects of predefined classes, including simple Java graphics classes. Loops, branching and arrays are introduced.

Horstmann, Cay BIG JAVA 2nd Ed, (ISBN: 0471697036)
  • Using Objects
  • Implementing Classes
  • Fundamental Data Types
  • Programming Graphics
  • Decisions
  • Iteration
  • Array Lists and Arrays
  • String Handling
Eclipse Development Environment
CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 202 ...3 credits
Prerequisite: Computer Science 201, grade 9
Computer Science 2INF 2210
Object-Oriented Programming 1INF 2220
Object-Oriented Programming 2INF 3220
Object-Oriented Design and UML

Systematic class design using a subset of UML (Unified Modelling Language), test driven development, debugging and error handling are introduced. Recursion, inheri-tance and polymorphism get demystified.

Horstmann, Cay BIG JAVA 2nd Ed, (ISBN: 0471697036)
  • Recursion
  • Big-O Notation
  • Designing Classes
  • Inheritance
  • Sorting & Searching
  • Testing & Debugging
  • Interfaces & Polmorphism
CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 301 ...3 credits
Prerequisite: Computer Science 202, grade 10
Computer Science 3INF 3210
Dynamic Data Structures 1INF 3230
Dynamic Data Structures 2INF 3240
Dynamic Data Structures & File Handling

Each structure is presented in the context of the standard Java collections library using iterators, sets and maps. Students also learn to implement their own structure classes. Java’s AWT and Swing classes are applied.

Horstmann, Cay BIG JAVA 2nd Ed, (ISBN: 0471697036)
  • Event Handling
  • Linked Lists
  • Stacks & Queues
  • Sequential File Handling
  • Exception Handling
  • Graphical User Interfaces
  • Binary Search Trees
  • Files & Streams
  • Direct File Handling
CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 302 ...3 credits
Prerequisite: Computer Science 202, grade 10
Programming Application 1INF 3150
Programming Application 2INF 3160
Programming Application 3INF 3170
Applying Algorithms To Problem Solving

Students are guided through ever more challenging problems of different "types" categorized by solution: sorting, shortest path, approximate, random, compression, maximum flow, sequence comparison, etc.

Churchill candidates of IB Computer Science are encouraged but not required to take more than one IB course.    IB candidates must earn 75 CAS hours.
CTS 1-Credit CoursesBrief DescriptionDetails & Resources Used
Computer Science 31-IB6 credits
Prerequisite: Computer Science 202, grade 10
A student cannot get credit in both Computer Science 301 and Computer Science 31-IB.
Computer Science 3INF 3210
Dynamic Data Structures 1INF 3230
Dynamic Data Structures 2INF 3240
 
Career Transitions Project 3ACTR 3110
Career Transitions Project 3BCTR 3120
Career Transitions Project 3CCTR 3130
Dynamic Data Structures & File Handling

Each structure is presented in the context of the standard Java collections library using iterators, sets and maps. Students also learn to implement their own structure classes. Java’s AWT and Swing classes are applied.

IB Dossier at either the IB Computer Science Standard Level or Higher Level.

Dossiers document the use of UML (Unified Modelling Language) diagrams, Javadoc comments, exception handling, unit testing.

Dossier Project: "Students, through projects, extend and enhance competencies developed in ... (CTS) strands to contexts that are personally relevant." [Career Extensions]

The project must apply database management, linked lists or binary search trees, direct access file handling, and extensive programmer and user documentation. [IBO]

IB Higher Level Computer Science Candidates earn a grade from IB on a scale of 0...7 based on a program dossier (35%) and two final examinations (65%). This grade and the associated IB Certificate are separate from grades and credits in CTS courses administered by Alberta Education.

Advanced credit at the University of Calgary October 7, 2007:   Applicants with a grade of 5 or higher will receive credit in Computer Science 231 and a half course junior Computer Science. Students who successfully complete a challenge examination may receive credit for Computer Science 233 in lieu of the half junior Computer Science.

CTS 1-Credit CoursesDetails & Resources Used
Computer Science 33-IB5 credits
Prerequisite: Computer Science 31-IB, grade 11
Hardware/Software AnalysisINF 3010
Local Area NetworksINF 3020
Information Management ToolsINF 3080
Visualising the FutureDES 3170
Portfolio PresentationDES 3190
Non-Programming IB Topics:
  • Systems Life Cycle
  • Software Life Cycle
  • Systems Analysis
  • Language Translators
  • Computer Architecture
  • Computer Systems
  • Networked Computer Systems
  • Data Representation
  • Errors
  • Utility Software
  • Social Significance & Implications of Computer Systems
  • The Case Study
  • Number Systems and Representations
  • Boolean Logic
  • Algorithmic Evaluation
  • Magnetic Disk Storage
  • Operating Systems and Utilities
  • Computer/Peripheral Communication
IB Higher Level Computer Science students write two international examinations in the month of May. Each exam lasts two hours & fifteen minutes. Churchill classes have always scored significantly above the world average.

On the Internet Since March 9, 1996    URL:   http://www.comscigate.com    Last Revised:   October 1, 2007.