# ENGINEERING

The Department of Engineering offers nine 3-credit courses at the 100-level (see course descriptions below):

**ENGR 121 – Calculus I for Engineers
ENGR 122 – Calculus II for Engineers
ENGR 123 – Linear Algebra for Engineers
ENGR 126 – Biology with Engineering Applications
ENGR 131 – Engineering Graphics and Fundamentals
ENGR 132 – Engineering Communications I
ENGR 136 – Statics
ENGR 144 – Computer Programming for Engineers
ENGR 198 – ST: Programming-based Design**

ENGR 121, 122, 131, 132, 136, 198 are required first-year courses for all students in the Diploma in Engineering.

ENGR 123 is a required second-year course for all students in the Diploma in Engineering.

ENGR 126 is a second-year course option for students pursuing particular disciplines in the Diploma in Engineering.

ENGR 144 is a second-year required course for Diploma in Engineering students who successfully completed ENGR 132 last year. (Second-year Diploma students who did not complete 132 last year are required to take the ENGR 198 Selected Topics course in 2017-2018.)

**ENGR 121, 122, 123, and 144**

ENGR 121, 122 and 123 are cross-listed courses with mathematics. However, students interested in taking calculus, but not interested in the engineering program, should choose MATH 106 or 126 and 107 or 127 rather than ENGR/MATH 121 and 122. Non-engineering students will take MATH 253 (and often 254) rather than ENGR 123/MATH 223.

ENGR 144 is a course cross-listed as CSCI 125. Students interested in an introductory course in computer programming, but not interested in the engineering program, should choose CSCI 161 rather than ENGR 144/CSCI 125. Note that although ENGR 144/CSCI 125 is a 100-level course with no prerequisites, it is part of the second-year course pattern in the Diploma in Engineering.

**ENGR 126, 131, 132, 136, and 198**

These engineering courses are not open to students outside of the program without permission from the chair of the department. It should be noted that permission is rarely granted, primarily because these courses have little or no availability after engineering students have registered.

Course Descriptions from the Current Academic Calendar**:**

**121 Calculus I for Engineers**

This course examines the main idea of calculus of a single variable. It covers functions; limits; continuity; differentiation and integration of polynomial, exponential, logarithmic and trigonometric functions; product, quotient and chain rules; applications of differentiation to graphing; maximum-minimum problems and related rate problems; definite and indefinite integrals and the fundamental theorem of calculus. Credit will be granted for only one of ENGR 121 or MATH 106 or 126. Cross-listed as MATH 121. Three credits and one-hour lab and one-hour problem session.

**122 Calculus II for Engineers**

A continuation of ENGR 121, this course covers applications of integration including areas, volumes, moments, pressure and work; techniques of integration; numerical integration; length of curves; surfaces of revolution; parametric equations; polar co-ordinates; sequences and series and Taylor series. Credit will be granted for only one of ENGR 122 or MATH 107 or 127. Cross-listed as MATH 122. Prerequisite: ENGR 121. Three credits and one-hour lab and one-hour problem session.

**123 Linear Algebra for Engineers**

Covers geometric vectors in three dimensions; dot product; cross product; lines and planes; complex numbers; systems of linear equations; matrix algebra; matrix inverse; determinants; Cramer’s rule; introduction to vector spaces; linear independence and bases; rank; linear transformations; orthogonality and applications; Gram-Schmidt algorithm; eigenvalues and eigenvectors. Cross-listed as MATH 223. Three credits and two-hour lab.

**126 Biology with Engineering Applications **

This course provides an introduction to cell structure and function, and ecology. The course focuses on the interrelationship between living systems and man-made environment. Relevance of biology to industrial and engineering applications is emphasized. Three credits and three-hour lab.

**131 Engineering Graphics and Fundamentals **

This course introduces students to the engineering profession, history and the graphics language. The engineering graphics language is presented through free hand sketches, instrument and computer-aided drawings. Students develop and enhance 3-D visualization skills as well as the ability to produce and interpret simple drawings. Credit will be granted for only one of ENGR 131 or ENGR 133. Three credits and three-hour lab.

**132 Engineering Communications I **

The main objective of this course is to provide students with technical communication skills, both written and oral. The history of engineering will be studied. Methods of producing engineering documents and presentations will be covered. Students will learn how to locate, use, and reference engineering information sources. Credit will be granted for only one of ENGR 132 or ENGR 244. Three credits and two-hour lab.

**136 Statics**

Covers statics of particles and rigid bodies. Designed to teach the principles and application of mechanics, and to develop an analytical approach to solving problems. Vector analysis is used extensively. Three credits and three-hour lab.

**144 Computer Programming for Engineers**

Using C/C++ language, this course introduces the fundamental principles of computer programming for solving engineering problems. Topics include flow control, modularity, structured programming, algorithms for searching and sorting, and the conversion of these algorithms to C/C++ programs, with the necessary testing and debugging. Credit will be granted for only one of ENGR 144 or CSCI 161. Cross-listed as CSCI 125. Three credits and two-hour lab.

**198 Selected Topics**

The topic for 2017-2018 is Programming-based Design. An introduction to the engineering design process integrated with computer programming. Students will be introduced to conceptual engineering design, as well as practical implementation of designs and report writing. Both group and individual design projects will be implemented on the Arduino platform. The basic programming control structures, data structures, and modularization will be covered using the C or C++ language. Three credits and three-hour lab.

Please refer to **Section 9.17** **Engineering** in the **Academic Calendar**.

Click **here** to go to the **Engineering** department **Webpage**.