These diploma programs focuses on preparing students to work as a programmer specializing in open source tools, placing them at the core of the digital revolution era and creating a network effect of flexibility and affordability for companies that expect to create a customized customer experience. These program will give students theoretical and practical skills in Content Management Systems, Perl and Python and Ruby on Rails. Open Source Web Development Diploma has an optional co-op component that can be taken after competition of the academic year.
The two options are:
– Open source web development Diploma
– Open source web development Diploma with Co-op
Upon completion of this program, the successful student will have reliably demonstrated the ability to apply theoretical and practical skills in Content Management Systems, Perl and Python and Ruby on Rails.
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)
Upon successful completion graduates will be able to secure employment in a wide variety and sizes of businesses such as:
- Open source application programmer
- Programmer analyst
- Software developer
- Web programmer
- Web developer
|ICR100||Information Technology Essentials||40|
|ICR110||Problem solving and analytical thinking||40|
|ICR130||Scripting for Web Development||60|
|ICR140||Databases Design and Modeling||40|
|GRD110||Digital Imaging I||40|
|IOW200||Content Management System||120|
|IOW210||Scripting Frameworks and Libraries||80|
|ITN400||Markup and Data Serialization||40|
|IOW300||Full Stack Web framework||200|
|IGP330||Open Source Scripting||60|
|IOW400||Backend Web Development||60|
☒ In-class instruction
☒ Distance education
☒ Combined delivery (both in-class and distance)
ICR100 Information Technology Essentials
This is an introductory 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 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.
GRD110 Digital Imaging I
This course introduces students to industry standard digital imaging software – Photoshop. Students will learn the fundamentals of digital image manipulation, editing tools and techniques.
IOW200 Content Management Systems
In a rapidly changing world, the need for online publishers to keep up with the needs and expectations of their site visitors is paramount. Today, many cutting edge web publishers use content management systems (CMS) to allow them to instantly and dynamically update web pages and properties as new content becomes available so that every visit to a site is engaging, informative, and meaningful.
This introductory course explores the use of open source web-based content management systems such as Joomla, Moodle, WordPress, and other online software solutions, which can be used to create dynamic and flexible web sites and landing pages. Learners will explore the fundamentals of planning dynamic websites, CMS database management, developing CSS-controlled site templates, and creating database driven websites through the planning and creation of their own topic-based sites.
IOW210 Scripting Frameworks and Libraries
Web developers use Ajax for different purposes, to inject new HTML into a webpage, to receive JSON data from a web server, to post form data to a database.
Unfortunately, different browsers implement the Ajax API differently. Typically this meant that developers would have to account for all the different browsers to ensure that Ajax would work universally.
Fortunately, jQuery provides Ajax support that abstracts away painful browser differences.
IGW400 Markup and Data Serialization
Extensible Markup Language is a markup language that defines a set of rules for documents in a format which is human-readable and machine-readable. XML is a software- and hardware-independent tool for storing and transporting data. In this course student learn how to create XML files and how to extract XML data in a programming language. Students also learn to transfer data in between computers using XML files.
IOW300 Full Stack Web framework
The Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the Rails framework.
Ruby on Rails has rapidly become one of the most powerful tools for building web applications for start-ups and existing software houses. Some of the top sites using Ruby on Rails are Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and much more.
This course provides a very structured approach of teaching Rails and how to use Rails to implement ideas. It teaches the techniques to make the code work for the student.
A big focus of this course is practice and understanding fundamentals. Most of the code is done from scratch limiting the use of shortcuts, generators, absolutely no scaffolding or “magic”. This is also accomplished by diving right in and using a pre-configured Ruby on Rails development environment in the cloud eliminating time required to setup a local development environment and the roadblocks that go with it.
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.
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.
IOW400 Backend Web Development
Pearl and Python are two programming languages that are widely used in CGI and web development. Pearl is one of the earliest CGI programming tools and it can be easily integrated with databases. Python is used in multiple different applications including web based game tools. Both Pearl and Python are widely used open source programming languages.
This Co-op will provide the you with the opportunity to apply acquired theory and skills in a practical business setting. Students will gain real world experience working on projects as a member of a team with project deliverables and deadlines.