AddThis Social Bookmark Button
Computing in class

Courses

ECE 101. INTRODUCTION TO ENGINEERING PROBLEM SOLVING
Introduction to engineering disciplines and careers, role of the engineer in society, engineering approach to problem-solving, engineering design process, and engineering ethics. An introduction to EXCEL, AutoCad, and C++ and the application of the software to engineering problems. Corequisite:  Math 117, 129, or 131. Offered in the Fall semester.  One semester; three credits

ECE 112 COMPUTERS IN ENGINEERING PROBLEM SOLVING (Formally ECE 172)
This course is an Introduction to computers and programming in engineering problem solving. It emphasizes object-oriented programming and the use of modern tools and techniques for software engineering practices. It uses the Java language for programming exercises and projects. Topics include classes, objects, methods, encapsulation, inheritance, abstraction, flow control, basic data structures, sorting and searching algorithms, and file I/O. Corequisite: Math 117, 129, or 131. Offered in the Spring semester. One semester, three credits.

ECE 112L COMPUTERS IN ENGINEERING PROBLEM SOLVING LAB (Formally 172L)
Lab to accompany ECE 112 and required by electrical engineering majors in the computer track. Corequisite: ECE 112. One semester, one credit.

ECE 130. INTRODUCTION TO PROGRAMMING USING 3D GRAPHICS                   
This course is an introduction to object oriented programming using graphics in the creation of 3D movies, games and interactive applications. It studies: Algorithmic thinking and expression (how to read and write in a formal language); Abstraction (how to communicate complex ideas simply, and decompose problems logically); Appreciating elegance (why some solutions are inherently better than others); Object development (classes, objects, methods, parameters, and inheritance); Interactive programs (events and event handling); Core programming concepts (functions, if/else, loops, recursion, lists, arrays, variables). One semester, three credits

ECE 132. INTRODUCTION TO JAVA PROGRAMMING (Formerly ECE 120)
This course concerns more topics In algorithms and program development using object-oriented programming concepts. Topics include methods, arrays, classes, objects, encapsulation, inheritance, composition, abstraction and graphical user interfaces. It uses the Java language for programming exercises and projects. Online Course. Offered as needed. One semester; three credits

ECE 150. INTRODUCTION TO MULTIMEDIA DSP
This course is a hands-on Introduction to Digital Signal Processing applied to Multimedia signals: video, images, music and voice. Topics include compression, enhancement and restoration of multimedia signals. Spectrum representation, Sampling and Aliasing, FIR and IIR filters, the Z-Transform, Spectrum analysis. It studies the application of DSP in areas such as biotechnology, medical imaging, economic forecasting, telecommunications, scientific imaging, materials science, weather forecasting, seismic data processing, analysis and control of industrial process, aerospace and defense, remote sensing, computer-generated animation, etc. Offered in the Fall semester. Corequisite: Math 105, 117, 129 or 131 or instructor’s approval.  One semester, three credits

ECE 201. ENGINEERING INSTRUMENTATION
A laboratory course designed to instruct students in the theory and use of various engineering instruments and transducers. Emphasis is placed on appropriate error analysis in the reduction, analysis, and reporting of data. Technical report preparation is emphasized. Two lecture periods and one laboratory period of three hours. Prerequisite: ECE 221. Offered in the Fall and Spring. (Same as ME 301) One semester; two credits

ECE 221. ELECTRIC CIRCUIT ANALYSIS I 
Fundamental electrical concepts: charge, voltage, current, power, resistance, capacitance and inductance. Techniques of circuit analysis; Kirchhoff’s Laws; nodal and mesh analysis; source transformations. Thevenin’s and Norton’s theorems; linearity and superposition. Transient analysis; source free R-L, R-C, and R-L-C networks; unit step forcing function; natural and forced responses. Sinusoidal steady-state analysis; the complex forcing function; phasors-complex impedance; complex power; effective values and balanced three-phase systems. Prerequisite: MATH 132. Corequisite: PHYS 251. Offered in the Fall and Spring. One semester; three credits

ECE 222. ELECTRIC CIRCUIT ANALYSIS II
Complex frequency; damped sinusoidal forcing function, Z(s) and Y(s). Frequency response; series and parallel resonance. Magnetically coupled circuits; mutual inductance, linear and ideal transformers. Two-port networks; admittance, impedance and hybrid parameters. Fourier analysis; trigonometric and complex forms; complete response to periodic forcing functions. Fourier transforms; unit impulse function; convolution and circuit response in the time and frequency domain; system transfer functions. Laplace transform techniques; initial and final value theorems and transfer functions. Prerequisite: ECE 221 and MATH 231. Corequisite: PHYS 251. Offered in the Fall and Spring. One semester; three credits

ECE 235 DATA STRUCTURES (Formally ECE 234)
This course studies the analysis, design, implementation, and properties of advanced data structures such as linked lists, stacks, queues, trees, heaps, graphs, and hash tables. Topics include order notation and time-space analysis and tradeoffs, and the importance of choosing appropriate data structures when solving a problem. It includes programming projects in the Java programming language.  Prerequisites: CS 172/172L or ECE 112/112L. Offered in the spring semester. One semester; three credits

ECE 235L DATA STRUCTURES LAB (Formally ECE 234L or ECE 244)
Lab to accompany ECE 235. Corequisite: ECE 235. One semester; one credit

ECE 250. DIGITAL DESIGN
Binary number system and Boolean Algebra. Minimization of logic functions. Implementation of logic circuits. Design of combinational circuits. Sequential devices. Design of synchronous sequential circuits. Introduction to counters, registers, and Register Transfer Language. Design of advanced arithmetic circuits. Memory devices. Processor design and microprogramming. Written reports are required for each of three design projects. Prerequisites: ECE 101 or ME 112. Offered in the Spring semester. One semester; three credits

ECE 251. MICROPROCESSOR ARCHITECTURE AND PROGRAMMING 
Eight bit microcomputer architecture, instructions, addressing modes registers, assembly language. Interfacing methods and devices. Current popular microprocessors with emphasis on the Motorola 68HCII. Two design projects will be required, one of which must include hardware. Prerequisite: ECE 250. Corequisite ECE 251L. Offered in the Spring semester. One semester; three credits

ECE 251L. MICROPROCESSOR ARCHITECTURE AND PROGRAMMING LABORATORY
Microprocessor architecture and programming lab to accompany ECE 251. Corequisite ECE 250. One semester; one credit

ECE 314. ENGINEERING ECONOMY
Fundamentals of engineering economy. Cost concepts. Time value of money and equivalence. Economic analysis of alternatives. Depreciation and after-tax analysis. Effects of inflation on economic analysis. Currency exchange rates. Effects of global economic issues on engineering decision making. Prerequisite: MATH 132. (Same as CH E 314, CE 314, ME 314) One semester; three credits

ECE 322. LINEAR CONTROL SYSTEMS 
Analysis and design of linear control systems. Transfer function, block diagrams and state-variable representation. Feedback concepts and stability analysis in both the frequency and time domain. Design by Root locus, Bode plots, and state variable methods. Emphasis on use of computational software for complex cases. (Same as ME 422 Control Systems Engineering) Prerequisites: MATH 231, ECE 221, and ME 202. Offered in the Fall semester. One semester; three credits

ECE 331. ELECTRONICS I
Properties of semiconductors. PN-junction diodes: theory, models, and circuit applications. Operation and characteristics of bipolar junction and field effect transistors. Analysis and design of transistor bias circuits. Low frequency transistor models. Analysis and design of single stage amplifiers. Introduction to the operational amplifier and some of its applications. Introduction to frequency response of amplifiers. Introduction to oscillation. Prerequisites: ECE 221, 201, and MATH 132. Corequisite: ECE 331L. Offered in the Fall semester. One semester; three credits

ECE 331L. JUNIOR LABORATORY I (Formerly ECE 341)
Experiments paralleling topics from ECE 222 and ECE 331. Most experiments will relate to topics from electronics and stress designing with discrete electronic devices. Introduction to integrated circuits through circuit applications. Students will be required to maintain a lab journal. Prerequisites: ECE 201 and 221. Corerequisite: ECE 331. Offered in the Fall semester. One semester; one credit

ECE 332. ELECTRONICS II
Analysis and design of single and multi-stage transistor circuits. Applications of the operational amplifiers and other integrated circuits. Introduction to feedback amplifiers, digital electronics, and small analog-digital systems. Introduction to power devices and circuits. Prerequisites: ECE 222 and 331. Corequisite: ECE 332L. Offered in the Spring semester. One semester; three credits

ECE 332L. JUNIOR LABORATORY II  (Formerly ECE 342)
Design projects paralleling ECE 322 and ECE 331. Some experiments may be assigned by the instructor, but some projects will be proposed by the students and submitted to the instructor for approval prior to the initiation of the work. An engineering notebook is kept by each student. Prerequisite: ECE 331L. Corequisite: ECE 332. Offered in the Spring semester. One semester; one credit

ECE 335. SYSTEMS, SIGNALS AND NOISE 
Signal models, systems analysis, random variables and random processes. Analog communication systems, baseband analog signal transmission, and continuous wave modulation techniques for analog transmission. Digital transmission for analog signals, sampling, quantizing, encoding of analog signals for transmission over digital systems. Analysis and design of digital communications systems, information theory, discrete pulse and carrier wave modulation schemes. Prerequisites: ECE 222 and MATH 309 or the successful passing of an ECE departmental exam the applicable mathmatical content contained in Math 309. Offered in the Spring semester. One semester; three credits

ECE 350. COMPUTER SYSTEMS DESIGN AND ARCHITECTURE
General-purpose machines. Machine language and instruction set design. Simple RISC Computer using RTN, CISC (Motorola 68000) and RISC (SPARC) machines. Processor design, machine reset and exceptions. Pipelining and parallelism. Radix conversion, fixed and floating point arithmetic. Memory system design, virtual memory, and multi level memory. I/O subsystems, DMA, and error control. Peripheral Devices and intro to computer communication. Offered in the Fall semester. Prerequisite: ECE 251. One semester; three credits

ECE 361 OBJECT ORIENTED PROGRAMMING (Formally ECE 360)
This course studies advanced topics in object-oriented programming using the Java programming language. It includes elements of program design, style, documentation, and efficiency. It emphasizes the use of object-oriented tools and techniques in engineering problem solving. Topics include inheritance and polymorphism, graphical user interfaces and event-driven programming, recursion, memory allocation, and abstract data types. Prerequisites: CS 234/234L or ECE235/235L. Offered in the spring semester. One semester, three credits.

ECE 370.  OPERATING SYSTEMS 
This course presents the topics that govern the behavior of operating systems. Topics include processor scheduling, memory management, input, output, file storage allocation, protection and security. Prerequisite: CS 234 or ECE 235. Same as CS 370. Offered in the Spring semester. One semester; three credits
  
ECE 400. THE COMPLEAT ENGINEER
This course deals with a wide array of issues facing the practicing engineer. Topics include: engineering ethics; regulatory issues; health, safety, and environmental factors; reliability, maintainability, producibility, sustainability; and the context of engineering in the enterprise, in society, and as part of the global economy (Same as CH E 400, CE 400, and ME 400). Prerequisite: Permission of the department and MATH 232, 308 or 309. One semester; three credits

ECE 401. ELECTROMECHANICAL ENERGY CONVERSION 
Linear and nonlinear magnetic circuits of transformers. Basic principles of electromechanical energy conversion, electromechanical devices and feedback control systems. Derivation and analysis of mathematical models. Rotating a.c. and d.c. machinery and their use to control systems. Direct energy conversion systems. Prerequisite: ECE 222. Corequisite: ECE 401L. Offered in the Fall semester. One semester; three credits

ECE 401L. ENERGY CONVERSION LABORATORY (Formerly ECE 403)
Laboratory experiments paralleling ECE 401. Single phase transformers. Induction and synchronous machines. Use of variable frequency sources for speed control of induction motors, voltage and speed control circuits of d.c. machines. Structured, written laboratory reports. Corequisite: ECE 401. Offered in the Fall semester. One semester; one credit

ECE 406. ELECTROMAGNETIC FIELD THEORY
Field and vector operations. Electrostatic and magnetostatic fields. Time varying fields and electrodynamics. Plane waves. Transmission lines, transient and steady state. Prerequisites: ECE 221, MATH 232 and PHYS 251. Offered in the Fall semester. One semester; three credits

ECE 409. ELECTRICAL AND COMPUTER ENGINEERING PROJECT I 
Design, development and implementation of student selected projects. Projects are sponsored by local and national industry. Includes complete engineering and testing as well as economic analysis. Written reports are required with the final product in engineering report form. A required oral presentation of the project to industry sponsors, faculty and students.  Prerequisites: ECE 332, Senior Standing, and approval of Department advisor. Offered in the Fall semester. Pass/Fail grading. One semester; zero credit

ECE 410. ELECTRICAL AND COMPUTER ENGINEERING PROJECT II 
This is the major design experience for ECE students in which they demonstrate knowledge and skills acquired in earlier course work, technical and non-technical. They must also incorporate relevant engineering standards and realistic constraints in their work. Students select, design, develop and implement solutions to selected projects. Projects are suggested and sponsored by local and national industry, government, and institutions. Written reports are required with the final report in engineering report form. A final oral presentation to sponsors, faculty and friends is required. Prerequisites: ECE 409, senior standing and approval of department advisor. Offered in the Spring semester. One semester; three credits

ECE 450. COMPUTER NETWORKS
The course emphasizes the relationship between computer systems and network services. HTTP, SMTP, DNS, NNTP and other networking services are introduced and explained. The Unix operating system implementation of these services is studied. Network based programming projects are assigned to verify understanding of protocols and operating system issues. Security and privacy issues in a networked environment are addressed. Prerequisite: ECE 235 or CS 234 or permission of instructor. Offered in the Spring semester. One semester; three credits

ECE 451. ADVANCED C++ PROGRAMMING
This course extends the object-oriented concepts developed in ECE. The course will cover topics that address namespaces, templates, exceptions, run time type indentification, and the standard library including containers, iterators, and algorithms. Prerequisites: Senior standing or Permission of the instructor and either ECE 172 or CS 172. One semester; three credits

ECE 453. COMPUTER GRAPHICS 
This course is designed to give students an introduction to the use of computers as tools in graphical design. Topics include computer hardware, two and three dimensional representation, orthographic views, isometric views, curved surfaces animation, and interactive techniques. A graphics project is required. Prerequisites: Permission of the instructor and ECE 172 or CS 172. One semester; three credits

ECE 454. COMPUTER HARDWARE 
Review of logic operations. Boolean algebra. Analysis and design of combinatorial circuits and sequential circuits. Race conditions and state assignments. Use of FPGA, EPLD, and VHDL in embedded digital design. Design tradeoffs: economics, speed, power dissipation, timing considerations, hardware and software. Computer related I/O standards such as: IEEE 488, CAMAC, RS449. Prerequisites: ECE 251. One semester; three credits

ECE 470. DATA COMMUNICATIONS
Elements of data communication and the ISO reference model. Network structure, architectures and protocol hierarchies. Algorithms and heuristics for design of computer network topology. Physical basis for data communication. Synchronous and asynchronous data communication, interface standards, data channels and modulation schemes. Data link protocols. Point-to-point, satellite, packet radio, and local area networks. Written reports are required for each of the three design projects. Prerequisite: ECE 335 or ECE 350. Offered in the Fall semester. One semester; three credits

ECE 471. DESIGN OF DATABASE SYSTEMS
The course stresses the design of databases and their implementation using a relational database management system.  Topics include entity-relationship and relational data models and database design.  Abstract query languages (relational algebra) and SQL (language for creating, querying, and modifying relational and object-relational databases). Views, integrity, constraints, triggers, transactions and security. Data warehouses, data mining, temporal databases, XML. Prerequisite:  Junior Standing. Offered in the Fall semester. Same as CS 471. One semester; three credits

ECE 477. DIGITAL SIGNAL PROCESSING
Discrete time signals and systems. The discrete time Fourier transform. The z-transform. The inverse z-transform. The discrete Fourier series. The discrete Fourier transform. Circular convolution. Representation of linear digital networks. Network structures for IIR systems. Network structures for FIR systems. Design of IIR digital filters. Digital Butterworth filters. Design of DIR filters. Computation of the discrete Fourier transform. The FFT. Written reports are required for each of the three design projects. Prerequisite: ECE 350. Offered in the Spring semester. One semester; three credits

ECE 480-489. SPECIAL TOPICS
Elective courses of special or current interest. Usually taught by visiting faculty with special or unique qualifications. Normally taken by Seniors. Prerequisites are announced with course offerings. One semester; three credits

ECE 490-494. SEMINAR
Special series of lectures on selected topics. Course credit assigned may range from zero to two. One semester; zero to two credits

ECE 495-496. INTERNSHIPS IN ELECTRICAL AND COMPUTER ENGINEERING
Students majoring in electrical engineering may be placed in the engineering offices of contracted firms to receive job training under the supervision of qualified engineers. Tasks completed as part of the internship must be approved by an authorized work supervisor. Credit is granted upon faculty approval of periodic review reports and a final summary report describing the work performed. Minimum time 200 hours. Prerequisites: Junior standing and Permission of the department. Pass/Fail Grading. One semester; three credits

ECE 497, 498, 499. TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING I, II, III 
Directed work on a special problem. Problems of an interdisciplinary nature are encouraged. A written report is required. A contract outlining the scope of the project is required prior to the initiation of work. Prerequisite: Senior standing and a duly executed contract. ECE 497 & 498 are Pass/Fail grading. One semester each; one, two, and three credits respectively.

back to top