Information for

Computing and Financial Management


The Computing and Financial Management (CFM) program will allow you to develop expertise in both computer science and finance by teaching you how to use technology to solve real-world problems and manage money.

The financial industry needs qualified professionals who understand complicated financial management concepts and know how to design and create the software tools that get the job done. You'll graduate from CFM with this particular skill set to be successful in the workplace.

What You'll Learn

Computer science (CS) – CS will allow you to understand and explore programming, software, algorithms, and the limits of computation. You will also gain knowledge of advanced math topics such as linear algebra, cryptography, statistics and graph theory. Equipped with the right skill set and knowledge, you will have opportunities to further expand your expertise in areas like machine learning and artificial intelligence.

Financial management – Finance is not just about numbers and trends, but also ways of thinking. With the CFM program, you will gain knowledge in the areas of accounting, taxation, quantitative finance, and many more. Learning financial management will provide you the technical, analytical, evaluative, and communication skills needed for any industry.

CFA Pathway

CFM program is a member of the CFA University Affiliation Program, which means that its curriculum is endorsed by the Institute in helping to prepare you to write the CFA designation exams. The CFM program paves you the way to obtain the Chartered Financial Analyst (CFA) designation. In order to achieve the CFA designation, you will need to complete 3 CFA exams and earn up to 3 years of work experiences. You will spend a total of 4 years and 8 months in undergraduate studies, include co-op. However, your co-op hours do not count toward CFA required working hours. By the time when you finish third year in university, you will be able to write the CFA level I Exam. It is recommended that you write the CFA level II Exam at the end of your last year in university. You will self-study for the CFA Level III Exam and write the exam after graduation, when you feel ready. Although all of the CFA exams require self-study, the CFM program will cover some of the CFA study materials. For more information, please check professional pathways.


You will be required to satisfy five to six work terms over the course of your studies. The co-op sequence below outlines when you will be studying and working.

Year 1 Year 2 Year 3 Year 4 Year 5
1A 1B * 2A * 2B * 3A * 3B * 4A * 4B

Career Options

The CFM program will provide you with the right skill set and knowledge to help you succeed in any industry, whether it’s financial or non-financial.

Examples of co-op positions the CFM students tend to apply for:
Web developer
IT Quality Assurance Assistant
Assistant Business Analyst
Financial Reporting Analyst
Investment Banking Analyst
Examples of full-time positions the CFM students tend to apply for:
Software Developer
Software Engineer
Investment Banking Analyst
Market Strategist

CFM Portal

For more information on the Computing and Financial Management program, please visit Computing and Financial Management future students.

Graduate Studies

Following your undergraduate degree, you can continue your studies in  graduate school or pursue your professional designation.

At Waterloo, you can pursue a Master of Mathematics (MMath) with a specialization in Computer Science with the option to fast track your studies in fourth year with our accelerated master's program. Try your hand at research by applying for an Undergraduate Research Assistant (URA).

You can also work towards your Chartered Financial Analyst (CFA) designation by writing the level one exam as early as fourth year. More information is available under "current students" at

Did you know?

The CFM program is a member of the CFA University Recognition Program.