Programming Fundamentals with JavaScript introduces students to techniques commonly used in programming web pages with interactive content to enhance user experience. Students will explore fundamental programming concepts through various aspects of JavaScript programming language, including variables, functions, objects, events, data types, operators and conditional logic. Hands-on in-class tasks support students to apply these programming concepts and build upon their existing front-end development experience to create simple dynamic website applications

Agile Project Management introduces students to the principles and methodology of an agile approach to project management. By applying this approach to a real-life or simulated project students learn how to create an adaptive project environment that responds to continually changing requirements, reduces risk and enhances the quality of project delivery. Emphasis is on documenting project planning and process and using tools to enhance project management and collaborative work.

WEB 102:  HTML, and CSS introduces students to Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), web standards and web accessibility. Students will use best practices and follow web standards set by the World Wide Web Consortium (W3C) to create content that looks appropriate and functions correctly on all devices. Using the mobile first method, students will apply the skills learned to design and build a standards compliant website from conception through completion.

Advanced Front-end Development with JavaScript expands upon students foundational knowledge and skills in front-end web development to explore modular, maintainable, and efficient approaches to coding in JavaScript through the integration of external dependencies and use of tools and frameworks. Students will apply these approaches and refine skills to develop more complex client-side applications for the web and produce a responsive browser independent dynamic web application for their portfolio.

WEB 105: Development Environment provides students with the current industry context, standards and fundamental tools required to dive into back-end web developing. Students will become familiar with the back-end environment by setting up a web server, setting up a virtual host, running an https and creating sandboxes. They will gain confidence and access greater control in front and back-end web development by executing command line through Terminal. Understanding of best-practice in version control will be emphasized as students learn how to utilize open source distributed version control systems and incorporate thorough testing and debugging practices into their development projects.