BASc in Chemical Engineering/BSc in Computing Technology

Here’s a list of the courses (with descriptions) I completed during my double degree program, Bachelor of Applied Science (Chemical Engineering) and Bachelor of Science (Computing Technology):

    • ADM1100 – Introduction to Business Management
        This course provides the student with the basic knowledge necessary to effectively manage an organization. The student will learn what constitutes the manager’s role and how the managerial functions of planning, organizing, leading, controlling, and communication are used to oversee the organization’s human, financial, physical, material, and commercial resources. In particular, through the Case Method Approach, students will be introduced to the art of logical problem solving, while addressing such issues as corporate social responsibility and managerial ethics.
    • CEG2136 – Computer Architecture I
        Design a digital computer to execute a given instruction set. Design of digital computers. Register transfer and microoperations. Designing the instruction set, CPU and CPU control. Basic machine language programming. Using pipelines for CPU design. Designing the memory unit. Designing Imput-Output subsystem.
    • CHG1125 – Chemical Engineering Fundamentals
        Chemical profession in relation to the chemical process industry. System of units, dimensions. Processes, process variables and flowcharts. Material balances: single and multiple units, recycle and bypass, reactive and non-reactive systems. Chemical equilibrium, single-phase and multi-phase systems, solutions, phase diagrams. Introduction to energy balances. Unit operations and instrumentation. Introduction to problem solving techniques and use of spreadsheets.
    • CHG2312 – Fluid Flow
        Application of fluid flow principles to the solution of engineeringproblems. Macroscopic mass, momentum, and energy balances.Newtonian and non-Newtonian fluids, compressible and imcompressible fluids. Friction factors and Reynolds numbers for flow in conduits, around submerged objects, in packed beds and porous media. Fluidization. Flow measurement, dimensional analysis.
    • CHG2314 – Heat Transfer Operations
        Steady-state heat conduction in solids with and without extended surfaces. Natural and forced convective heat transfer. Transient heat conduction. Heat exchangers. Boiling heat transfer. Condensation. Evaporation. Thermal radiation.
    • CHG2317 – Introduction to Chemical Process Analysis and Design
        Process analysis and design using mass and energy balances.Thermodynamic data and relationships. Simultaneous mass and energy balances on reactive and non-reactive systems. Mixing and solutions. Balances on transient processes. Introduction to computer-aided process calculations and design.
    • CHG2901 – Coop Work-Term #1
        During my first work-term, I worked as a Lab Assistant with Natural Resources Canada in Sudbury.
    • CHG3111 – Unit Operations
        Design of industrial equipment for evaporation, drying, humidification, absorption and stripping in plate and packed towers, distillation, liquid-liquid extraction and adsorption.
    • CHG3112 – Process Synthesis, Design and Economics
        Flowsheet synthesis. Design and scheduling of batch processes. Synthesis of reactor networks, separation systems, and heat-exchange networks. Equipment sizing and costing. Flowsheet optimization.
    • CHG3122 – Chemical Engineering Practice
        Laboratory course intended to demonstrate practical aspects of chemical engineering and to develop skills in written communication and engineering judgment. Students carry out experiments dealing with fluid mechanics, heat transfer and thermodynamics, with emphasis on computerized data acquisition and analysis techniques. Effective technical report writing. Principles of professional engineering practice and ethics, the societal and environmental obligations of the engineer, and workplace health and safety.
    • CHG3127 – Chemical Reaction Engineering
        Chemical reactor thermodynamics. Kinetics of chemical reactions.Batch reactors. Continuous stirred-tank reactors. Plug flowreactors. Interpretation of data and design of simple reactors.Heterogeneous reactors. Catalytic reactions.
    • CHG3316 – Transport Phenomena
        Use of fundamental chemical engineering principles to solve problems in momentum, heat and mass transfer applications. Shell momentum balances. Equations of motion, mass and energy balances to determine velocity, temperature and concentration profiles for different geometries for steady-state and transient systems. Evaluation of concentration profiles in the presence of a chemical reaction, with and without a catalyst. Evaluation of mass transfer coefficients.
    • CHG3324 – Fundamentals and Applications of Chemical Engineering Thermodynamics
        First and second laws of thermodynamics. PVT behaviour of fluids.Equations of state. Thermal chemical effects. Estimation of physical-chemical properties. Applications of thermodynamics to various processes in the field of chemical engineering.
    • CHG3326 – Principles of Phase Equilibria and Chemical Reaction Equilibria
        Properties of homogeneous mixtures. Models of solution. Fugacity and fugacity coefficient. Activity coefficient. Excess properties. Gibbs-Duhem equation and its applications. Criteria of equilibrium. Vapor-liquid equilibrium at low and high pressures. Methods of prediction. Chemical equilibrium constant, maximum conversion. Multi-reaction equilibria. Selection of operating conditions. Mathematical techniques related to the study of these topics.
    • CHG3331 – Application of Mathematical Methods to Chemical Engineering
        Formulation and solution of ordinary and partial differential equations with particular emphasis on chemical engineering problems and computer applications. Numerical methods used for solution of differential equations, treatment and evaluation of data.
    • CHG3335 – Process Control
        Fundamental concepts involved in establishing the transient behaviour and control characteristics of processes. Process dynamics. Dynamics of measuring and control elements. Controller characteristics. Dynamics of control loops. Stability criteria. Multiple loop systems. Advanced control system design.
    • CHG3337 – Data Collection and Interpretation
        Basic principles and techniques for the efficient design of experiments and effective analysis of data are presented. Topics include. the nature and analysis of process variability, comparing processes, blocking and randomization, empirical model building for quantifying relationships between process inputs and outputs, two-level factorial and fractional factorial designs for screening out inert input variables, mixture designs, response surface methodology, empirical optimization techniques, Taguchi methods, a practical approach to experimental design.
    • CHG3901 – Coop Work-Term #2
        During my second work-term, I worked as a Research Assistant with Natural Resources Canada in Ottawa.
    • CHG3902 – Coop Work-Term #3
        During my third work-term, I worked as a Research Assistant with Natural Resources Canada in Ottawa.
    • CHG4116 – Chemical Engineering Laboratory
        Laboratory course to demonstrate chemical engineering principles, to further develop engineering judgment, to gain hands-on experience with equipment, and to enhance oral and written communication skills. Students participate in all phases of the investigation — planning, execution, analysis, reporting. Use of the computer for simulation and data analysis.
    • CHG4244 – Plant Design Project
        A study of the engineering aspects involved in the development of an industrial plant. Capital and manufacturing cost estimates. Safety in design. Feasibility survey. Equipment design and specification. Plant layout and location. Students will work in small groups to produce a process design and economic evaluation of a complete industrial plant.
    • CHG4301 – Air Pollution Control Processes
        This course will review sources and types of air pollution and discuss design of equipment for use in air pollution control, e.g. grit and dust removal, sampling, equipment performance, mist removal in chemical processes, gas absorption processes, solid chemical absorbents and regeneration processes. Stack heights, dispersions and meteorological factors.
    • CHG4305 – Advanced Materials in Chemical Engineering
        An introduction to the fundamentals of materials science with special emphasis on materials and applications of interest to chemical engineers. Biocompatibility and biomedical applications. Corrosion. Conductivity. Structure/property relationships in polymers, metals, ceramics, semiconducting materials, nanoporous materials and composites. Course reserved for 4th year students.
    • CHG4307 – Clean Processes and Sustainable Development
        Design of environmentally-friendly, sustainable industrial processes. Pinch technology. Environmental considerations in new plant design, retrofitting, and operating protocol. Course reserved for 4th year students.
    • CHG4343 – Computer-Aided Design in Chemical Engineering
        Role of Computer-Aided Design (CAD) in chemical industry. Approaches to CAD, potential and pitfalls. Estimation of physical/chemical properties application to the design of chemical processing units, evaluation of the design, sensitivity analysis. Applications include use of computer programs (software packages and student-created programs for the design of process units, e.g. distillation, towers, multiple effect evaporators, multicomponent absorbers, heat exchanger networks, etc.).
    • CHG4359 – Selected Topics I
    • CHG4360 – Selected Topics II
    • CHG4381 – Introduction to Biochemical Engineering
        Elements of applied microbiology. taxonomy, morphology of micro-organisms, cell composition and metabolism, growth kinetics and product formation. Application of chemical engineering principles to the analysis of industrial fermentation processes. Bioreactor design and downstream processing. Industrial applications of bioprocesses. food processing, pharmaceuticals, conversion of waste materials to useful products.
    • CHG4901 – Coop Work-Term #4
        During my fourth work-term, I worked as an Engineering Assistant with Transport Canada in Ottawa.
    • CHM1311 – Principles of Chemistry
        Chemical bonding, molecular geometry, chemical equations and quantitative relations, gas, liquids and solids, solutions, redox reactions, electrochemistry, kinetics and equilibrium, ionic equilibria, acids and bases in solution. pH.
    • CHM1321 – Organic Chemistry I
        Classification, identification and structural characterization of organic compounds. Properties, preparation, and commercial significance of hydrocarbons, halogens derivatives, alcohols, ethers and selected polymers. Mechanism or organic reactions, and basis principles of organic stereochemistry.
    • CHM2120 – Organic Chemistry II
        Synthesis and reactivity of carbonyl compounds, organic acids and their derivatives, nitrogen-containing compounds, sulfur derivatives, simple aromatic compounds. Survey of the chemistry of carbohydrates, lipids, amino acids and peptides, and selected heterocycles.
    • CHM2330 – Physical Chemistry: Introduction to the Molecular Properties of Matter
        Introduction to the molecular interpretation of physico-chemical phenomena. Introduction to quantum mechanics, statistical mechanics andspectroscopy (vibrational, rotational, nmr). Kinetic theory of gases. Chemical kinetics (order of a reaction, Arrhenius equation, reaction mechanism). Surface chemistry, adsorption isotherms, structure of adsorbed layers, colloids, viscosity, diffusion, and sedimentation.
    • CLA1101 – Greek Civilization
        The Greek world and its achievements. Introduction to certain aspects of classical Greek civilization. literature, religion, philosophy, art and architecture, science and engineering, private life, political activity. Special attention is paid to those aspects which still influence contemporary western civilization.
    • CRM1300 – Introduction to Criminology
        Different conceptions of criminology and notions of crime and deviance. Social problems and social control. Functioning of the criminal justice system. Crime statistics and public opinion. Criminologist’s role.
    • CSI2110 – Data Structures and Algorithms
        The concept of abstract data types. Simple methods of complexity analysis. Trees. The search problem: balanced trees, binary-trees, hashing. Sorting. Graphs and simple graph algorithms: traversal, minimum spanning tree. Strings and pattern matching.
    • CSI2120 – Programming Paradigms
        Presentation of the major programming paradigms: object-oriented, imperative, logic, functional. Related programming languages, their essential properties and typical applications. Programming in imperative, logic and functional languages. Influence of programming paradigms on problem solving and program design strategies. An overview of other paradigms, such as constraint-based, rule-based and event-driven programming.
    • ECO1192 – Engineering Economics
        The scope of engineering economics; mesoeconomics. supply, demand, production; break-even analysis; economizing and comparing mathematics of money. time value mechanics; equivalent annual – worth comparison method; present worth comparisons; management of money. data and sensitivity analysis, industrial practices; analysis of public projects economic analysis recognizing risk. This course is reserved for Engineering students and is not open to students registered in Economics.
    • ELG2336 – Electric Circuits and Machines for Mechanical Engineering
        Network theorems. Forced and transient response to deterministic inputs. Sinusoidal steady-state response of circuits. Magnetic theory and circuits. Transformers. Electromechanical energy conversion. Introduction to AC circuits, three phase power. DC machines. AC machines, torque-speed curves and efficiency. Laboratory experiments.
    • ENG1112 – Technical Report Writing
        Practice in the writing of technical reports. Topics include exposition, argumentation, presentation of technical data, and effective communication. Frequent written exercises and development of composition skills. Use of Writing Center resources required outside regular class hours.
    • GNG1105 – Engineering Mechanics
        Concepts on engineering mechanics. Statics of particles and rigid bodies. Free body diagrams. Simple structures, including trusses, frames and machines. Rectilinear and curvilinear motion.
    • GNG4128 – Introduction to Nuclear Engineering
        Review of atoms and nuclei. Interactions of radiation with matter. Nuclear reactions. Radioactivity, fission and fusion reactors.Nuclear fuel reserves and resources. Nuclear reactors and nuclearpower. Neutron diffusion and moderation. Nuclear reactor theory.Heat removal from nuclear reactors. Energy production anddisitribution. Radioa ctive waste disposal. Radioation protection.Reactor licensing, safety and the environment. Various applications.
    • GNG4170 – Engineering Law
        Basic features of laws and practice relating to contracts, agency, property, water rights, forms of business organizations, sales, insurance, utilities, labour, government regulation of business, negotiable instruments, workers’ compensation, liens, bankruptcy, patents, copyrights, trademarks; ethical responsibilities, professional registration; special emphasis on contract documents used on construction work.
    • HIS2129 – Technology, Society and Environment since 1800
        Examination of the role of technology in social, economic and environmental change in industrial and “post-industrial” society.
    • ITI1100 – Digital Systems I
        Digital computers and information. Number systems and alphanumeric codes. Binary arithmetic. Boolean algebra. Logic functions representation, minimization and realization. Analysis, design and implementation of combinational circuits. Basic sequential circuits. Latches and flip-flops. Analysis and design of simple sequential circuits. Registers and counters. IMplementatiob of digital circuits.
    • ITI1120 – Introduction to Computing I
        Problem solving and algorithm design. Basic principles of software engineering: structure decomposition, documentation, testing and debugging. Variable types, expressions and assignment. Conditional and iterative control structures. Modules and parameter passing. Recursion. Fundamental data structures: arrays, strings, matrices, records. Introduction to objects. Includes examples of applications in various disciplines, including engineering.
    • ITI1121 – Introduction to Computer II
        Object-oriented programming. Abstraction principles: information hiding and encapsulation. Linked lists, stacks, queues, binary search trees. Iterative and recursive processing of data structures. Virtual machines.
    • MAT1320 – Calculus I
        Intuitive definition of limits; continuity, statement of intermediate value theorem. Quick review of basic derivative formulas: products, chain rule, exponentials, and trigonometric functions. Derivatives of quotients, logarithms, inverse trigonometric functions. Finite difference approximations of derivatives. Analysis of functions via the first and the second derivatives; statements of extreme and mean value theorems. L’Hospital’s rule. Implicit differentiation, related rates, optimization, linear approximation, Newton’s method. The definite integral and the fundamental theorem of calculus. Antiderivatives of elementary functions, integrations by parts. Numerical integration: mid-point, trapezoidal rule and Simpson’s rule; error analysis.
    • MAT1322 – Calculus II
        Further techniques of integration. Improper integrals. Applications of the integral. Separable differential equations. Euler’s method for differential equations. Sequences, series. Taylor’s formula and series. Functions of two and three variables. Partial derivatives, the chain rule, directional derivatives, tangent planes and normal lines. For your information, this course is primarily intended for students registered in a physical sciences program. Please verify your program requirements.
    • MAT1341 – Introduction to Linear Algebra
        Review of complex numbers. The fundamental theorem of algebra. Review of vector and scalar products, projections. Introduction to vector spaces, linear independence, bases; function spaces. Solution of systems of linear equations, matrix algebra, determinants, eigenvalues and eigenvectors. Gram Schmidt, orthogonal projections. Linear transformations, kernel and image, their standard matrices. Applications (e.g. geometry, networks, differential equations)
    • MAT1348 – Discrete Mathematics for Computing
        Introduction to discrete structures as a foundation to computing. Propositional logic. Fundamental structures: functions, relations, sets. The basics of counting: counting arguments, the pigeonhole principle, permutations and combinations. Introduction to proofs: direct, by contradiction, by cases, induction. Topics in graph theory: isomorphism, cycles, trees, directed graphs. Whenever possible applications from computing and information technology will be included.
    • MAT2322 – Calculus III for Engineers
        Extrema of functions of several variables. Multiple integration and applications. Vector fields and their derivatives. Curves. Vector differential operators. Line integrals. Surfaces and surface integrals. Theorems of Stokes, Gauss, etc.
    • MAT2384 – Ordinary Differential Equations and Numerical Methods
        General concepts. First order equations. Linear differential equations of higher order. Differential operators. Laplace transforms. Systems of differential equations. Series solutions about ordinary points. Numerical methods including error analysis; numerical differentiation, integration and solutions of differential equations.
    • PHY1122 – Fundamentals of Physics II
        Heat and thermodynamics. Hydrostatics and hydrodynamics. Geometrical optics. Wave theory, Physical optics. Electrostatics. Direct current circuits. A second course intended primarily for students in the physical sciences and engineering. A familiarity with vector algebra and some understanding of calculus is assumed. An additional problem class of one hour per week is offered with the course. Includes a 3 hour lab in alternate weeks.
    • SEG2105 – Introduction to Software Engineering
        Principles of software engineering: Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of simple servers and clients, Introduction to user interface technology.
    • SEG3255 – Communication and Networking
        Communication and Networking. 4 cr.Basics of information theory. Communications concepts. Fouriertransforms, signal analysis. Protocols. The OSI reference model. Data transmission. analog-digital conversion, channel capacity, bandwidth, signal encoding, transmission media. Error detection and correction. Flow control; error control. Data link layer protocols and multiplexing. Medium Access Control; LAN architectures. Circuit vs. packet switching. Network layer. Congestion control and trafficmanagement. TCP/IP.

Note:┬áCourse descriptions were taken from the University of Ottawa’s website.