The two options are:
– IT diploma, Software development – General programming
– IT diploma with Co-op, Software development – General programming
Grade 12 graduate or mature student status (British Columbia 19 years or older)
Meet minimum English language proficiency requirements.
|Total instructional hours||960|
|Total Co-op hours||960 (if applicable)|
|Total program hours||960 (No Co-op) – 1920 (With Co-op)|
|Total program length (weeks)||48 (No Co-op) – 96 (With Co-op)|
- Successful completion of all program courses
- Successful completion of program Co-op (If applicable)
|ICR100||Information Technology Essentials||40|
|ICR110||Problem Solving and Analytical Thinking||40|
|ICR130||Scripting for web development||60|
|ICR140||Databases Design and Modeling||40|
|IGP210||Rapid application Development||80|
|IGP220||Cross platform programming||80|
|IGP310||Object oriented programming||160|
|IGP320||System programing workshop||20|
|IGP330||Open Source scripting||60|
☒ In-class instruction
☒ Distance education
☒ Combined delivery (both in-class and distance)
Upon successful completion graduates will be able to secure employment, for example, as application programmers, programmer analysts and software development programmers.
ICR100 Information Technology Essentials
This is an introduction to the basics of computer hardware, especially those components that are used frequently by programmers including RAM and CPU. Students will also be introduced to operating systems.
ICR110 Problem solving and analytical thinking
Understanding the language, grammar, and syntax of a programming language is key to the application of that language in solving programming problems. All programming languages have been created around a fundamental set of language theories and conventions. This course introduces the student to the theory and practice of programming and programming logic. This course does not introduce the student to a specific programming language but rather to the basic language, grammatical, and syntactical constructs and logic found in all programming languages. Students will solve programming problems using pseudo-code.
ICR120 Markup Essentials
ICR130 Scripting for Web Development
ICR140 Databases Design and Modeling
This is an introductory database course. Students will be introduced to the role and function of databases and to accepted dbase design and development methodologies. You will also be introduced to database software manipulation systems using Classic ASP and Microsoft Access tools.
IGP210 Rapid Application Development
In this course students learn how to create desktop applications using a rapid development tool – Visual Basic.Net. They will also be introduced to Object Oriented Programming.
IGP220 Cross Platform Programming
In this course students learn how to create desktop applications using C#.Net. Students will learn how to create windows based applications along with database connectivity. They will learn simple concepts of Object Oriented Programming and create multiple projects based on Object Oriented concepts in C#. Students will also learn Inheritance and polymorphism along with the concept of static and dynamic binding.
IGP230 Proprietary Scripting
In this course students learn how to create web form pages using ASP.net and Microsoft SQL Server 2008 Express. A variety of different controls to present and edit dynamic data on ASP.NET pages will be explored. Students will also work with Internet Information Services on Windows client platform and will finally deploy an ASP.NET website on IIS.
IGP300 System Programming
This course introduces students to basic C programming principles and structures. Students will learn to develop console applications in C while they learn the Visual Studio IDE. Pointers will be introduced. Students will learn how to use pointers to self-referential data structures.
IGP310 Object Oriented Programming
In this course students will learn object oriented terminology and concepts using C++. Students will learn to create classes and implement inheritance and polymorphism. Advanced concepts like templates and operator overloading are also discussed in this course.
IGP320 System Programming Workshop
In this course students will apply what they have learned to a programming problem.
IGP330 Open Source Scripting
Hypertext Preprocessor (PHP) is one the popular open source programing languages for creating dynamic web sites. PHP is usually created using a MySql database. In this course students will learn how to install PHP and MySql on IIS and how to create dynamic web sites using PHP and MySql.
IGP400 Computer Networks
Computer networks allow for increased productivity and simplified instantaneous information sharing. The Internet, the world wide web and the ‘cloud’ continue build upon basic network theory and practice. This is an introductory course were you will learn to design and implement simple networks based on client needs, using existing network tools, practice and hardware.
IGP420 Portable Programming
In this advanced course students will explore the Java language along with related Java classes from simple applets to advanced servlets. In this course students will also learn object oriented terminology and concepts. Students will learn to create classes and implement inheritance and polymorphism.
This Coop will provide you with the opportunity to apply
acquired theory and skills in a practical business setting. You will gain real world experience working on projects as a member of a team with project deliverables and deadlines.