COURSES / 36
ECE 2704 : Signals and Systems : Analysis techniques for signals and systems . Signal representation , including Fourier and LaPlace transforms . System definitions and properties , such as linearity , causality , time invariance , and stability . Use of convolution , transfer functions and frequency response to determine system response . Applications to circuit analysis . Hands-on projects to illustrate and integrate the various concepts .
ECE 3574 : Applied Software Design : An introduction to applied software design methods for use in the writing of efficient , reusable , and modular C ++ programs . Introduces the use of the following : classes , inheritance , and polymorphism ; design patterns ; high-level programming techniques using libraries , generics , and containers ; widgets , models , and views ; software frameworks for embedded systems ; and advanced techniques ranging from multi-threading to reflective programming .
ECE 3704 : Continuous and Discrete System Theory : Continuous- and discrete-time system theory . Block diagrams , feedback , and stability theory . System analysis with Bode diagrams . Discretetime stability , difference equations , Z-transforms , transfer functions , Fourier transforms , and frequency response . Sampling of continuous systems and an introduction to digital filtering . Hands-on projects to illustrate and integrate the various continuous- and discrete-time concepts and tools .
ECE 3714 : Introduction to Control Systems : Introduction to the design of feedback compensation to improve the transient and steady-state performance of systems . Emphasis is on modeling , analysis and analog compensator design for singleinput single-output systems . Modeling techniques , root locus analysis and design , the Nyquist criterion , and frequency domain compensation .
ECE 4164 : Introduction to Global Positioning System ( GPS ) Theory and Design : Fundamental theory and applications of radio navigation with the Global Positioning System GPS . Satellite orbit theory , GPS signal structure and theory , point positioning with pseudoranges and carrier phases , selective availability , dilution of precision , differential GPS , atmospheric effects on GPS signals .
ECE 4524 : Artificial Intelligence and Engineering Applications : Problem solving methods ; problem spaces ; search techniques ; knowledge representation ; programming languages for AI ; games ; predicate logic ; knowledge-based systems ; machine learning ; planning techniques ; reactive systems ; artificial neural networks ; natural language understanding ; computer vision ; robotics .
ECE 4534 : Embedded System Design : Introduction to the design of embedded computer systems ; design , implementation , and analysis of embedded computer hardware and software ; design , implementation , and debugging of complex software applications on embedded systems ; and fundamentals of real-time operating systems for embedded computers . Semester-long design project including written and oral presentations .
ECE 4704 : Principles of Robotics Systems : Introduction to the design , analysis , control , and operation of robotic mechanisms . Introduction to the use of homogeneous coordinates for kinematics , dynamics , and camera orientation ; sensors and actuators , control , task planning , vision , and intelligence .
CS 1044 : Introduction to Programming in C : Fundamental concepts underlying software solutions of many problems . Structured data , statement sequencing , logic control , input / output , and functions . The course will be taught using a structured approach to programming .