A successful web developer requires more than just coding skills to thrive and innovate in the real world. The Front-End Development program provides a unique environment for students to explore creative coding based on a strong design foundation.
Over the duration of the three-year program, there are three levels of achievement. The first is a foundation in programming, interactive web design, and how to approach a career as a designer. In the second year, the core of the program, students learn and practice popular frameworks such as React and ThreeJS, learning advanced skills that will set them apart professionally. The third year of the program immerses students in different development challenges and instills familiarity with the concept of "full-stack" development. Students leaving this course will be ready for the competitive market and capable of joining the most creative agencies and startups.
The first year of this curriculum gives students a foundational understanding of programming with design in mind, especially interactive programming. Students learn programming languages such as Python and gain practice working with algorithms for problem-solving and the history of the web. Interactive design skills and advanced web programming are introduced, including animations and motion on the web, JavasScript, and CSS.
Year one of the curriculum also covers web development's practical aspects as a career, including practice with web tooling and setup, collaboration, ethics, project management, and English for the industry. This year culminates in the first of three self-initiated personal projects designed to engage creativity and innovation while testing skills learned so far.
History of Web — From Present to Future
Shell Basics and GIT as a Version-Control System
Animations and Motion on the Web
Web Tooling and Modern Setup
Effective Teamwork Collaboration
Ethics on the Web
Project Management and Agile Methodologies
English for the Industry
Development as a Job
This year's course is core and lays a strong foundation in design, with courses on prototyping and user-centered design, 3D modeling, and WebGL, and has a more in-depth focus on motion design. A second personal project is completed and presented for critique and debate.
Semantics and Accessibility
CSS Applied in Real Projects
React Web II
Prototyping and User-Centered Design
Introduction to 3D and WebGL
Year three rounds out the programming cycle, with more advanced topics and some back-end immersion. Critical thinking is brought in to discuss design patterns, and more complex skills build around DevOps and mobile-native programming. Year three also covers the emerging technologies of today, including machine learning and WebXR. However, the exact subject matter changes every year, depending on the advancement of technology.
Students also take courses on applied math and physics, WebGL, progressive web apps, and more in the final year. In addition to a third personal project, students complete a client project for real-world practice before embarking on a career as a web developer. By graduation, they're comfortable with various challenges and agile in their approach to learning new things.
Introduction to Backend Programming
Back-End API Development
Introduction to Machine Learning
Applied Math and Physics
3D Modelling and WebGL
Every career looks different: it depends on individual aspirations as well as changes in the industry. We’ve selected some stories to illustrate and celebrate the diversity of the various career paths.
Front-end engineers with interaction design skills who use code and creativity to come up with a variety of media, such as image and video processing, 2D and 3D graphics, and animations. You may create generative art, sound responsive visuals, as well as interactive product demos.
Junior front-end developer
Depending on the size of the company, you may be responsible for creating interactive elements on the site like scrolling panels, integrating videos and images as well as determining how elements are displayed.
Senior front-end developer
As a senior front-end developer, you will need to display a solid balance of design and programming skills. You will be expected to supervise the creation of mockups and prototypes as well as appealing mobile-based or web-based applications ensuring usability best practices and assisting backend developers. They are acting as a mentor to junior developers, through code reviews and design document critiques.
You may focus on the technical aspects of the entire design system and also champion properly coded digital products. the UX/UI engineers are the bridge between designers and software engineers. Ultimately, a UX/UI engineer is a front-end engineer who facilitates effective design collaboration between the design and engineering teams.
Front-end team lead
This role bridges the creative and technical aspects of project delivery - supervising a team of front-end developers, the team lead integrates front-end and server-side technologies to merge the technical architecture with creative designs and art direction. To achieve this integrated approach, the qualified candidate must have a fundamental understanding of the creative aesthetic while implementing technically across a variety of platforms and frameworks, as well as participate in business development, project planning, and knowledge leadership.