Education
Degree Earned
- Bachelor of Computer Science: Honours Computer Science/Digital Hardware option, Co-operative Program

Adam Kiu’s Discipline Development at University of Waterloo
Disciplines I chose to study at the University of Waterloo can be grouped into five major sections: Computer Science, Electrical/Computer Engineering, Mathematics, Business/Economics, and Communication/Interpersonal Development.
Computer Science
Technical knowledge and sound software development principles in all aspects of the software development life cycle, as well as large scale application knowledge, security, and networking knowledge are attained via the Computer Science discipline.
- CS 458 – Computer Security and Privacy
- CS 456 – Computer Networks
- CS 454 – Distributed Systems
- CS 450 – Computer Architecture
- CS 370 – Numerical Computation
- CS 350 – Operating Systems
- CS 348 – Introduction to Database Management
- CS 341 – Algorithms
- CS 246 – Software Abstraction and Specification
- CS 245 – Logic and Computation
- CS 241 – Foundations of Sequential Programs
- CS 240 – Data Structures and Data Management
- CS 134 – Principles of Computer Science
- CS 133 – Developing Programming Principles
Electrical/Computer Engineering
The Digital Hardware option in the program provides a hardware view of Computers. Knowledge on circuit design, hardware components, and assembly level/hardware programming skills were developed.
- ECE 325 – Microprocessor Systems and Interfacing for Mechatronics Engineering
- ECE 241 – Circuit Analysis and Design
- ECE 223 – Digital Circuits and Systems
- ECE 222 – Digital Computers
- GENE 123 – Electrical Engineering
Mathematics
Fundamental mathematics knowledge acquired. Math is the foundation of all logic, a large component of Computer Science and electric systems, and hence is a valuable component in developing technical aptitude.
- AMATH 250 – Introduction to Differential Equations
- MATH 239 – Introduction to Combinatorics
- STAT 231 – Statistics
- STAT 230 – Probability
- MATH 138 – Calculus 2 for Honours Mathematics
- MATH 137 – Calculus 1 for Honours Mathematics
- MATH 136 – Linear Algebra 1 for Honours Mathematics
- MATH 135 – Linear Algebra for Honours Mathematics
Business/Economics
Management-like mind frame developed through multiple business classes. Group work, delegation, and presentation skills and theories were learned.
- ECON 344 – Marketing: Principles of Marketing and Consumer Economics
- ECON 220 – The Principles of Entrepreneurship
- ECON 202 – Macroeconomic Theory 2
- ECON 201 – Microeconomic Theory 1
- ECON 102 – Introduction to Macroeconomics
- ECON 101 – Introduction to Microeconomics
Communications/Interpersonal Development
Oral and written communication skills are developed and honed by enrolling in academic writing and speaking classes. Interpersonal skills developed via psychology and recreational classes.
- ENGL 119 – Communications in Mathematics & Computer Science
- SPCOM 223 – Public Speaking
- ENGL 109 – Introduction to Academic Writing
- PSYCH 101 – Introductory Psychology
- REC 200 – Theories of Play
Other
- PSCI 101A – Introduction to Politics 1
- SCI 206 – The Physics of How Things Work