Skip to main content Skip to local navigation

Courses

Browse through the database below to explore courses that will fulfill certain degree requirements in the Information Technology program.

When registering for classes on the Course Timetable website, be sure to carefully read through the "Notes/Additional Fees" section of each course you select.

Search our Courses

AP/ECON 1000 3.00
Introduction to Microeconomics

Introduces the principles and methods of economics with emphasis on microeconomic theory. Topics include general and basic concepts of demand and supply, utility analysis and demand, production and costs, pricing in competitive and monopolistic markets, ...

AP/ECON 1010 3.00
Introduction to Macroeconomics

Introduces the principles and methods of economics with emphasis on macroeconomic theory. Topics include basic models of national income and employment determination, fiscal policy, banking and monetary policy, the theory of international trade and finance, ...

SC/MATH 1013 3.00
Applied Calculus I

Introduction to the theory and applications of both differential and integral calculus. Limits. Derivatives of algebraic and trigonometric functions. Riemann sums, definite integrals and the Fundamental Theorem of Calculus. Logarithms and exponentials, Extreme value problems, ...

SC/MATH 1014 3.00
Applied Calculus II

Calculus in Polar Coordinates. Techniques of Integration. Indeterminate Forms. Improper Integrals. Sequences, infinite series and power series. Approximations. Introduction to ordinary differential equations.

SC/MATH 1131 3.00
Introduction to Statistics I

Displaying and describing distributions; relations in categorical data; Simpson's paradox and the need for design; experimental design and sampling design; randomization; probability laws and models; central limit theorem; statistical inference including confidence intervals and tests ...

AP/FINT 1210 3.00
Introduction to Computer Programming for Financial Technologies

An introduction to problem solving, task decomposition, and algorithm development in the context of object-oriented and structured programming techniques. Taught in Java, topics include primitive data types, control structures, simple classes, strings and arrays. The ...

AP/FINT 2010 3.00
Financial Services and Technologies

A broad non-technical introduction to the financial sector with an emphasis on how technologies are used to support financial services. Topics include banking and related services (cash management, lending, mortgages and debt collection, payments and ...

SC/MATH 2030 3.00
Elementary Probability

Introduction to the theory of probability as preparation for further study in either mathematical or applied probability and statistics. Topics include probability spaces, conditional probability, independence, random variables, distribution functions, expectation, Chebyshev's inequality, common distributions, ...

AP/FINT 2210 3.00
Object-Oriented Programming for Financial Technologies

An introduction to the Python programming language, followed by a deeper view of object oriented concepts in both Java and Python, with a focus on inheritance, polymorphism and events.

LE/EECS 2211 3.00
Introduction to Cloud Computing

Introduces the fundamental concepts of cloud computing. Topics include the motivation of cloud computing, the benefits and risks of cloud computing compared to the traditional on-premises paradigm, cloud service models, virtualization of computing, storage and ...

LE/EECS 2221 3.00
Intro to Security Threats

TBD

SC/MATH 2280 3.00
Theory of Interest (Fixed Income)

Measurement of interest, annuities, amortization of loans, bonds, sinking funds and depreciation.

SC/MATH 2281 3.00
Models of Financial Economics

A quantitative introduction to financial economics. The topics include arbitrage pricing theory, forwards and futures, American and European options, interest rate derivatives, yield curves, arbitrage hedging and pricing, put-call parity, arbitrage bounds, binomial model, Black-Scholes ...

AP/ADMS 2500 3.00
Financial Accounting

An overview of the accounting discipline, useful to both majors and non-majors. Includes accounting history, the uses of accounting information in personal and business contexts and the rudiments of financial reporting.

AP/ITEC 2622 3.00
Data Structures

A completion to introductory problem solving and algorithm development. Taught in Java, topics include linked lists, binary trees, stacks, queues and other elementary data structures. Complexity analysis is introduced with an emphasis on searching and ...

AP/FINT 3010 3.00
Cases in Financial Technologies

Surveys the current state of financial technologies internationally, including innovations and the state of the art in payments and micro-payments, distributed finance, micro-lending, robo-advising, algorithming trading, open-data and interoperability, regulatory technologies. Students are asked to ...

LE/EECS 3221 3.00
Network Security

TBD

SC/MATH 3285 3.00
Quantitative Finance

A comprehensive introduction to continuous-time Mathematical Finance. This course introduces Brownian motion and Ito calculus and covers interest rate models and derivatives, the Black-Scholes model and the Black-Scholes partial differential equation, implied volatility and Merton's ...

AP/ITEC 3310 3.00
Data Visualization

Focuses on designing and implementing data visualization techniques to support exploratory analysis, statistical modeling, and presentation of results from large datasets. Topics include principles of visual perception, data cleaning, implementing static and interactive visualizations, and ...

AP/FINT 3310 3.00
Data and Knowledge Management

An introduction to data and knowledge management systems. Topics covered are conceptual modelling, relational database design and querying, ontology representation and querying using W3C standards. A survey of modern data management technologies (e.g. NoSQL, columnar) ...

AP/FINT 3320 3.00
Machine Learning for Finance

Introduction to machine learning as it applies to finance. Topics include linear models for regression and classification, kernel models, mixture models and cluster analysis, applied over financial data. A thorough discussion of performance analysis is ...

AP/FINT 3410 3.00
Networks and Distributed Systems

Introduction to computer networks with a special focus on the Internet architecture. Topics include the layered architecture, addressing, naming, routing, common application protocols (web, email) and security. Students develop a distributed application through low-level socket ...

AP/ADMS 3530 3.00
Finance

The role of financial managers in accomplishing organizational objectives, uses of financial statements, present value theory, risk/return analysis, leverage, cost of capital, resource allocation models.

AP/FINT 3620 3.00
Financial Intermediation and Risk Management in Banking

Theories of financial intermediation, risks and risk management in banking (including liquidity and interest rate risk), balance sheet management, capital adequacy and securitization, performance measurement.

AP/FINT 3900
Internship in Financial Technologies

A paid, full-time work experience with an industry partner from the FinTech space. It requires students to take a break from fulltime academic studies for the duration of the work term (either 4, 8, 12 ...

AP/FINT 4000 3.00
Capstone Project in FinTech

Students take on a real or hypothetical problem in the financial domain and conceptualize, design, prototype or otherwise deeply study a technological solution to that problem. Projects include the development of a new financial technology ...

AP/FINT 4220 3.00
Engineering Financial Software

Introduction to the process for designing, building and maintaining large software systems and well as managing a software development capability. Topics include lifecycles and their main activities (planning, requirements, analysis and specification, design), maintenance, documentation, ...

AP/FINT 4230 3.00
Software Quality Assurance

Methods of testing, verification and validation, quality assurance processes and techniques, methods and types of testing, and ISO 9000/SEI CMM process evaluation. Special focus on security and practices for developing secure software and software for ...

AP/FINT 4350 3.00
Advanced Topics in Machine Learning

A course on artificial neural networks and deep learning. Introduces the basic concepts, training algorithms, network types and architectures for different problems. Special focus on problems recurring in the financial domain.

AP/FINT 4610 3.00
Quantitative Analysis for Financial Decision Making

The course is centered on decision-making situations in the financial service industry. Students learn how to formulate problems, objectives, and constraints, construct mathematical models, develop solutions, and interpret the results. The topics include linear programming, ...

AP/FINT 4620 3.00
Capital Markets and Trading

Continues the presentation of ITEC2010 by adding technical depth and practical details on the structure and function of capital markets. Topics include: types of markets, applied financial analytics and modeling, trading systems and introduction to ...

AP/FINT 4630 3.00
Investment Management

Building on FINT4610, it focuses on portfolio management and optimization: portfolio theory and mean-variance analysis, parameter estimation and optimization, equity portfolios, fixed-income management, global investing, performance measurement, client behavior and ethics.

AP/FINT 4720 3.00
Payment Systems and Cryptocurrencies

Introduces the payment systems that move money among consumers and enterprises, and the concept of digital money. Students will examine how payment systems work, how they evolved, and the future of payment technology, from mobile ...

AP/FINT 4730 3.00
Financial Cryptography and Blockchain

Offers an overview of common applications of cryptography in the financial domain. An introduction to various key applications and concerns (e-payments, voting, auctions, digital rights and watermarking, identity management in light of confidentiality, integrity, non-repudiation, ...

AP/ADMS 4945 3.00
Technology Entrepreneurship

This course explores the role of technology in entrepreneurship from two perspectives. First, students will evaluate certain emerging technologies and consider how they might impact product development, operations, and competitive positioning. Second, it will provide ...