The Fundamentals of Engineering course sequence teaches basic but invaluable engineering skills that are required for future coursework and careers. Incoming freshmen take a two-semester course series, which broadly introduces the topics of technical graphics (i.e. 3D visualization and sketching), computer-aided design, programming in MATLAB, engineering design and analysis, project management, teamwork, oral and written technical communication. The topics and laboratories presented in these courses provide students with a broad overview of engineering's various disciplines. Many "undecided" first-year students use these courses to help them narrow down and declare a major of interest in the College of Engineering.
Academics
Sample Engineering Courses
This course provides information about foundations of software engineering; design by contract principles, mathematical modeling of software functionality, components-based software from client perspective; and layered data representation.
This course explores Data representation using hashing, search trees, and linked data structures; algorithms for sorting; using trees for language processing; component interface design; and best practices in Java.
This class provides Introduction to computer programming and to problem solving techniques using computer programs with applications in engineering and the physical sciences. In this class students become familiar with algorithm development using C++ programming language. C++ is general-purpose programming language which is designed for performance, efficiency, and flexibility.
Statics is the branch of mechanics that is concerned with the analysis of a physical systems that is in static equilibrium with their environment (do not experience any acceleration). In this course Vector concepts of static equilibrium for isolated and connected bodies, centroids, inertia, truss, frame and machine analysis, and friction is discussed.
The course is an introduction to analog circuits and covers DC (Direct Current) and AC (Alternate Current) circuits. Circuit analysis techniques for linear circuits with passive and active circuit elements are covered in the course. It also covers the analysis, design, and implementation of the steady-state and transient behavior of passive elements. Filter design and domain transformations are also taught. Applications of analog systems are also presented to provide a real-world perspective. Hands-on laboratory experiments utilizing instruments allow for building, testing, and troubleshooting circuits and preparation of reporting standards.
The course is an introduction to the theory and practice of combinational and clocked sequential networks. Number representation used in today's digital systems and conversion techniques is introduced in the course. The content is divided into two combinational and clocked sequential digital logic systems and their analysis and synthesis. Modern computer tools for digital design, testing, and simulation are introduced. Hands-on laboratory experiments involve the implementation of design schematics, VHDL code, and programming the hardware using modern FPGAs. Applications of digital combinational and sequential systems are also presented to provide a real-world perspective.