Department Of Electrical and Computer Engineering and Computer Science Courses:

ECCS 133 - Programming in Visual Basic
Credits: 4.00
Description: PROGRAMMING IN VISUAL BASIC Simple event-driven programming using the Visual Basic language. Simple data types, expressions, conditionals and iteration. Does not count toward Computer Science major. (Formerly CS 133) Offered Winter Quarter.
Lecture: 4.00

ECCS 164 - Programming 1
Credits: 4.00
Description: PROGRAMMING 1 (4+0) Basic programming techniques, simple data types, expressions, functions, conditionals, iteration, and arrays. The use of a high-level programming language with a focus on simple algorithm development and writing programs that meet specifications. Prerequisite: MATH 120 or its equivalent. (Formerly CS 164 and ECE 164) Offered Fall Quarter.
Lecture: 4.00

ECCS 165 - Programming 2
Credits: 4.00
Description: PROGRAMMING 2 (4+0) Continuation of ECCS 164 including dynamic memory allocation and the object-oriented programming paradigm (classes, objects, methods, inheritance, polymorphism, information hiding). Prerequisite: ECCS 164. (Formerly CS 165 and ECE 165) Offered Winter Quarter.
Lecture: 4.00
Pre-requisites: ECCS 164 Minimum Grade: D or CS 164 Minimum Grade: D or ECE 164 Minimum Grade: D

ECCS 166 - Programming 3
Credits: 4.00
Description: PROGRAMMING 3 (4+0) Continuation of topics from ECCS 165 with the possible introduction of a second programming language. Usage of libraries, components, and the graphical user interface. Prerequisite: ECCS 165. (Formerly CS 166 or ECE 166) Offered Spring Quarter.
Lecture: 4.00
Pre-requisites: ECCS 165 Minimum Grade: D or CS 165 Minimum Grade: D or ECE 165 Minimum Grade: D

ECCS 182 - ECE Concepts 1
Credits: 1.00
Description: ECE CONCEPTS 1 (1+0) Construction, measurement, and testing of electronic circuits and systems. Laboratory practices. Advanced registration. Observation and evaluation of design process as applied to the current projects. Graded S/U. Offered Winter Quarter. Restricted to students in the College of Engineering.
Lecture: 1.00
Restrictions: Must be enrolled in one of the following College(s): Engineering

ECCS 183 - ECE Concepts 2
Credits: 1.00
Description: ECE CONCEPTS 2 (1+0) Continuation of ECCS 182. Prerequisite: ECCS 182. Graded S/U. Offered Spring Quarter. Restricted to students in the College of Engineering.
Lecture: 1.00
Restrictions: Must be enrolled in one of the following College(s): Engineering
Pre-requisites: ECCS 182 Minimum Grade: D

ECCS 203 - Signals and Systems 1
Credits: 4.00
Description: SIGNALS AND SYSTEMS 1 (4+0) Linear time domain analysis techniques including impulse response and the superposition integral. Frequency domain analysis including Laplace transform and Fourier series. Prerequisite: MATH 275 and GE 202. (Formerly ECE 203) Offered Spring Quarter.
Lecture: 4.00
Pre-requisites: MATH 275 Minimum Grade: D and GE 202 Minimum Grade: D

ECCS 228 - Programming Environments
Credits: 4.00
Description: PROGRAMMING ENVIRONMENTS (4+0) Software development environments with integrated compiler, linker, debugger, editor, browser and project management. Development of an application with a graphical user interface (GUI). Additional study of object-oriented programming, inheritance and polymorphism. Prerequisite: ECCS 165 and ECCS 166 is recommended. (Formerly CS 228) Offered Fall Quarter.
Lecture: 4.00
Pre-requisites: ECCS 165 Minimum Grade: D or CS 165 Minimum Grade: D or ECE 165 Minimum Grade: D

ECCS 231 - Introduction to Cobol
Credits: 4.00
Description: INTRODUCTION TO COBOL (4+0) Programming in COBOL with business applications. Offered alternate years. (Formerly CS 231)
Lecture: 4.00

ECCS 241 - Web-Enabled Programming
Credits: 4.00
Description: The World Wide Web as a programming platform. Exploration of client-side and server-side technologies and related human-computer interaction issues as applied to web site design. Persistence of state and its ethical implications. Course assumes basic knowledge of web page design and related authoring tools. Offered alternate years. Prerequisite: ECCS 166. (Formerly CS 241)
Lecture: 4.00
Pre-requisites: ECCS 166 Minimum Grade: D or CS 166 Minimum Grade: D or ECE 166 Minimum Grade: D

ECCS 264 - Assembly Language and Computer Organization
Credits: 4.00
Description: ASSEMBLY LANGUAGE AND COMPUTER ORGANIZATION (4+0) Computer structure and machine language, assembly language programming, macros, program segmentation and linkage. Co-requisite: ECCS 166. (Formerly CS 264 and ECE 264) Offered Spring Quarter.
Lecture: 4.00
Pre-requisites: ECCS 166 Minimum Grade: D or CS 166 Minimum Grade: D or ECE 166 Minimum Grade: D

ECCS 268 - Data Structures & Algorithms
Credits: 4.00
Description: Emphasis on data abstraction as a primary tool in software construction. Use of modern programming language abstraction features to implement classical data structures: linear structures (lists, stacks, queues), tree structures (BTrees, AVLT Trees, Splay Trees), hash tables and graphs. Introduction to space and time complexity analysis. Prerequisites: MATH 336 and ECCS 166. (Formerly CS 268 and ECE 268) Offered Winter Quarter.
Lecture: 4.00
Pre-requisites: MATH 336 Minimum Grade: D and ( ECCS 166 Minimum Grade: D or CS 166 Minimum Grade: D or ECE 166 Minimum Grade: D )

ECCS 292 - External Research Experience
Credits: 1.00 to 4.00
Description: A planned learning experience involving participation in an approved off-campus research program. A paper and an oral presentation regarding the research experience are required. Department approval required prior to research experience. Graded S/U. Prerequisite: Permission of instructor.

ECCS 301 - Signals and Systems 2
Credits: 4.00
Description: Continuous frequency domain analysis using the Fourier transform. Analysis of multiple input/output systems using state variables. Discrete time analysis using the Z-Transform. Prerequisite: ECCS 203. (Formerly ECE 301) Offered Fall Quarter.
Lecture: 4.00
Pre-requisites: ECCS 203 Minimum Grade: D or ECE 203 Minimum Grade: D

ECCS 321 - Analog Electronics 1
Credits: 4.00
Description: Analysis and design of analog electronic circuits using semiconductor diodes, transistors and integrated circuits. Computer techniques will be combined with laboratory work for several projects during the quarter. Prerequisite: ECCS 203. (Formerly ECE 321) Offered Fall Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 203 Minimum Grade: D or ECE 203 Minimum Grade: D

ECCS 322 - Analog Electronics 2
Credits: 4.00
Description: Continuation of ECCS 321. Prerequisite: ECCS 321. (Formerly ECE 322) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 321 Minimum Grade: D or ECE 321 Minimum Grade: D

ECCS 323 - Filter Design
Credits: 4.00
Description: Analysis and design of electronic filters including Butterworth and Chebyshev lowpass, highpass, bandpass and bandstop examples. Filters will be designed using several computer applications and evaluated via computer and laboratory measurements. Prerequisite: ECCS 301. (Formerly ECE 323) Offered Spring Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 301 Minimum Grade: D or ECE 301 Minimum Grade: D

ECCS 330 - Organization of Programing Languages
Credits: 4.00
Description: Theoretical investigation of programming language constructs; illustration of construct implementation in popular programming languages. Prerequisite: ECCS 264. (Formerly CS 330) Offered Fall Quarter.
Lecture: 4.00
Pre-requisites: ECCS 264 Minimum Grade: D or CS 264 Minimum Grade: D or ECE 264 Minimum Grade: D

ECCS 331 - Electromagnetics
Credits: 5.00
Description: An axiomatic approach to static electric fields, static magnetic fields, and time varying fields leading to Maxwell's equations. Fundamentals of analysis in electromagnetism with engineering application to transmission lines. Prerequisites: MATH 263 and PHYS 233. (Formerly ECE 331) Offered Fall Quarter.
Lecture: 5.00
Pre-requisites: MATH 263 Minimum Grade: D and PHYS 233 Minimum Grade: D

ECCS 332 - Operations Research
Credits: 4.00
Description: Optimal decision making in deterministic systems; linear programming model, simplex method and algorithms, primal and dual problem, sensitivity analysis, transportation and transshipment, assignment, shortest route, minimal spanning tree, maximal flow, PERT, game theory, and non-linear programming. Prerequisite: MATH 272. (Formerly CS 332) (Also listed as MATH 332)
Lecture: 4.00
Pre-requisites: MATH 272 Minimum Grade: D

ECCS 335 - Energy Conversion
Credits: 4.00
Description: Analysis and design of electrical energy conversion systems emphasizing electromechanical devices, system representation, system analysis and system design. Prerequisites: GE 202 and ECCS 331. (Formerly ECE 332) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: GE 202 Minimum Grade: D and ( ECCS 331 Minimum Grade: D or ECE 331 Minimum Grade: D )

ECCS 336 - Power Systems
Credits: 4.00
Description: Single line diagrams and per unit calculations, modeling of transmission lines. Load flow techniques, economic dispatch, fault studies. Prerequisite: ECCS 335. (Formerly ECE 333) Offered Spring Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 335 Minimum Grade: D or ECE 332 Minimum Grade: D

ECCS 341 - Artificial Intelligence
Credits: 4.00
Description: Artificial intelligence problems and techniques for their solution. Includes use of LISP, search algorithms, knowledge representation, expert systems, parsing language and language comprehension, learning. Prerequisite: Knowledge equivalent of two (2) quarters of a programming language (ECCS 164 or ECCS 165) or consent of the instructor. Offered alternate years. (Formerly CS 341)
Lecture: 4.00

ECCS 348 - Databases
Credits: 4.00
Description: Overview, models and applications of database systems, including the relational data model. Prerequisite: ECCS 164 or ECCS 231. Offered alternate years. (Formerly CS 348)
Lecture: 4.00
Pre-requisites: ECCS 164 Minimum Grade: D or ECCS 231 Minimum Grade: D or ECE 164 Minimum Grade: D or CS 164 Minimum Grade: D or CS 231 Minimum Grade: D

ECCS 360 - Digital Logic
Credits: 4.00
Description: Specification, analysis and implementation of combinational circuits. Two-level and multi-level gate networks. Specification, analysis and design of sequential systems. Standard logic modules and programmable logic arrays. Aplication of VHDL and Xilinix software design tools. Verification of digital systems in FPGAs or CPLDs. Prerequiste: MATH 336. Offered Fall Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: MATH 336 Minimum Grade: D

ECCS 361 - Digital Electronics
Credits: 5.00
Description: Combinational logic and synchronous sequential system analysis and design. Definition and characterization of logic gates at the transistor level; Karnaugh maps; Moore and Mealy structures; state diagrams and state tables, application of software design tools. Characterization and synthesis with PLD and FPGA devices. Design projects. Integrated laboratory experimental activities. Prerequisites: MATH 336, GE 201, and ECCS 164. (Formerly ECE 361) Offered Fall Quarter.
Lecture: 4.00 Lab: 3.00
Restrictions: Must be enrolled in one of the following Major(s): Computer Engineering, Computer Science, Electrical Engineering
Pre-requisites: MATH 336 Minimum Grade: D and ( GE 201 Minimum Grade: D or ECE 361 Minimum Grade: D ) and ECCS 164 Minimum Grade: D or CS 164 Minimum Grade: D or ECE 164 Minimum Grade: D

ECCS 362 - Microprocessors
Credits: 4.00
Description: Microprocessors and embedded microprocessor system design. Microprocessor structure, registers, RAM and ROM addressing. Machine cycles and timing relationships. Input and output ports and addressing. Assembly level programming. Microcontroller structure, instruction set and programming. Use of development systems and design simulators. Embedded microcontroller design projects. Integrated laboratory experimental activities. Prerequisite: ECCS 361. (Formerly ECE 362) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 361 Minimum Grade: D or ECE 361 Minimum Grade: D

ECCS 363 - Advanced Digital Electronics
Credits: 4.00
Description: VLSI Fabrication Process, MOS transitor and SPICE modeling, MOS inverters; static and dynamic characteristics, interconnect effects, CMOS static logic families, CMOS dynamic logic circuits, semiconductor memories and implementations, I/O Circuits, System Design Topics on Design for Manufacturability and Testability; Use of industry-standard computer-aided design tools to simulate, design and verify CMOS integrated circuits. Prerequisites: ECCS 361 and ECCS 365 is recommended. (Formerly ECE 363) Offered Spring Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 361 Minimum Grade: D and ECCS 365 Minimum Grade: D

ECCS 365 - Computer Architecture
Credits: 4.00
Description: Aspects of computer hardware; computer arithmetic, microarchitecture design (both datapath and control unit), instruction sets, storage hierarchies. Introduction to system organization. Current families of microprocessors illustrating design tradeoffs. Prerequisites: ECCS 264, 360 and 361. (Formerly CS 365 and ECE 365) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ( ECCS 264 Minimum Grade: D or CS 264 Minimum Grade: D or ECE 264 Minimum Grade: D ) and ( ECCS 360 Minimum Grade: D or ECCS 361 Minimum Grade: D or ECE 361 Minimum Grade: D )

ECCS 366 - Networks & Data Communication
Credits: 4.00
Description: Networking using the internet protocol stack-application, transport, network, link and physical layers. Detailed study of many of the widely used protocols (IP, TCP, UDP, HTTP, etc.) and of widely deployed devices (hubs, bridges, switches, routers, etc.). Issues of ethical behavior of network users. Prerequisite: ECCS 268. (Formerly CS 346, CS 366 and ECE 366) Offered Winter Quarter.
Lecture: 4.00
Pre-requisites: ECCS 268 Minimum Grade: D or CS 268 Minimum Grade: D or ECE 268 Minimum Grade: D

ECCS 380 - Special Topics
Credits: 1.00 to 4.00
Description: Selected topics in electrical or computer engineering or computer science of current interest. Prerequisite: Permission of instructor. (Formerly ECE 380)

ECCS 390 - Independent Study
Credits: 1.00 to 4.00
Description: Individual study of topic in electrical or computer engineering or computer science of particular interest to the ECCS student. Prerequisite: Permission of instructor. (Formerly ECE 390)

ECCS 392 - External Research Experience
Credits: 1.00 to 4.00
Description: A planned learning experience involving participation in an approved off-campus research program. A paper and an oral presentation regarding the research experience are required. Department approval required prior to research experience. Prerequisite: Permission of instructor. Graded S/U.

ECCS 404 - Senior Design Seminar
Credits: 2.00
Description: Characteristics of engineering design projects. Topics include research, project planning, reliability, safety, economics, design methodology, and liability. Formal project proposals and plans are written. Prerequisite: senior standing. (Formerly ECE 404) Offered Fall Quarter.
Lecture: 1.00 Other: 1.00
Restrictions: Must be enrolled in one of the following Major(s): Computer Engineering, Computer Science, Electrical Engineering

ECCS 405 - Senior Design
Credits: 3.00
Description: A comprehensive project relevant to electrical or computer engineering, or to computer science. Application of the engineering design principles studied in ECCS 404. Students are expected to spend a minimum of 12 hours per week directed exclusively to project activities. Prerequisite: ECCS 404. (Formerly ECE 405) Offered Winter Quarer.
Other: 3.00
Restrictions: Must be enrolled in one of the following Major(s): Computer Engineering, Computer Science, Electrical Engineering
Pre-requisites: ECCS 404 Minimum Grade: D or ECE 404 Minimum Grade: D

ECCS 406 - Engineering Technical Communication
Credits: 3.00
Description: The presentation of technical information in both written and oral formats. Students will use projects of ECCS 405 as sources of material for presentations. Prerequisite: ECCS 405. (Formerly ECE 406) Offered Spring Quarter.
Lecture: 3.00
Pre-requisites: ECCS 405 Minimum Grade: D or ECE 405 Minimum Grade: D

ECCS 411 - Digital Signal Processing
Credits: 4.00
Description: Analysis and design of discrete systems including FIR and IIR digital filters. Discrete time systems will be evaluated using several computer applications as well as dedicated hardware systems. Prerequisite: ECCS 323. (Formerly ECE 411) Offered Fall Quarter.
Lecture: 3.00 Lab: 2.00
Pre-requisites: ECCS 323 Minimum Grade: D or ECE 323 Minimum Grade: D

ECCS 416 - Advanced Topics in DSP
Credits: 3.00
Description: Application of digital signal processing to speech and image data using a variety of computer tools and hardware systems. Projects requiring the design of processing systems for speech and/or image data will be required. Prerequisite: ECCS 411. (Formerly ECE 416)
Lecture: 2.00 Lab: 2.00
Pre-requisites: ECCS 411 Minimum Grade: D or ECE 411 Minimum Grade: D

ECCS 433 - Advanced Topics in Energy Conversion
Credits: 3.00
Description: Selected advanced topics in energy conversion. Prerequisite: ECCS 335. (Formerly ECE 433)
Lecture: 3.00
Pre-requisites: ECCS 335 Minimum Grade: D or ECE 332 Minimum Grade: D

ECCS 444 - Control Systems 1
Credits: 4.00
Description: Classical feedback control systems. Mathematical modeling of systems. Second-order system performance. Routh stability criteria. Steady-state error analysis. Computer simulation. Integrated laboratory experience. Prerequisites: ECCS 301 and ECCS 335. (Formerly ECE 444) Offered Fall Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ( ECCS 301 Minimum Grade: D or ECE 301 Minimum Grade: D ) and ( ECCS 335 Minimum Grade: D or ECE 332 Minimum Grade: D )

ECCS 445 - Control Systems 2
Credits: 4.00
Description: Design of feedback control systems. Root-locus. Frequency response. Stability in frequency domain. Cascade compensation (lag, lead, PID). Computer simulation. Integrated laboratory experience. Prerequisite: ECCS 444. (Formerly ECE 445) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 444 Minimum Grade: D or ECE 444 Minimum Grade: D

ECCS 446 - Advanced Topics in Control Systems
Credits: 3.00
Description: Selected advanced topics in control systems. Prerequisite: ECCS 445. (Formerly ECE 446)
Lecture: 3.00
Pre-requisites: ECCS 445 Minimum Grade: D or ECE 445 Minimum Grade: D

ECCS 448 - Foundations of Computing
Credits: 4.00
Description: Analysis of algorithms. Computability and complexity theory. The halting problem; P and NP classes of algorithms; NP-completeness. Prerequisite: MATH 336. (Formerly CS 448) Offered Fall Quarter.
Lecture: 4.00
Pre-requisites: MATH 336 Minimum Grade: D

ECCS 458 - Communication Systems 1
Credits: 4.00
Description: Analysis and design of Analog Communication Circuits. Prerequisites: ECCS 301 and ECCS 322. (Formerly ECE 458) Offered Winter Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 301 Minimum Grade: D or ECE 301 Minimum Grade: D and ECCS 322 Minimum Grade: D or ECE 322 Minimum Grade: D

ECCS 459 - Communication Systems 2
Credits: 4.00
Description: Performance measures for analog systems with noise. Analysis and design of Digital Communications Systems using statistical methods. Prerequisite: ECCS 458. (Formerly ECE 459) Offered Spring Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 458 Minimum Grade: D or ECE 458 Minimum Grade: D

ECCS 461 - Numerical Analysis 1
Credits: 4.00
Description: Matlab is used as a programming language to numerically solve problems in algebra and calculus involving linear and nonlinear equations. Real and complex roots, interpolation, fixed point recursion, accuracy and precision. Matrix inversion, ill-conditioned systems of linear equations and eigenvalves. Chebyshev polynomials and economized power series. Offered alternate years. Prerequisites: MATH 165 and MATH 272. (Formerly CS 461) (Also listed as MATH 461)
Lecture: 4.00
Pre-requisites: MATH 165 Minimum Grade: D and MATH 272 Minimum Grade: D

ECCS 462 - Numerical Analysis 2
Credits: 3.00
Description: Matlab is used as a programming language to numerically solve programs in calculus and differential equations. Finite and divided differences, curve fitting, orthogonal polynomials, numerical differentiation and integration, numerical solutions of ordinary differential equations by series, Runga-Kutta and predictor-corrector methods. Numerical Analysis 1 (ECCS 461) is not a prerequisite. Offered alternate years. Prerequisites: MATH 272 and MATH 275. (Formerly CS 462) (Also listed as MATH 462)
Lecture: 3.00
Pre-requisites: MATH 272 Minimum Grade: D and MATH 275 Minimum Grade: D

ECCS 464 - Software Engineering
Credits: 4.00
Description: The methodologies used to design, create, evaluate, and maintain software systems, including coverage of several modern methodologies with emphasis on one. A project written in a modern software development environment will be developed. Prerequisites: ECCS 228 or ECCS 268. (Formerly CS 464 and ECE 464) Offered Spring Quarter.
Lecture: 4.00
Pre-requisites: ECCS 228 Minimum Grade: D or CS 228 Minimum Grade: D or ECCS 268 Minimum Grade: D or CS 268 Minimum Grade: D or ECE 268 Minimum Grade: D or ECE 228 Minimum Grade: D

ECCS 466 - Operating Systems
Credits: 4.00
Description: Operating system principles; multi-programming, virtual memory, client-server models for operating systems. Prerequisite: ECCS 268. (Formerly CS 466 and ECE 466) Offered Spring Quarter.
Lecture: 4.00
Pre-requisites: ECCS 268 Minimum Grade: D or CS 268 Minimum Grade: D or ECE 268 Minimum Grade: D

ECCS 467 - Computer Device Laboratory
Credits: 4.00
Description: Synchronous and asynchronous bus design. Motherboard implementation issues, clock skew, power dissipation. Device interfacing and device operation. Prerequisite: ECCS 365. (Formerly ECE 467) Offered Spring Quarter.
Lecture: 3.00 Lab: 3.00
Pre-requisites: ECCS 365 Minimum Grade: D or CS 365 Minimum Grade: D or ECE 365 Minimum Grade: D

ECCS 468 - Compilers
Credits: 4.00
Description: Scanning; parsing; type checking for strongly typed languages; symbol table generation and maintenance; code generation for simple instruction sets. Prerequisite: ECCS 268. (Formerly CS 468 and ECE 468) Offered Fall Quarter.
Lecture: 4.00
Pre-requisites: ECCS 268 Minimum Grade: D or ECE 268 Minimum Grade: D or CS 268 Minimum Grade: D

ECCS 472 - Engineering Economy
Credits: 4.00
Description: Decision making based on criteria of economic factors including present worth, final worth, internal rate of return, cost benefit ratio, depreciation, taxes and others. Prerequisite: ECCS senior standing. (Formerly ECE 472) Offered Winter Quarter.
Lecture: 4.00

ECCS 480 - Special Topics
Credits: 1.00 to 4.00
Description: Selected topics in electrical or computer engineering or computer science of current interest. Prerequisite: Permission of instructor. (Formerly ECE 480)

ECCS 490 - Independent Study
Credits: 1.00 to 4.00
Description: Individual study of topic in electrical or computer engineering or computer science, of particular interest to the ECCS student. Prerequisite: Permission of instructor. (Formerly ECE 490)

ECCS 492 - External Research Experience
Credits: 1.00 to 4.00
Description: A planned learning experience involving participation in an approved off-campus research program. A paper and an oral presentation regarding the research experience are required. Department approval required prior to research experience. Prerequisite: Permission of instructor. Graded S/U.