Continuing & Professional Education

Full-Stack Web Development

Earn a Diploma

Courses for everyone 31

  • computer programmers
  • business and agency owners
  • entrepreneurs
  • managers
  • team leads

These part-time study courses are designed to enhance current practitioners’ skillsets
Program enrolment is optional – register in a course without applying for admission

Learn about and practice how to navigate and use your computer effectively. Explore some software common to developers in this low-code course that introduces the basics of web development. including version control and the analysis of both data and logic. Students will be introduced to basic web-hosting options, tools, and topics, and learn how to launch a website. The basics of quality assurance, and why it is so integral to the success of software projects will also be covered.
January 9
starts in 1 month
Online learning, synchronous.

May 8
starts in 5 months
Online learning, synchronous. With James Grieve
This course introduces students to the fundamentals of HTML (Hyper­Text Markup Language), the foundational markup language used for structuring content online. The basics of building a web­page using HTML, as well as up-to-date best-practices with the most recent HTML specification will be covered.
March 13
starts in 3 months
Online learning, synchronous.

May 9
starts in 5 months
Online learning, synchronous. With James Grieve
Strong visual design is key for success in the online world. In this course you will learn how to use key design principles such as layout, colour theory, typography, images, and form to enhance usability and improve user experience. Common industry tools and considerations will be explored to build competence in basic design concepts and meet common needs in a developer workflow. The importance of collaboration and the differences between designers and developers will be covered.
January 11
starts in 1 month
Online learning, synchronous.

May 10
starts in 5 months
Online learning, synchronous. With Jonathan Sanderson
This course introduces students to the fundamentals of CSS (Cascading Style Sheets), used to add style and layout to web pages. In this course, students will be introduced to the CSS language, and how it can be leveraged to style a responsive web page and format content into a desirable layout. Topics covered in this course include selectors, pseudo-selectors, the box model, flexbox, grid layout, media queries and others.
July 11
starts in 7 months
Online learning, synchronous.
JavaScript is a programming language that allows you to implement complex features on web pages including timely content updates, interactive maps, animated graphics and more. Students will be introduced to JavaScript by exploring the fundamentals of programming in JavaScript, and learn to apply these concepts in a console environment. Topics include decisions, iteration, exceptions, encapsulation, proper code structure and debugging strategies. Prerequisite EXSM 3931
October 31
already started
Online learning, synchronous. With Bo Cen

July 10
starts in 7 months
Online learning, synchronous. With James Grieve
Build upon the skills you gained in JavaScript I and dive into manipulating web pages with advanced scripts. Topics include object oriented programming, the document object model, inheritance, polymorphism, asynchronous scripts, application programming interfaces, recursion and browser storage. Prerequisite: EXSM 3935
January 9
starts in 1 month
Online learning, synchronous. With James Grieve
Learn how to efficiently store and recall large volumes of data by using SQL (Structured Query Language) relational databases. SQL is essential for storing data in software projects and websites of any size. In this course, students will explore databases through MariaDB (MySQL) and revisit the topic of data normalization. Topics include table creation, table relationships, data manipulation, subqueries, and more.
January 10
starts in 1 month
Online learning, synchronous.

July 10
starts in 7 months
Online learning, synchronous. With James Grieve
Integrate the theory, methods, concepts, and tools you have learned from the previous core and required courses as you apply them to a real-world web development project. Confront a development problem and implement a practical solution to it. Research, plan, execute, present, and review both the front and back end of a web page. Prerequisite: EXSM 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3939, 3940 and (EXSM 3941, 3972, 3943, 3944, 3945 and 3946) or (EXSM 3949, 3950, 3951, 3952, 3953, and 3954)
Not currently scheduled – new schedules announced each June and November.
React is an efficient and flexible JavaScript library for creating user interfaces. Build upon your existing knowledge of JavaScript as you learn about this popular front-end library from the Facebook team. Explore React's core concepts by building applications and discussing topics such as props, lifecycle hooks, thinking in components, and others. Prerequisite EXSM 3936
Not currently scheduled – new schedules announced each June and November.
Build upon your exist­ing knowl­edge of React as you learn about the idea of "glob­al state" in a React appli­ca­tion via the Redux JavaScript library. Learn to implement a dynamic navigation system using React Router. Prerequisite EXSM 3939
April 3
starts in 4 months
Online learning, synchronous.
C# (c-sharp) is a compiled, high level, general-purpose programming language that can be used to perform a wide range of tasks and objectives. Students will learn programming fundamentals, and the basics of developing and compiling software written in the C# language. Topics include: Translating fundamental programming topics to the C# language, Unit Testing, Data Structures, File Input and Output, and LINQ. Prerequisite EXSM 3935
November 7
already started
Online learning, synchronous. With James Grieve
Building upon the fundamentals, this course introduces students to intermediate C# concepts. Translate Object-Oriented concepts to the C# language and explore interfacing C# objects with Databases. Topics include: Object Oriented Programming, Inheritance, Polymorphism, Recursion, Asynchronous Code, Entity Framework and more. Prerequisite EXSM 3941 and EXSM 3936
January 9
starts in 1 month
Online learning, synchronous.
Explore data science and analysis through C# by creating simulations with object oriented programming. Prerequisite EXSM 3942
Not currently scheduled – new schedules announced each June and November.
.NET is a framework that provides programming guidelines used to develop a wide range of applications from web to mobile. The .NET framework speaks to C#. Extend your knowledge of C# and Microsoft's .NET Core SDK and learn how to make web applications using C# and .NET Core MVC with an SQL database. Topics include setting up a project, configuring database connections, models and EF, views and CRUD. Prerequisite EXSM 3937 and 3943
February 27
starts in 2 months
Online learning, synchronous.
Building upon your knowledge of C# and .NET Core MVC, you will explore web applications through the development of a web API capable of receiving requests and sending responses. Topics include the purpose of APIs, Postman, and API implementation. Prerequisite EXSM 3944
Not currently scheduled – new schedules announced each June and November.
Combine your knowledge of .NET Core API with that of React, creating a single page React application powered by a .NET Core API. Prerequisite EXSM 3945 and EXSM 3939
Not currently scheduled – new schedules announced each June and November.
React is an efficient and flexible JavaScript library for creating user interfaces. Build upon your existing knowledge of JavaScript as you learn about this popular front-end library from the Facebook team. Explore React's core concepts by building applications and discussing topics such as props, lifecycle hooks, thinking in components, and others. Prerequisite EXSM 3936
Not currently scheduled – new schedules announced each June and November.
Build upon your exist­ing knowl­edge of React as you learn about the idea of "glob­al state" in a React appli­ca­tion via the Redux JavaScript library. Learn to implement a dynamic navigation system using React Router. Prerequisite EXSM 3939
April 3
starts in 4 months
Online learning, synchronous.
Python is an interpreted, high-level, general-purpose programming language with a wide array of use cases. Topics include: Translating fundamental programming topics to the Python language, Unit Testing, Data Structures, File Input and Output, Charting and more. Prerequisite EXSM 3935
November 4
already started
Online learning, synchronous. With Bo Cen
Building upon the fundamentals, this course introduces students to intermediate Python concepts. Translate Object-Oriented concepts to the Python language and explore interfacing Python objects with Databases. Topics include: Object Oriented Programming, Inheritance, Polymorphism, Recursion, Asynchronous Code and more. Prerequisite EXSM 3949
January 9
starts in 1 month
Online learning, synchronous. With Bo Cen
Explore data science and artificial intelligence through the Python language by creating AI to solve basic problems, as well as creating basic simulations. Prerequisite EXSM 3950
Not currently scheduled – new schedules announced each June and November.
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Extend your knowledge of Python by learning how to make web applications using Python¿s Django framework with an SQL database. Topics include MVC (Model-View-Controller), PIP, and creating and configuring a Django project. Prerequisite EXSM 3937 and EXSM 3951
February 27
starts in 2 months
Online learning, synchronous. With Bo Cen
Building upon your knowledge of Python and Django, you will explore web applications through the development of a web API capable of receiving requests and sending responses using Django API. Prerequisite EXSM 3952
Not currently scheduled – new schedules announced each June and November.
The final course in the Python stream, this class combines knowledge of Django API and React to develop interactive full-stack web applications. Prerequisite EXSM 3939 and EXSM 3954
Not currently scheduled – new schedules announced each June and November.
The user interface (UI) is the point where your users interact with your website/app. In this course, you'll learn the fundamentals of UI design. You will learn the UI design process including storytelling, sketching, and prototyping, and how the user experiences these on the front end. Understand how data visualization and web design, impacts branding, visual identity, and accessibility. By the end of this course, you'll be able to articulate the design process and how this influences the user experience.
January 9
starts in 1 month
Online learning, asynchronous. With Najia Aftab

July 3
starts in 7 months
Online learning, asynchronous. With Najia Aftab
Visual design is a field that has emerged by blending the principles of both user interface design and graphic design. Learn how to use key design principles such as imagery, colour, typography, and form to enhance usability and improve user experience. You will learn to analyze and construct graphic/visual design using conceptual and technical approaches appropriate to client and target audience. Apply this knowledge to a hands-on project that integrates UI and the principles of graphic design. Prerequisite EXSM 3921
Not currently scheduled – new schedules announced each June and November.
This course provides an introduction to web design principles and client-side scripting. This course will introduce students to HTML5 and CSS and the fundamentals of web development and design. The course provides a foundation on web page construction, wireframing, prototyping and development. By the end, students will understand the anatomy of a web page and know how to work with developers/communicate with developers. Students will have an opportunity to design and develop a personal website.
October 31
already started
Online learning, asynchronous. With Jonathan Sanderson
Digital accessibility refers to the practice of enabling all people to use a website or native application. It involves minimizing or removing restrictions in the use of technology due to barriers of ability: visual, auditory, speech, physical, or neurological. Learn how to consider accessibility in the design, planning, and marketing of websites, applications, and forms. Explore the principles of human-centred design and the universal design process in light of the unique requirements of rich media to become accessible for people with disabilities.
October 25
already started
Online learning, synchronous. With Jonathan Sanderson

April 25
starts in 4 months
Online learning, synchronous. With Jonathan Sanderson
C# (c-sharp) is a compiled, high level, general-purpose programming language that can be used to perform a wide range of tasks and objectives. Students will learn programming fundamentals, and the basics of developing and compiling software written in the C# language. Topics include: Translating fundamental programming topics to the C# language, Unit Testing, Data Structures, File Input and Output, and LINQ. Prerequisite EXSM 3935
November 7
already started
Online learning, synchronous. With James Grieve
Building upon the fundamentals, this course introduces students to intermediate C# concepts. Translate Object-Oriented concepts to the C# language and explore interfacing C# objects with Databases. Topics include: Object Oriented Programming, Inheritance, Polymorphism, Recursion, Asynchronous Code, Entity Framework and more. Prerequisite EXSM 3941 and EXSM 3936
January 9
starts in 1 month
Online learning, synchronous.
Building upon the fundamentals, this course introduces students to intermediate Python concepts. Translate Object-Oriented concepts to the Python language and explore interfacing Python objects with Databases. Topics include: Object Oriented Programming, Inheritance, Polymorphism, Recursion, Asynchronous Code and more. Prerequisite EXSM 3949
January 9
starts in 1 month
Online learning, synchronous. With Bo Cen

  • An appli­ca­tion fee of $100 is required for admis­sion into the program.
  • Tuition is paid on a course-by-course basis as you reg­is­ter for your classes.
  • Cours­es are GST-exempt.
  • Eli­gi­ble for the Cana­da-Alber­ta Job Grant.
  • Estimated tuition: starting at C$15,010 depending on the combination of courses taken.

Bursaries and funding opportunities
Funding source
Eligibility
Amount
Apply by
Canada-Alberta Job Grant 

Available for businesses in all sectors across Alberta

Two-thirds of the training costs (up to 100% if hiring an unemployed Albertan)
any time
Canada Training Benefit 

Residents of Canada, 25-65 years old, who have $10,000-150,000 in earnings for work.

$250+
income tax return
Skilled Immigrant Micro-Loan 

Whether you intend to work in the same field you trained in outside of Canada, or you wish to apply your transferable skills to a new career, this low-interest loan helps you cover the cost of education and related living expenses.

Up to $15,000 loan
N/A
Alumni Professional Development Grant 

Any alumnus of the University of Alberta

75% of course fee
monthly deadline
HRDF 

Employed by the University of Alberta as Non-Academic Staff (NASA)

$750 annually
Dec / Mar / Jun / Sep
                                                                                                                                       

You may also be interested in

Related credentials:

Digital technology is deeply changing the way businesses and not-for-profits operate and market themselves. The Digital Marketing Certificate is a part-time, fully...

User Experience (UX) Design and User Interface (UI) Design are the two sides of user-centred design, an emergent field that has seen rapid growth over the past few...