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.
Level: 01 | ||
---|---|---|
Course Name | Code | Hours |
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. | CST8209 | 60 |
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. | CST8260 | 60 |
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. | CST8279 | 75 |
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. | CST8300 | 45 |
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. | MAT8001 | 60 |
Level: 02 | ||
---|---|---|
Course Name | Code | Hours |
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 | CST8250 | 75 |
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 | CST8253 | 75 |
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 | CST8254 | 75 |
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. | MAD9010 | 45 |
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. | ENL1813 | 60 |
Name: General Education On-line Elective Code: GED3002 Hours: 45 | GED3002 | 45 |
Level: 03 | ||
---|---|---|
Course Name | Code | Hours |
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 | CST8256 | 75 |
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 | CST8257 | 75 |
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 | CST8258 | 45 |
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 | ENL1823 | 45 |
Name: General Education On-line Elective Code: GED3002 Hours: 45 | GED3002 | 45 |
Level: 04 | ||
---|---|---|
Course Name | Code | Hours |
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 | CST8259 | 75 |
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 | CST8265 | 75 |
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 | CST8268 | 60 |
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 | CST8325 | 45 |