EGR - Engineering
An introduction to engineering as a career, including problem solving, engineering disciplines, design, teamwork, and communication. Introduction to multiple tools/techniques used by engineers, including data analysis, numerical methods, error analysis, and the use of computers for solving problems in physics and engineering.
Laboratory to compliment EGR 1003.
An introduction to the engineering design process building on the tools introduced in EGR 1003. In addition to designing a prototype, students learn the engineering aspects of teamwork development, ethics, professionalism, and reporting.
Laboratory to compliment EGR 1023.
Introduces the syntax of a high level programming language with emphasis on the programming environment and the use of the constructs of the language to write simple application programs. Topics include data types, sequential, conditional, and iterative statements, one and multi-dimensional arrays, simple graphical animation, the use of objects, and I/O. Programming assignments get progressively more complex and designed to demonstrate the use of computing in a variety of disciplines including the natural sciences.
A lab course designed for a hands-on exploration of Introductory Computer Programming. Meets two hours per week.
As a continuation of EGR 1043, this course deals with more advanced computing constructs and ideas, reinforced in weekly labs. Topics include object-oriented design, inheritance, polymorphism, exception handling, and recursion, along with more intentional development and debugging strategies. Linked lists are introduced as a viable option for implementing basic ADT's. Students gain experience in the design of graphical user interfaces, event driven programming, and larger programming projects.
A lab course designed for a hands-on exploration of Objects and Elementary Data Structures. Meets two hours per week.
Statics of particles and rigid bodies as applied to engineering design. Topics include vector algebra, forces, moments and couples, conditions of equilibrium, friction, and virtual work.
A lab course designed for a hands-on exploration of Engineering Mechanics.
Theory and analysis of electrical circuits. Topics include basic circuit elements, laws of circuit analysis, Kirchoff's laws, loop and nodal analysis, differential equations for modeling electronic circuits, AC and DC analysis, transient analysis, complex impedance and steady state analysis, Laplace Transforms, and frequency domain analysis.
A lab course designed for a hands-on exploration of Circuit Analysis.
A course in Python programming that focuses on applications in data science, data analytics, and computational science. Programming exercises will emphasize data analysis techniques using modern third-party libraries. Students will also be introduced to UNIX based commands and utilities in data management and manipulation.
A systems course focusing on operating systems, topics include basic operating system design, process management, device management, memory management, and file systems. Students are introduced to the basics of software evolution, reliability, concurrency, security and protection in the context of single-core, multi-core, distributed, and virtual environments. Class members gain experience using both GUI and command-line interfaces. In the course of implementing the CPU scheduling simulation, students understand the importance of thorough system testing and attention to system specs as they try to make parts of their systems work with those designed by their teammates.
This course offers an in-depth treatment of the software development process. Software analysis and design study emphasizes an object-oriented approach that is introduced and contrasted with traditional design methodologies. CASE tools are used during the design process.
Theory and analysis of forces, stress, and strain within engineering structural elements and members. Topics include the theory of stress and strain, elastic and plastic deformation, modes of structural failure, compression and tension, torsion, shear, shafts, beams, posts, transformations of stress and strain.
A lab course designed for a hands-on exploration of Mechanics of Materials.
Newtonian mechanics, dynamics of particles and rigid bodies, oscillatory motion, central forces, inertial tensors, Lagrangian and Hamiltonian formulations.
AC/DC circuit analysis, transients, characteristics of equivalent circuits for diodes, transistors, power supplies, transistor/operational amplifiers, and feedback applications.
A lab course designed for a hands-on exploration of Analog Electronics.
Classical electromagnetism including topics in electrostatics, magnetostatics, fields in matter, electromagnetic induction, and Maxwell's equations.
This course provides an introduction to modern computer network technologies. Students gain an understanding of networking fundamentals including layering and the old OSI model, protocols, standards, and network services. LANS, MANS, WANS, Internet and wireless networks are covered. The class will also cover the basics of network security. The class includes hands-on activities.
Electrodynamics with an emphasis on application of Maxwell's equations particularly to electromagnetic radiation.
Boolean algebra, logic gates, combinational logic circuits, state minimization, flip/flops, sequential circuits, asynchronous and synchronous counters. Course emphasizes design aspects using electronic design software.
A lab course designed for a hands-on exploration of Digital Electronics.
This course provides an in-depth analysis of a variety of commonly used instrumentation in industry and academic research settings. Example instrumentation include: lock-in amplifiers, waveform generators, low-noise preamplifiers, spin-coaters, tensile loading systems, and micromanipulator probe stations. Equipment will be used to carry out a variety of engineering experiments such as: electrical transport, temperature dependent resistivity, and stress-strain of materials.
Analysis and application of engineering principles in project-oriented activities and labs. Measurement and analysis of error discussed. Topics include fluid flow, heat transfer, structural dynamics, thermodynamic systems, and electromechanical systems.
A lab designed for hands on exploration of mechanical engineering applications.
This course provides an overview of modern topics in information and computer security, including: network security, web security, compliance and operational security, threats and vulnerabilities, privacy and anonymity, application, data and host security, access control and identity management, cryptography. This class includes theoretical analysis and hands-on activities.
Fundamental concepts of thermodynamics and statistical mechanics; applications to both classical and quantum systems.
Embedded systems are everywhere. They are in your watch, your phone, and your TV. Embedded systems are also found in cars, airplanes, and robots. They are a fundamental part of the "internet of things." In this hands-on course you will learn the basics of designing, interfacing, configuring, and programming embedded systems by working with robots.
A lab course designed for a hands-on exploration of Embedded Systems and Robotics.
This course covers the fundamentals of current pipelined computer designs. Experience with assembly language programming and digital logic and circuit design will be used to motivate the need for certain facets of the more general instruction set architecture. Throughout the course, performance issues, hardware constraints, and memory hierarchy will be shown to inform processor design. Additional topics include integer and floating point arithmetic, I/O and considerations surrounding multi-core architectures.
An introduction to solid state engineering, including crystal structures, electron band theory, thermal properties, semiconductors, superconductors, nanostructures, nanofabrication, and devices.
This course provides students (teams with) the opportunity to design and build a prototype of a project. The students will give an oral presentation of their project in a design review setting. This course will normally be completed in a student's senior year.
This course provides students (teams with) the opportunity to hone and finish building the project design initiated in EGR 4072. The students will prepare a scientific paper about their project and give an oral presentation of their findings. This course will normally be completed in a student's senior year.
The topics chosen in engineering depend on regular or visiting faculty expertise as well as student demand.
A supervised experience in which the student works with industry professionals to gain experience in engineering.
Independent investigation, under the supervision of a faculty member, of a specific problem in physics or engineering.
Advanced techniques for the analysis of analog electrical systems. Topics include: frequency domain analysis, Laplace transforms, Fourier series, Fourier transforms, and continuous versus discrete signal analysis. Frequency response is analyzed using transfer functions, Bode plots, and spectral plots. Digital Signal Processing (DPS) is introduced.