The Harbour.Space Front-end Development Bachelor’s programme provides a unique environment for students to explore creative coding based on a strong design foundation. The programme utilizes the latest market technologies related to creative and application programming, such as React and WebGL, and also includes design courses to ensure student development level is maximized.
The first year of this curriculum gives students a foundational understanding of programming with design in mind, especially interactive programming. Students will learn programming languages such as Python and gain practice working with algorithms for problem-solving. Interactive design skills and advanced web programming will be introduced, including animations and motion on the web, JavasScript, and CSS.
Year one of the curriculum will also web development's practical aspects as a career, including practice with web tooling and setup, collaboration, ethics, project management, and English for the industry.
- 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
- Project Management and Agile Methodologies
The second year of this programme will lay a strong foundation in design, with courses on prototyping and user-centered design, 3D modeling, and WebGL, and a more in-depth focus on motion design.
- Semantics and Accessibility
- CSS Applied in Real Projects
- Prototyping and User-Centered Design
- Introduction to 3D and WebGL
Year three will round out the programming cycle, with more advanced topics and back-end immersion. Critical thinking will be used to discuss design patterns, and more complex skills built around DevOps and mobile-native programming. Students will be exposed to the emerging technologies of today, including machine learning and WebXR. Students will also take courses on applied math and physics, WebGL, and progressive web apps. To finish the third year of this programme, students will need to 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
- Introduction to Machine Learning