Bo Cen
Contact
Vice-President Facilities & Operations - Technology Training Centre
- bcen@ualberta.ca
Courses
EXSM 3932 - HTML
This course introduces students to the fundamentals of HTML (HyperText Markup Language), the foundational markup language used for structuring content online. The basics of building a webpage using HTML, as well as up-to-date best-practices with the most recent HTML specification will be covered.
EXSM 3933 - Design for Developers
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.
EXSM 3934 - CSS
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.
EXSM 3935 - JavaScript I
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
EXSM 3936 - JavaScript II
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 3932 & EXSM 3935
EXSM 3937 - Databases
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 examine the topic of data normalization. Topics include table creation, table relationships, data manipulation, subqueries, and more.
EXSM 3949 - Python I
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
EXSM 3950 - Python II
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 3936, EXSM 3937, and EXSM 3949
EXSM 3951 - Python Project
Stretch your abilities as you integrate the theory, methods, and tools you have learned from previous courses to apply these to a project using Python. Mirroring industry practice, you will work as part of a team, use source control technologies and project management systems as a means to collaborate efficiently. Prerequisite EXSM 3950
EXSM 3952 - Django
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 3950
EXSM 3953 - Django API
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
EXSM 3954 - Django API with React
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 3953 and EXSM 3940