| | This subject expands students knowledge of internet programming. Starting with a case study, students will build a distributed application to maintain a database that resolves a business problem. Students will use industry practices and tools to design, implement, test and deploy the resulting application and its artifacts and components. |
| | This course teaches students to design and develop web applications and web services, in Java, using a modern Java based backend framework, which makes development faster than traditional Java-based techniques. Learners will also learn how to build their own RESTful API endpoints for web applications and then consume them with Client-Side applications using a modern Front-End JavaScript Framework. |
| | This subject focuses on security issues related to data and databases, along with techniques for secure system design, secure program design and security testing. In particular, the subject reviews practical security mechanisms and solutions, such as identity and access management, cryptography, secure communications and secure web applications. Students will learn about the security threats, software vulnerabilities and hacker attacks that are commonly implemented against commercial applications, including SQL injection, Cross-Site Scripting and Denial of Service. |
| | This Work Term Preparation course is designed to empower students with the tools, skills, and strategies needed to navigate the modern job market and achieve long-term career success. Through self-assessment, career exploration, helping students to identify and leverage skills from their existing experiences, students will develop a deep understanding of their personal strengths, values, personality, interests and goals. The course covers essential topics such as crafting professional résumés and cover letters, mastering interview techniques, and building a strong personal brand, including an online presence. Students will learn how to research career pathways, evaluate job market trends, and create actionable career plans tailored to their aspirations. Emphasis is placed on professional communication, networking, workplace readiness, and adapting to diverse organizational cultures. Additionally, the course provides insights into negotiating job offers, managing career transitions, and professional growth. With a focus on lifelong learning and continuous improvement, this course equips students with the confidence and resources to pursue fulfilling careers while remaining adaptable in a dynamic and competitive workforce. Ideal for students preparing to enter the job market or those seeking to refine their career trajectory, this course fosters self-awareness, professional readiness, and strategic career planning. |