Full-Stack Web Development - Postgraduate Diploma
Overview
The postgraduate diploma program in full-stack web development offers students the opportunity to build on previous computer-related education and experience and is targeted to students who want to pursue a career as a full-stack web developer.
Students learn to use HTML, CSS and JavaScript to control how content looks on the front end while developing server-side applications, servers and databases that drive the back end.
Through lectures, collaboration, and hands-on assignments, students learn to:
- Write lean, elegant and efficient loading code
- Follow best practices when using web-based technologies
- Install, configure, secure and maintain web-based environments
Program Outcomes
1. Utilize current web development standards, best practices and accepted methodologies
2. Determine project specifications and requirements for real world applications
3. Incorporate effective user-centered design, and usability and accessibility strategies and techniques
4. Debug and validate code using industry-standard tools and techniques
5. Apply advanced programming concepts and version control systems to build maintainable and scalable web applications
6. Create and launch full-stack web applications
Admission Requirements
In addition to meeting the general admission requirements to Selkirk College, the applicant must meet the following Postgraduate Full-Stack Web Development Program requirements to be considered fully qualified:
a) Completion of a bachelor's degree in computer science, IT, computer applications, or a related field from a recognized post-secondary institution.
b) English 12, or equivalent, with a minimum grade of "C".
c) For international applicants, IELTS 6.5 overall with no band less than 6.0, or equivalent on other internationally recognized English language proficiency tests.
Questionnaire
Applicants must complete a questionnaire that surveys their interest, experience and current skill set in using web-based technology. The questionnaire is used as a guide for the school chair and instructors to respond to the unique learning needs of each student and cohort.
General
Applicants must submit a completed application form and other required documents (i.e. secondary school and any post-secondary transcripts, application package) to the Registrar’s office.
APPLICATION PROCESS
See Selkirk International Application process – International Applications | Selkirk College
PROMOTION
1. To be qualified for admission into a course which stipulates a prerequisite, a minimum grade of "C" must be achieved in the prerequisite course, unless otherwise specified. Students not meeting the course prerequisite need permission from the school chair to waive the prerequisite and may be required to register in and/or complete supplemental course work to maintain their status in the program through to the following semester. Any additional tuition fees associated with required supplemental course work is the responsibility of the student.
2. Normally, two failed attempts in a required course is cause for withdrawal from the program. A third attempt in the same course may be made with the permission of the school chair.
3. Part-time students require permission from the school chair.
Courses
PGFS101 - HTML and CSS
PGFS 101 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.
PGFS102 - Programming Fundamentals with JavaScript
PGFS 102 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.
PGFS103 - Introduction to Front End Application Development
PGFS 103 Introduction to Front End Application Development provides an in-depth introduction to the fundamentals and concepts of app development including DOM manipulation, event handling, front-end frameworks and browser-based technologies. Students will create responsive and interactive web apps using HTML, CSS, JavaScript and learn how to test and troubleshoot using popular debugging techniques.
PGFS104 - Internet Communication and Infrastructure
PGFS 104 Internet Communication and Infrastructure provides students with an overview of internet protocols and operations. It covers the key principles and practices of internet communication, including the underlying infrastructure and protocols that enable internet connectivity, data transmission, and network security. The course also covers the basics of internet governance and the role of internet service providers.
PGFS105 - Application Infrastructure and Architecture
PGFS 105 Application Infrastructure and Architecture introduces students to the underlying framework and structural design that support the development, deployment, and management of software applications. The course covers the hardware and software components necessary to run applications effectively including server architecture, database management, network protocols, and security measures. Students will design, deploy, and maintain a robust and scalable web application.
PGFS106 - Development Environment
PGFS 106 Development Environment provides students with the current industry context, standards and fundamental tools required to dive into back-end web developing. Students will be introduced to the back-end environment by setting up a web server, setting up a virtual host, running an https and creating sandboxes. Best practice in version control will be emphasized as students utilize open source distributed version control systems and incorporate thorough testing and debugging practices into their development projects.
PGFS107 - Database Fundamentals and Design
PGFS 107 Database Fundamentals and Design introduces the core principles of database systems, guiding student through the intricacies of different database types, data modeling, and normalization techniques.
The course focuses on key SQL skills, including query writing, data manipulation, and database structuring. Students will design and implement a database, from initial planning to final deployment.
PGFS108 - Web Application Development
PGFS 108 Web Application Development challenges students to showcase their acquired skills and knowledge by designing and developing a fully functional web application. The course emphasizes the application of modern programming languages and frameworks, integrating front-end, back-end, and database technologies to create comprehensive web solutions.
PGFS201 - Web Application Frameworks and Technologies
PGFS 201 Web Application Frameworks and Technologies introduces the libraries, tools, and conventions that provide the foundation for developing web applications. Students will design, develop, test, and deploy web applications using a wide range of popular server-side and client-side frameworks.
PGFS202 - Application Architecture and Security
PGFS 202 Application Architecture and Security further explores the different layers of application architecture, including front-end, back-end, and database layers and the security vulnerabilities inherent in each layer. Students will critically assess these vulnerabilities and apply advanced security measures to mitigate risks effectively.
PGFS203 - Design and User Experience
PGFS 203 Design and User Experience (UX) introduces students to the process of designing products with a focus on usability, accessibility, and enjoyable interactions for the end-users. Students will explore the fundamentals of design, as well as the importance of user research, information architecture, and usability testing. Through hands-on projects, students will gain practical experience with design and UX tools and techniques and learn how to apply these skills to create effective, accessible, and user-centred web experiences.
PGFS204 - Object-Oriented Programming
PGFS 204 Object-Oriented Programming introduces the concept of writing programs that organize software design around data, or objects, rather than functions and logic. Students will learn how to design, develop and deploy object-oriented programs using industry-standard tools and trending programming languages. The course covers object-oriented principles such as inheritance, encapsulation, polymorphism, and abstraction. Students also learn how to work with collections, exceptions, and file input/output.
PGFS205 - API Development
PGFS 205 API Development introduces the concept of creating useful connections between different software platforms using industry-standard tools and technologies. Students learn how to design, develop, and deploy Application Programming Interfaces and work with current web data formats, authenticate and authorize API users, and use API testing tools to ensure the quality of their APIs.
PGFS206 - Project Management and Entrepreneurship
PGFS 206 Project Management and Entrepreneurship introduces students to the skills necessary to effectively manage and execute projects using agile principles. The course covers project planning, team building, risk management, and essential agile project management concepts. Students will explore the unique challenges and opportunities associated with entrepreneurship and develop tools to evaluate business ideas based on emerging trends.
PGFS207 - AI System Fundamentals and Architecture
PGFS 207 AI System Fundamentals & Architecture offers an in-depth look at the mechanisms behind intelligent machine behavior including its historical development, core applications, and evolving trends. The course examines the main elements of AI architecture, such as data processing, algorithms, and computing infrastructure. Students will apply their skills and understanding to real-world scenarios.
PGFS208 - Full Stack Developer Capstone Project
PGFS 208 Full Stack Developer Capstone Project provides students with the opportunity to employ their cumulative skills and talents to develop a full-stack web application. Each student must choose an area of focus and plan and complete a series of scheduled tasks to create a unique and custom portfolio-ready web application product.
Policy
Effective Term:
Fall
Delivery Year:
20240903
Effective Year:
20240801
Advanced Standing:
A student may obtain credit for a maximum of 50% of program requirements by transfer credit, advanced placement, prior learning assessment or combination thereof.
.
Re-Entry Instructions:
1. Re-admission to the program is only permitted where space becomes available; there may be no opportunity provided to students to re-enter the program.
2. Students who fail to complete a semester successfully may apply to re-enter the program and repeat the incomplete semester when it is next offered. (Normally, there is a waiting period of 12 months between offerings of the same course or semester.)
3. Students must apply for re-admission at least six months in advance as it may be necessary to repeat part of the work from the previous semester in order to upgrade skills and/or knowledge which have been lost in the intervening period.
4. Priority for re-admission will be given to students in good standing who interrupted their program for illness or other personal reasons.
5. Normally, return in one year or less will permit the student to maintain full credit for all courses previously completed successfully. After more than one year's absence, students may be required to update or repeat courses previously completed.
.
Assessment:
Grading will be based on the grades specified in the Standard Academic and Career Grading Table. To view the grading tables, see Policy 8612: Grading
.
Grading Table:
Standard Academic and Career Programs
Types of Assessments:
a) Assessments will be described in the individual course outlines.
.
Supplemental Assessment(s)
a) Students who are absent from an assessment due to illness, accident or family emergency may apply to the instructor for permission to be assessed at an alternate time.
b) Supplemental/re-writes must be written within the time period indicated by the instructor.
.
Attendance:
1. Students are expected to attend classes (including lectures, labs, seminars, tutorials, and any other scheduled learning experiences). Students who do not attend classes may not meet the required course objectives.
2. Students who are unavoidably absent due to illness or injury, or for compassionate reasons, must keep their instructor informed regarding their status as soon as they are able in order to collaborate on a plan for student success. Students may be required to supply a medical professional’s certificate to substantiate claims of illness or injury.
3. Students are responsible for the work missed during any absence.
.
Professional Requirements:
(See Policy 8615 Standards of Academic Progress and Policy 3400 Student Code of Conduct)
.
Other Regulations:
PROBATION (See Policy 8619 Student Probation)
APPEAL (see College Policy 8400 Student Appeals
.
Find Out More
We look forward to connecting with you! Fill out this form and we'll reach out to you.