Unleash the power of your mind, harness the power of technology
We are living in a rapidly changing society with social, cultural and economic changes being experienced. This rapid change is felt particularly in technology. In the Computer Science department we try to equip students to not only keep pace with those changes but be at the forefront.
Is Computing Science for You?
- Are you the type of student who enjoys technology?
- Do you have an enquiring mind seeking answers to questions like: How does this work? How can I improve this?
- Do you have the confidence to test your ideas?
- Do you want to keep extending your knowledge by learning new things?
- Do you enjoy tackling problems and solving them in your own unique way?
In taking Computer Science courses at Churchill you will develop problem solving skills and a deeper understanding of what drives the technology. Your experience will be truly multi-disciplinary in that you will draw on your experiences of other subjects and daily life. You will also have the opportunity to develop creativity as well as your thinking skills.
In Computer Science you will develop the skills that are in most demand from secondary institutions and employers: greater skills and knowledge, ability to adapt to new technologies, ability to adopt new work patterns, original thinking and the ability to innovate.
Join a highly successful program!
Opportunities at University
Post-secondary institutions, including the University of Alberta, University of Calgary and University of Lethbridge are recognizing Alberta Education’s Computer Science advanced 5 credit courses on par with Physics 30, Biology 30 and Chemistry 30 for admission purposes to those institutions’ Bachelor of Science degrees.
On November 19, 2009 the Programs Coordination Committee of the University of Calgaryapproved acceptance of 5 credits of advanced level CTS Computer Science for admission! In addition to, or instead of, the traditional sciences of Physics, Chemistry and Biology, students may now submit their results in Computer Science when applying to the University of Calgary.
Computing Science 10 - 3 credits
Introduction to Computer Programming: This is an introductory course to the Computer Science pathway. In this course students explore through multiple topics in Computer Science including: programming in multiple computer languages, the relationship between technology and coding and the application of that relationship in a robotics project. Students rapidly learn about object oriented programming throughout all topics.
Computing Science 20A - 3 credits
Prerequisite: Computing Science 10
Object-Based Programming: Using the Java computer programming language, students will solve problems by organizing information in a way that reflects the real world rather than the way computers are designed. Students will develop their understanding of decisions and repetitive instructions. They will also be introduced to Java graphics libraries and use lists of information called arrays in their programs.
Computing Science 20B- 3 credits
Prerequisite: Computing Science 20A
Object-Based Programming: This is a more advanced class that places an emphasis on systematic class design using a subset of UML (Unified Modeling Language), test driven development, debugging and error handling. Recursion, inheritance and polymorphism get demystified.
Computing Science 30A - 3 credits
Prerequisite: Computing Science 20B
Project Driven Application of Computer Science Skills: Students develop their understanding of hardware and software as well as apply their computer programming skills. The ability to store data to files and implementing graphical user interfaces will be developed. Students will prepare a major project that develops their project management skills and integrate their skills acquired in other CTS areas.
Computing Science 30B– 3 credits
Prerequisite: Computing Science 30A
Dynamic Data Structures, Recursion and Project Problem Solving: Data structures are explored with each structure being presented in the context of the standard Java collections library using iterators, sets and maps. Students also learn to implement their own structure classes. A major project is undertaken to synthesize concepts covered, the programs students develop are now more sophisticated, and an emphasis is placed on efficiency and speed of accessing data.