Pursue a career in the evolving world of web software application creation. The two-year Web Development and Internet Applications College Diploma
program prepares you to pursue a variety of different careers in the internet applications and web development industry.

This program is designed to teach you:

  • Internet technologies
  • Full-stack Web development
  • The analysis, design and implementation of internet applications

During the program, you study a number of topics relevant to the field. You learn full stack web development, database programming and internetworking in a TCP/IP environment.

Additional topics include:

  • Client-side and server-side scripting
  • Programming languages
  • Systems and network security

In your last semester, you apply what you have learned throughout the program as a member of a team working on a multi-tiered internet application.

Start Term Availability
Fall 2023
Open
Spring 2024
Open
Level: 01
Course NameCodeHours
Name: Cross-Platform Web Design + -
Code: CST8117K
Hours: 60

Technologies on the web evolve quickly. Every year brings new devices and with them new capabilities. These devices present many challenges and opportunities to web developers. Fundamentals of web development using hypertext markup language (HTML), and cascading style sheets (CSS) are reviewed, with a focus on developing responsive and mobile websites. Multiple IDEs are introduced and used to complete hands-on projects.

CST8117K 60
Name: Web Programming I + -
Code: CST8209
Hours: 60

Emphasis is on client-side browser scripting using JavaScript. Students focus on the theory behind client-side web scripting and how to manage interactive sites that use JavaScript to generate and manipulate a page's HTML and CSS. Topics include object detection, DOM manipulation, timers and animation, event handling, functions, jQuery introduction, form validation, timers and simple animations.

CST820960
Name: Database Systems and Concepts + -
Code: CST8260
Hours: 60

A solid theoretical and practical understanding of database systems is provided. Topics covered include relational database design, data definition and manipulation using the Structured Query Language (SQL). Participants practise designing a database, and extracting information from a database using SQL.

CST826060
Name: Intro to Computer Programming using Python + -
Code: CST8279
Hours: 75

Emphasis is on principles of software development, style and testing. Students learn the basics of robust computer programming, with emphasis on correctness, structure, style and documentation using Python. Theory is reinforced with application by means of practical laboratory assignments.

CST827975
Name: Achieving Success in Changing Environments + -
Code: CST8300
Hours: 45

Rapid changes in technology have created personal and employment choices that challenge each of us to find our place as contributing citizens in the emerging society. Life in the 21st century presents significant opportunities, but it also creates potential hazards and ethical problems that demand responsible solutions. Students explore the possibilities ahead, assess their own aptitudes and strengths, and apply critical thinking and decision-making tools to help resolve some of the important issues in our complex society with its competing interests.

CST830045
Name: Technical Mathematics for Computer Science + -
Code: MAT8001
Hours: 60

The study of algebraic and transcendental functions is an essential prerequisite to Calculus. Students manipulate algebraic expressions, solve algebraic equations and linear systems and learn the properties of and graph algebraic and transcendental functions. Students investigate computer number systems in addition to Boolean algebra and logic to help solve problems involving computer systems. Students also study the addition and subtraction of vectors using vector components. Delivered in a modular format, this course is equivalent to the completion of all of the following math modules MAT8100 - A, B, C, D, E, F, and L.

MAT800160
Level: 02
Course NameCodeHours
Name: Database Design & Administration + -
Code: CST8250
Hours: 75

A solid theoretical and practical understanding of database design and database administration is provided. The material is dealt with from the point of view of the user, the database designer and the database administrator. Topics to be covered include relational database design (e.g., data modelling, normalization, ER diagrams, integrity constraints) and database administration (e.g., user management, backups and restores, database security).

Prerequisites: CST8260

CST825075
Name: Web Programming II + -
Code: CST8253
Hours: 75

Through the study of C# and ASP.net, students learn the concepts of object-oriented programming as applied to the design, the development, and the debugging of ASP.net web. Object-oriented concepts, such as encapsulation, inheritance, abstraction and polymorphism are covered and reinforced with practical applications. The course also continues the development of Web Programming concepts by examining and using HTML form elements, web server controls, the ASP.NET Page class, its inherent Page, Request, Response and Cookies objects.

Prerequisites: CST8209 and CST8279 and MAT8001

CST825375
Name: Network Operating Systems + -
Code: CST8254
Hours: 75

Students are introduced to the concepts behind implementing network operating systems in a multiple user, computer and Internet Protocol (IP) networked environment. Topics include managing and updating user accounts, access rights to files and directories, Transmission Control Protocol/Internet Protocol (TCP/IP) and TCP/IP services: Domain Name System (DNS), Hyper Text Transfer Protocol (HTTP/HTTPS) and File Transfer Protocol (FTP). Theory and practical lab assignments are reinforced to install and configure a network operating system and the services mentioned.

Prerequisites: CST8279 and MAT8001

CST825475
Name: Graphics Technologies + -
Code: MAD9010
Hours: 45

Students are introduced to graphics and illustration programs in the computer environment. Students also learn skills and production techniques which help to design effective interfaces for websites, mobile websites and mobile applications. Focus is placed on hands-on learning of software, such as Adobe Photoshop and Illustrator. Basic design concepts are covered within the context of becoming productive with the software package.

MAD901045
Name: Communications I + -
Code: ENL1813
Hours: 60

Communication remains an essential skill sought by employers, regardless of discipline or field of study. Using a practical, vocation-oriented approach, students focus on meeting the requirements of effective communication. Through a combination of lectures, exercises, and independent learning, students practise writing, speaking, reading, listening, locating and documenting information, and using technology to communicate professionally. Students develop and strengthen communication skills that contribute to success in both educational and workplace environments.

ENL181360
Name: General Education On-line Elective
Code: GED3002
Hours: 45
GED3002 45
Level: 03
Course NameCodeHours
Name: Web Programming Languages I + -
Code: CST8256
Hours: 75

Emphasis is placed on ways of moving data between web pages and databases using the .NET platform: C#, ASP.NET,(as well as ASP.NET Core), Microsoft Entity (as well as Microsoft Entity Framework core) and the .NET Framework (as well as .NET Framework core). Students focus on how web applications can interact with databases through Entity Frame or other technologies. Server-side methods and the advantages of multi-tiered and MVC (Model View Controller) application architecture are explored.

Prerequisites: CST8253 and CST8260

CST825675
Name: Web Applications Development + -
Code: CST8257
Hours: 75

Students are introduced to PHP and how this technology is used to create dynamic server-side web applications. Students learn how to build database-driven Web applications using PHP. Students learn techniques to access and process data, manage state information, upload and download files, interact with the file system and manipulate pictures through the study of examples. The course concludes with a mini-project to develop a social media network with emphasis on sharing and managing picture albums.

Prerequisites: CST8209 and CST8260

CST825775
Name: Web Project Management + -
Code: CST8258
Hours: 45

This course introduces students to the software engineering process. System engineering, design, software quality assurance and testing are explored in detail. The course consists of lectures, case studies and practical lab group work. Project teams are provided with the opportunity to apply sound software engineering principles in the scoping and analysis of web-related projects. Students must produce appropriate documentation to support the project progression to the fourth level Project course.

Prerequisites: CST8253

CST825845
Name: Technical Communication for Technicians + -
Code: ENL1823
Hours: 45

Clear, concise and detailed communication is essential for technical workplaces. Students plan and execute a variety of formal and informal visual, oral and written communication tasks. Exercises and activities foster confidence and competence in workplace communication.

Prerequisites: ENL1813I

ENL182345
Name: General Education On-line Elective
Code: GED3002
Hours: 45
GED300245
Level: 04
Course NameCodeHours
Name: Web Programming Languages II + -
Code: CST8259
Hours: 75

The concepts and use of high level tools and current web programming languages used in web development, such as XML and JSON, Content Management Systems Web Services and JavaScript frameworks are addressed.

Prerequisites: CST8256 and CST8257 and CST8258

CST825975
Name: Web Security Basics + -
Code: CST8265
Hours: 75

Students explore how to secure website and web applications. Tools and techniques for understanding basic web environment security and web application security are also explored. Common web application vulnerabilities and the mechanisms/tools to detect and prevent them are investigated. This may include such things as encryption, secure socket layers (SSL), authentication and authorization.

Prerequisites: CST8256 and CST8257 and CST8258

CST826575
Name: Project + -
Code: CST8268
Hours: 60

Students apply sound software engineering principles in the design and implementation of a major web-related project. Students work in teams under the direction of a staff advisor. The projects undertaken are conceived either internally (by the College) or externally (local industry or organizations). In the case of external projects, the industry professionals act as customers. Students must produce appropriate documentation to support the project progression. A formal project presentation to peers, faculty, staff and invited guests is required at the end of the course.

Prerequisites: CST8257 and CST8258

CST826860
Name: Current Trends in Web Applications Development + -
Code: CST8325
Hours: 45

The field of web development is dynamic and constantly changing with new tools, workflows and best practices for constructing usable application. Students explore current trends in Web Application Development through guest speakers' presentations, case studies and hands-on exercises. Topics like eCommerce, eGovernment, eHR, Development frameworks and Content Management Systems are explored.

Prerequisites: CST8256 and CST8257 and CST8258

CST832545