Electrical Engineering Major Courses
Programming for Engineers
This course introduces fundamental programming concepts and problem-solving techniques for engineering applications using C programming and MATLAB. Students will develop a solid foundation in sequential, selection, and loop structures, algorithm design, flowcharting, and computational thinking, essential for engineering problem-solving. C programming basics, including variables, data types, functions, arrays, pointers, and file handling, with a focus on writing effective and understandable code, will be emphasized. Students will also learn to use MATLAB for numerical computing, data visualization, and matrix operations. Hands-on exercises will reinforce programming concepts and their applications in real-world engineering problems. By the end of the course, students will be able to write, debug, and analyze programs in both C and MATLAB, enhancing their computational skills for future engineering coursework and professional applications.
Introduction to CAD
This course introduces students to the principles and techniques of mechanical drawing and technical design. Emphasis is placed on the creation and interpretation of engineering drawings, including orthographic projections, dimensioning, tolerancing, and the use of drawing standards. Students will learn how to represent mechanical components, assemblies, and systems using 2D drawing techniques, and gain familiarity with CAD (Computer-Aided Design) software for 3D 19 modelling and the creation of digital drawings. Topics also include geometric construction, sectional views, and isometric drawing. The course provides the foundation for effective communication of mechanical design concepts and prepares students to create clear, accurate, and standardized technical drawings for manufacturing and assembly purposes
Digital Systems and Lab
This course introduces students to the core concepts of digital logic design and digital systems. Topics include number systems (binary, octal, hexadecimal), Boolean algebra, and the design of combinational logic circuits using logic gates. Students will study the implementation and simplification of logic functions using techniques such as Karnaugh maps and Boolean algebraic methods. The course also covers sequential logic circuits, including flip-flops, state-diagrams, registers, and counters, and their role in building memory elements and finite state machines. Practical applications of digital systems are explored, including the design of simple digital systems and the role of digital devices in modern computing. Students will apply these skills and knowledge in a practical lab setting.
Statics
The study of elementary engineering forces in equilibrium. Vector notation, forces, moments, equilibrium, free body diagrams, friction, frames, beams, trusses, centroids, and second moments.
Circuits I
This course focuses on direct current (DC) and alternating current (AC) circuit analysis using mesh and nodal techniques. Topics include resistive, capacitive, inductive and op-amp circuits, Kirchhoff's laws and network theorems, frequency domain and impedance, and sinusoidal steady-state analysis.
Dynamics
The study of elementary engineering kinematics and kinetics. Rectilinear and curvilinear motion, translation, rotation, relative motion, forces, mass, acceleration momentum, work and energy.
Thermodynamics
The study of the conservation of energy in open and closed systems. First and second laws of thermodynamics, thermodynamic properties of gases, vapors, and gas-vapor mixtures, energy-systems analysis including power cycles, refrigeration cycles and air-conditioning processes.
Engineering Economics
This course introduces the principles of economic analysis and decision-making in engineering projects. Students will learn how to evaluate the financial feasibility and economic viability of engineering designs, projects, and investments using time value of money concepts, cost analysis, and financial decision tools. The course emphasizes the integration of economic factors 20 with engineering decision-making to optimize the use of resources and maximize value for engineering projects. Real-world case studies and practical applications are used to demonstrate how economic principles are applied in various engineering sectors.
Engineering Ethics
This course explores the ethical principles and professional responsibilities that guide engineers in their practice. Students will examine case studies involving ethical dilemmas, conflicts of interest, and decision-making in the context of engineering practice, including issues related to safety, environmental impact, public welfare, and social justice. Students will also learn about the codes of ethics established by professional organizations (e.g. IEEE) and explore topics like whistleblowing, intellectual property, and the impact of technology on society. By the end of the course, students will be equipped with the tools to navigate ethical challenges in their engineering careers with integrity and professionalism.
Electronics I
This course introduces students to the fundamentals of electronic devices and circuits, focusing on semiconductor components and their applications in electronic systems. Topics include the characteristics and operation of diodes, bipolar junction transistors (BJTs), and field-effect transistors (FETs). The course covers key concepts in electronic circuit analysis, including biasing techniques, small-signal analysis, and the design and operation of basic amplifiers, rectifiers, and power supplies.
Circuits II and Lab
This course builds upon the concepts introduced in Circuits I, focusing on more advanced topics in electrical circuits. Students will explore AC circuit analysis, including phasors, complex impedance, and the analysis of circuits with sinusoidal sources. Key topics include power analysis, and the use of Laplace transforms in circuit analysis. The course also covers complex power, three-phase power, resonance, two-port networks, frequency response, and Bode plots. Hands-on laboratory experiments will provide students with practical experience in analyzing circuits using oscilloscopes, function generators, and other electronic measurement tools to validate theoretical results
Electronics II and Lab
This course builds upon the concepts introduced in Electronics I, diving deeper into advanced analog and digital electronic circuits. Topics include the analysis and design of more complex amplifiers (e.g., differential, operational amplifier circuits), feedback systems, oscillators, and frequency response. Students will study the behavior of active devices, such as operational amplifiers (Op-Amps), and their applications in analog signal processing, including filters, integrators, and differentiators. The course also covers power amplifiers, transistor amplifier configurations, and feedback theory. Additionally, students will be introduced to digital electronics concepts, including logic gates, combinational circuits, and the basics of digital systems. Laboratory experiments will complement lectures, providing hands-on experience in 21 building, testing, and analyzing analog and digital circuits.
Electromagnetics
This course introduces the fundamental principles of electromagnetics, focusing on the behavior of electric and magnetic fields and their interactions. Topics include electrostatics, magnetostatics, Maxwell's equations, wave propagation, and the behavior of electromagnetic waves in various media. Students will learn about boundary conditions, transmission lines, waveguides, and the fundamentals of electromagnetic radiation
Embedded Systems
This course introduces embedded systems, focusing on the design, programming, and application of microcontroller-based systems. Students will explore both hardware and software aspects of embedded computing, learning how to develop efficient, real-time, and resource-constrained systems used in modern engineering applications. The course covers microcontroller architecture, interfacing techniques, real-time operating systems (RTOS), and embedded C programming. Students will gain hands-on experience with embedded development tools, peripheral interfacing, and sensor integration.
Signals and Systems
An introduction to the time-domain representation of analog signals and systems. Properties of systems include linearity, time-invariance, causality, and stability. Topics include singularity functions, impulse response, and the convolution integral. Also explored are frequency domain techniques using the Laplace Transform, Fourier Transform, and Fourier Series, Bode Plots, and response to sinusoidal inputs.
Digital Signal Processing
An introduction to the analysis and representation of discrete-time signals. Aliasing, anti-aliasing filters, sampling continuous-time signals, quantization, and quantization noise. Discrete-time convolution, difference equations, the z-transform, the Discrete-Time Fourier Transform, the Discrete Fourier Transform, and the Fast Fourier Transform. FIR and IIR filters.
Probability and Statistics for Engineers
This course introduces undergraduate engineering students to the fundamental principles of probability and statistics, with a focus on their practical applications in engineering problems. Topics include probability theory, discrete and continuous random variables, probability distributions, statistical inference, hypothesis testing, regression analysis, and design of experiments.
Control Systems and Lab
This course introduces the fundamental concepts and techniques used in the analysis and design of control systems. Topics include modeling of dynamic systems, transfer functions, block diagrams, and state-space representation. Students will explore time-domain and frequency domain analysis, stability criteria (e.g., Routh-Hurwitz, Nyquist, Bode plots), and the design of controllers such as PID and state feedback. The course also covers system response to various inputs, including step, impulse, and sinusoidal signals, as well as the application of control strategies in real-world engineering systems. Laboratory work will provide practical experience 22 with simulation tools (e.g., MATLAB/Simulink), system modeling, analysis, and controller design
Communication Theory and Lab
This course provides an in-depth study of the fundamental principles of communication systems, covering the analysis, design, and performance evaluation of analog and digital communication techniques. Students will learn the theoretical foundations of signal transmission, modulation, noise effects, and bandwidth considerations while applying these concepts in a hands-on laboratory setting.
Artificial Intelligence and Machine Learning
This course introduces Artificial Intelligence (AI) and Machine Learning (ML), covering fundamental concepts, algorithms, and applications. Students will explore both classical AI techniques such as search algorithms, back propagation, knowledge representation, and reasoning and modern machine learning approaches, including supervised and unsupervised learning, deep learning, and reinforcement learning. The course will cover key machine learning algorithms such as linear regression, decision trees, support vector machines, neural networks, and clustering techniques.
Senior EE Design I
Senior Design I is the first part of a two-semester capstone project course designed for electrical Engineering students. In this course, students will work in teams to design, develop, and prototype a comprehensive electrical engineering project that addresses a real-world problem. The course emphasizes the application of knowledge acquired throughout the electrical engineering curriculum, including circuit design, signal processing, control systems, digital systems, and power systems. Students will engage in project planning, requirements gathering, system specification, preliminary design, and feasibility analysis. They will also be introduced to engineering standards, project management principles, and effective communication skills. The course includes regular design reviews, where teams will present their progress to faculty and industry professionals, receiving feedback to refine and improve their projects.
Senior EE Design II
Senior Design II is the second part of the two-semester capstone project sequence for electrical Engineering students. Building upon the foundation established in Senior Design I, this course focuses on the implementation, testing, and final presentation of the student design projects. 23 Students will continue to work in teams to refine their designs, prototype, and perform extensive testing and validation to meet the specified requirements and performance criteria. The course emphasizes practical engineering skills, including troubleshooting, optimization, and integration of various subsystems into a functioning final product. Students will also document their design process, conduct design reviews, and prepare a final project report that includes detailed technical specifications, test results, and recommendations for future improvements. The course culminates in a formal presentation where students showcase their projects to faculty, peers, and industry professionals, demonstrating their ability to apply engineering principles to solve real world problems.