Introduction to Computer Science 1 (CS 115, CS115)
A foundational exploration of the fundamentals of computer science through the application of elementary…
Explore 862 past exams, midterms, and study resources across 112 courses at University of Waterloo (UW), including MATH • CS • ECE • PSYCH.
Materials are uploaded by users for self-study purposes. PwnHero is an independent platform, not affiliated with, sponsored by, or endorsed by any university or institution.
A foundational exploration of the fundamentals of computer science through the application of elementary…
A foundational exploration of the language of mathematics and proof techniques through An investigation and…
This course provides A foundational exploration of microeconomic analysis relevant for understanding the…
A general survey course structured to provide the student with an understanding of the basic concepts and…
Absolute values and inequalities. Sequences and their limits. Limits of functions and continuity. The…
Linear equations, matrices, and determinants. Overview and core principles of vector spaces. Eigenvalues and…
Chemical principles with applications in engineering. Stoichiometric calculations, properties of gases,…
A foundational exploration of the fundamentals of computer science through the application of elementary…
Systems of linear equations, matrix algebra, elementary matrices, computational issues. Real n-space, vector…
This course provides A foundational exploration of probability models including sample spaces, mutually…
Overview and core principles of the Riemann integral and approximations. Antiderivatives and the fundamental…
The stoichiometry of compounds and chemical reactions. Properties of gases. Periodicity and chemical bonding.…
This course builds on the techniques and patterns learned in CS135 while making the transition to use an…
Functions of engineering importance; review of polynomial, exponential, and logarithmic functions; trigonometric…
Overview and core principles of object-oriented programming and to tools and techniques for software…
This course provides A foundational exploration of students to the measurement and behaviour of key…
Overview and core principles of graph theory: colourings, matchings, connectivity, planarity. Overview and core…
Overview and core principles of widely used and effective methods of data organization, focusing on data…
A foundational exploration of the concepts of cell biology with emphasis on (1) the structural organization of…
This course provides a systematic approach to empirical problem solving which will enable students to critically…
Logic as a tool for representation, reasoning, and computation. Propositional and predicate logic. Formalizing…
The course will explore a variety of issues in academic writing such as style, argument, and the presentation of…
Forces in nature and Newton's laws, dynamics and circular motion, work, energy, and conservation of energy.…
Functions of a real variable: powers, rational functions, trigonometric, exponential and logarithmic functions,…
Functions: review of polynomials, exponential, logarithmic, trigonometric. Operations on functions, curve…
Elementary approximation methods: interpolation; Taylor polynomials and remainder; Newton's method, Landau order…
The relationship between high-level languages and the computer architecture that underlies their implementation,…
An investigation and analysis of Greco-Roman mythology and legend, with special emphasis on the Olympian gods…
Theory and practice of public speaking. A workshop course involving design and delivery of various kinds of…
Analysis of linear circuits. Voltage, current, resistance, capacitance, inductance, voltage source, current…
Calculus of functions of several variables. Limits, continuity, differentiability, the chain rule. The gradient…
Properties of liquids and solutions. Overview and core principles of chemical equilibria. Principles of…
Number systems and Boolean arithmetic. Boolean algebra and simplification of Boolean functions. Combinational…
Electrostatics: electric field, flux, Gauss's Law, potential and potential energy. Capacitors: dielectric,…
A foundational exploration of physics for students intending to concentrate their further studies in biology,…
Orthogonal and unitary matrices and transformations. Orthogonal projections, Gram-Schmidt procedure, best…
Overview of computer organization and performance. Basics of digital logic design. Combinational and sequential…
An introductory study focusing on financial accounting. The preparation and use of financial statements is…
Introduces major concepts in genetics, from DNA to its effects at the cellular, organismal, and population…
Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation…
Methods of integration: by parts, trigonometric substitutions, partial fractions; engineering applications,…
A foundational exploration of the basic concepts and frames of reference of sociological investigation and…
An introductory course in physics for students intending to concentrate their future studies in the physical…
Software design process in a high-level programming environment. Programming fundamentals, language syntax,…
Transforming and evaluating integrals; application to volumes and arc length; improper integrals. Separable and…
This course builds on the techniques and patterns learned in CS115 while making the transition to use of an…
Review of fundamental programming concepts and their application. Procedures and parameter passing. Arrays and…
The physiology of major organ systems of the human body. Core topics addressed encompass neurophysiology and…
A broad Overview and core principles of the field of optimization, discussing applications, and solution…
Brief review of kinematics. Particle dynamics, work, energy, conservation of energy. Conservation of linear…
Overview and core principles of the biology of bacterial and archaeal organisms. Core topics addressed encompass…
A foundational exploration of some of the basic methods and principles used by software engineers, including…
The functional areas of business: finance, personnel administration, production, marketing, and accounting are…
CS145 is an advanced-level version of CS135.
A foundational exploration of human geography through key subfields of the discipline, examining population…
Structure, nomenclature, and reactions of important classes of organic compounds. Stereochemistry and its role…
Introductory finance: time value of money, cash flow analysis. Investment evaluation methods: present worth,…
Software abstractions via elementary data structures and their implementation; encapsulation and modularity;…
An examination and evaluation of selected topics dealing with human information processing such as attention,…
Examines the major areas of human resources administration including recruiting, salary administration, labour…
This course offers A foundational exploration of understanding, assessing, and treating mental illness from a…
A survey course in astronomy. The solar system, the Sun and planets, stars, the Milky Way, galaxies, and cosmology.
An introductory study focusing on the preparation and use of accounting information for management…
Elementary probability, populations, samples, and distributions with biological examples. Methods for data…
An analysis of basic types of reasoning, structure of arguments, critical assessment of information, common…
This course will provide students with the foundational knowledge to become earth science literate,…
Focuses on the one-to-one, face-to-face communication in both the personal and professional realms. Such topics…
A continuation of PHYS111; includes simple harmonic motion, electrostatic force and potential, electric current…
MATH145 is an advanced-level version of MATH135.
Data structures, abstract data types, recursive algorithms, algorithm analysis, sorting and searching, and…
An examination of the styles, forms, and development of 20th century popular music. The social, commercial, and…
This course teaches engineering economics and the impact of engineering on the society at large. Important…
MATH147 is an advanced-level version of MATH137.
Formal logic. Proof systems and styles. Rudimentary model theory. Formal models of computation. Logic-based…
A foundational exploration of the study of law, its structure, and legal institutions from a cross-cultural and…
Simple harmonic motion, resonance, damped harmonic motion, complex numbers, wave motion and sound, electrostatic…
Systematic methods for designing, coding, testing, and documenting medium-sized programs. Major Core topics…
Overview and core principles of electronic signal processing; second-order circuits; operational amplifier…
Charge, current, and voltage. Voltage and current sources, resistors, capacitors, and inductors. Ohm's Law,…
Empirical problem solving with applications to software engineering. A foundational exploration of probability…
This course will be of interest to students pursuing careers in health and those with a general interest in…
Fourier series. Ordinary differential equations. Laplace transform. Applications to linear electrical systems.
Physical systems which lead to differential equations (examples include mechanical vibrations, population…
Using personal computers as effective problem solving tools for the present and the future. Effective use of…
A course structured to introduce the student to current research and theory concerning children's social,…
A foundational exploration of mechatronics engineering and the engineering profession. Core topics addressed…
Overview and core principles of the concepts of learning, person perception, attitudes, and motivation in an…
A foundational exploration of the scientific study of social behaviour and social influences on behaviour.…
CS146 is an advanced-level version of CS136.
The theory of rates of interest and discount including the theoretical continuous case of forces of interest and…
This course aims to build students' oral and written communication skills to prepare them for academic and…
This course considers the history of urbanization, models of urban and regional development, and ideals of good…
This course offers a comprehensive Overview and core principles of entrepreneurship, equipping students with the…
A practical Overview and core principles of everyday technology, this course will look at the physics behind…
This course explores the genres of communication in business and other organizations. Students will study and…
Overview and core principles of brain, basic physiological processes, and their roles in behaviour. Topics may…
Discrete, continuous and periodic signals, time- and frequency-domain analysis of continuous- and discrete-time…
In this course students will enhance oral and written communication competencies in contexts relevant to the…
The relevance of materials to engineering practice; the relationships between macroscopic physical properties…
This course emphasizes the following topics: structured software design data structures, abstract data types,…
Taught at Wilfrid Laurier University. Refer to WLU Undergraduate Calendar for course description.
The functional areas of business: finance, personnel administration, production, marketing, and accounting are…
This course offers A foundational exploration of the theory of market based economies. Core topics addressed…
An examination of how digital communication technologies create and promote online identities and social spaces,…
Focus is on the issues and foundations of modern digital cartography. Topics covered include geographic…
A foundational exploration of the chemistry of amino acids, carbohydrates, lipids, and nucleic acids. Structure…
This course is the first in a two-course sequence which offers an overview of global capital markets. The course…
Basic electromagnetic theory; magnetic circuits; electric circuit elements; DC circuit analysis; first-order…
This course presents a broad overview of earth system processes and their influence on humans. Course Special…
MATH146 is an advanced-level version of MATH136.
Microprocessor system architecture, bus systems, memory systems, peripherals, parallel interfaces, serial…
Laplace transform methods for: solving linear ordinary differential equations, classical signals, and systems.…