Engineering - Computer Engineering

College of Engineering and Computer Science

Program Description

Computer Engineering is one of the newest areas of engineering, a dynamic field that thrives on innovation and challenges. Business, industry, and home applications create the need for products that often can be used both for work as well as for entertainment. In the high technology areas of the United States, Sacramento included, Computer Engineering has experienced tremendous growth, becoming one of the major driving forces behind the rapidly advancing electronics and computer industry. Employment projections consistently predict that computer engineering and computer science will continue to experience more than a doubling of growth in a ten-year period.

Nationally, nearly all engineering universities offer a degree in Computer Engineering. Being close in course content to Electrical Engineering and to Computer Science, these degrees are found in various departmental and program configurations. At Sacramento State, Computer Engineering enjoys the advantage of both areas since it is a program jointly supported by the Electrical and Electronic Engineering Department and the Computer Science Department.

Lower division preparation in Computer Engineering parallels that of Computer Science, with the addition of a basic electrical circuit course and a logic design course. Except for the logic design course, most community colleges offer sufficient lower division courses in mathematics, chemistry, physics, and most importantly, computer science.

Special Features

  • Due to numerous generous donations from supportive industries, the computer engineering labs are well equipped with servers and workstations, and with software development tools for VLSI application-specific integrated circuits. Industries donate large electronic devices (FPGAs, CPUs) to each student in computer engineering laboratories.
  • The Sacramento State Computer Engineering BS degree is accredited by the Engineering Accreditation Commission (EAC) of ABET, www.abet.org. Computer Engineering faculty value accreditation very highly.
  • A mechanism of maintaining currency in technology, curriculum review, and outcomes assessment is in place to assure the university and graduates of the continued growth and high quality of the program.

Program Educational Objectives

The objectives of this program are to prepare graduates to:

  • enter professional employment and/or graduate study in computer engineering areas, such as logic design, computer architecture, processor hardware, and computer systems;
  • identify, analyze, and solve practical computer engineering problems using both hardware and software design tools and techniques;
  • work cooperatively and communicate effectively through speaking, writing, and graphics, with peers, with multi-disciplinary teams, and with the general public;
  • practice computer engineering in a professionally responsible and ethical manner; and
  • anticipate changes in one's own career with respect to changing technology and shifting societal needs for the application of computer engineering.

Career Possibilities

Computer Engineer · Computer Architect · ASIC Designer · Chip Architect · VLSI Engineer · Real Time System Design Engineer · Design Engineer · Hardware Engineer · Software Engineer · Systems Engineer · Applications Engineer · Networking Engineer · Control Engineer · Marketing Engineer · Data Communications Engineer · Project Engineer · Research Engineer · Consulting Engineer · Test Engineer · Production Engineer · Telecommunications Engineer · Solid State Engineer · DSP Engineer

Contact Information

Nikrouz Faroughi, Program Coordinator
faroughi@csus.edu or (916) 278-6139
Suzanne Abshire, Administrative Support Coordinator
Riverside Hall 3018
(916) 278-6844
www.ecs.csus.edu/cpe

ARAD, BEHNAM

DAHLQUIST, DENNIS

FAROUGHI, NIKROUZ

GHANSAH, ISAAC

HEEDLEY, PERRY

PANG, JING

VADHVA, SURESH

Undergraduate Program

The Bachelor of Science degree in Computer Engineering is a four-year program that emphasizes engineering design of computer hardware and systems at all levels. Engineering design begins with logic design taught to entering students during their first semester. The thread of design continues through the study of architecture, CMOS and VLSI technology, ASIC design, operating systems, computer hardware design, and networking hardware. To complete their degree, students take a two-semester senior design and project course.

Students are expected to satisfy the general education requirements of the Accreditation Board for Engineering and Technology (ABET) as well as the University's General Education requirements. Students should consult the Program Coordinator for specific General Education requirements.

A second-year foreign language course (2A or equivalent) may also satisfy 3 units of GE when the course is being taken to comply with the Sacramento State foreign language requirement. Students should consult with an advisor for exact GE eligibility of these courses.

BS Degree in Computer Engineering

Units required for Major: 98
Minimum total units required for the BS: 125

Note: Students graduating with a BS in Computer Engineering will not be subject to the University’s Foreign Language Graduation Requirement. Students who change major may be subject to the University’s Foreign Language Graduation Requirement.

Required Lower Division Courses (23 Units)
CPE/EEE 64Introduction to Logic Design4
CSC 15Programming Concepts and Methodology I3
CSC 20Programming Concepts and Methodology II3
CSC 28Discrete Structures for Computer Science3
CSC 35Introduction to Computer Architecture3
CSC 60Introduction to Systems Programming in UNIX3
ENGR 1Introduction to Engineering1
ENGR 17Introductory Circuit Analysis3
Required Mathematics Courses (11 Units)
MATH 30Calculus I4
MATH 31Calculus II4
MATH 45Differential Equations for Science and Engineering3
Additional Required Courses (14 Units)
ECON 1BIntroduction to Microeconomic Analysis3
ENVS 10Introduction to Environmental Science3
PHYS 11AGeneral Physics: Mechanics4
PHYS 11CGeneral Physics: Electricity and Magnetism4
Required Upper Division Courses (47 Units)
CPE/CSC 138Computer Networks and Internets3
CPE/CSC 142Advanced Computer Organization3
CPE 151Cmos And Vlsi3
CPE/CSC 159Operating System Pragmatics3
CPE 166Advanced Logic Design4
CPE 185Computer Interfacing4
CPE 186Computer Hardware System Design3
CPE 190Senior Design Project I2
CPE 191Senior Design Project II2
CSC 130Data Structures and Algorithm Analysis3
CSC 139Operating System Principles3
EEE 108Electronics I3
EEE 108LElectronics I Laboratory1
EEE 117Network Analysis3
EEE 117LNetworks Analysis Laboratory1
EEE 180Signals and Systems3
ENGR 120Probability and Random Signals3
Technical Electives (3 Units)
Select one of the following:3
Dsp Architecture Design
Vlsi Design
Computer Software Engineering
Object-Oriented Computer Graphics Programming
Database Management Systems
Compiler Construction
Cryptography
Computer Forensics Principles and Practices
Computer System Attacks and Countermeasures
Advanced Computer Graphics
Electronic Instrumentation
Applied Digital Signal Processing
Introduction to Digital Signal Processing
Robotics
Total Units98

Cooperative Education (Work Experience)

The Computer Engineering Program encourages students to participate in the Cooperative Education Program which provides alternate periods of university study and major-related, paid off-campus work experience in private industry or government. The experience will enhance the student's employment prospects upon graduation. Most participants in this program will complete the equivalent of two six-month work periods, one in their junior year and the other in their senior year. Students must enroll in the appropriate professional practice course (see the following) and are awarded a Certificate of Satisfactory Completion of the two work periods.

Select one of the following:1 - 12
Professional Practice
Professional Practice
Professional Practice

However, the credits for this course do not replace the curricular requirements of the BS Computer Engineering degree. Students interested in this program should apply in the satellite office in Riverside Hall 2004 or the main office in Lassen Hall Room 2000 (csus.edu/careercenter/). For information, call (916) 278-6231.

Graduate Program

The Master of Science degree in Computer Engineering is jointly supported by the Departments of Computer Science and Electrical and Electronic Engineering. The program is designed to provide opportunities for students with undergraduate degrees in Computer Engineering, Computer Science, Electrical Engineering, or a closely related field to pursue graduate studies in this interdisciplinary field. The program provides students with broad and advanced knowledge in areas such as advanced microprocessor architecture, parallel computer architecture, advanced microprocessor systems, distributed computing, data communication, computer networks, operating systems, and concurrent programming. The program is sufficiently flexible to allow students to conduct independent research and broaden their professional scope. Each student plans a program of study in consultation with a graduate advisor and/or his/her thesis or project advisor and works closely with these advisors.

Computer Engineering is a part of the larger Information Technology (IT) discipline. Highly skilled computer engineers who have advanced knowledge of both hardware and software and who can design, test, and implement complex digital systems are a part of the IT workforce. Networks such as the Internet, Intranets, communication systems, banking computer systems, public utility systems, and transportation systems are just a few examples of areas where high-tech solutions and skilled workers are needed. The continuing dramatic progress in hardware and the sophistication of computing devices and systems require continually increasing technical skills in hardware and software.

Admission Requirements

Admission to the graduate program in Computer Engineering requires all of the following:

  • a BS degree in Computer Engineering (CPE), Computer Science (CSC), Electrical and Electronic Engineering (EEE), or a closely related field;
  • at least a 3.0 GPA in the last 60 units of the BS degree;
  • Graduate Record Examination (GRE) general test scores and;
  • background as specified in Required Basic Knowledge to enter the program.

Students with deficiencies in the admission requirements are advised to remove any such deficiencies before applying. However, under special circumstances, a student who does not satisfy the admission requirements may be admitted as a conditionally classified graduate student. Conditional admission may be granted to those students who are likely to complete all the admission requirements. Deficiencies will be specified in the acceptance letter to the student and must be removed by the student before the student can become a fully classified graduate student.

A student registered as an unclassified or conditionally classified graduate student cannot use graduate courses to improve his/her grade point average for admittance to the program. Only undergraduate courses required in the degree program in CPE, CSC, or EEE may be taken or retaken to improve the GPA for admittance to the graduate program.

Required Basic Knowledge

A student must have completed the following list of Required Basic Knowledge before becoming a fully classified graduate student in Computer Engineering. Courses listed in parentheses are the equivalent Sacramento State courses.

Minimum required GPA in the following subject areas: 3.0

Electrical Fundamentals
Analog/Digital Electronics
CMOS and VLSI
Digital Logic Design and Introduction to Computer Organization
Assembly Language
Computer Interfacing
Object Oriented Programming
Algorithms and Data Structure
Systems Programming
Introduction to Operating Systems
Computer Networks and Internets
Differential Equations for Science and Engineering
Statistics and Probability
Applied Linear Algebra
Numerical Analysis

Graduate Admission Procedures

Applications will be accepted as long as there is space available. All prospective graduate students, including Sacramento State graduates, must file all of the following with the Office of Graduate Studies, River Front Center 215, (916) 278-6470:

  • an online application for graduate admission;
  • two sets of official transcripts from colleges and universities attended, other than Sacramento State; and
  • Graduate Record Examination (GRE) scores;

For more admissions information and application deadlines, please visit http://www.csus.edu/gradstudies/.

Approximately six weeks after receipt of all items listed above, a decision regarding admission will be mailed to the applicant.

Advancement to Candidacy

Each student must file an application for Advancement to Candidacy indicating a proposed program of graduate study. This procedure should begin as soon as the classified graduate student has:

  • removed any deficiencies in the admission requirements;
  • completed at least 12 units of graduate level (200 series) Computer Engineering courses with a minimum 3.0 GPA; and
  • passed the Writing Placement for Graduate Students (WPG) or secured approval for a WPG waiver.

Students must have been advanced to candidacy before they can register for Plan A, B or C. The student should fill out the form after planning a degree program in consultation with a Computer Engineering graduate advisor. The completed form must be signed by the CPE Graduate Coordinator and is then returned to the Office of Graduate Studies for approval.

Master of Science Degree

Units required for MS: 30, (including 0-5 units of 500-level courses for Plan A, B, or C) and the remaining units from the list of required and elective courses. All graduate students are required to take CPE 201 in their first semester of study. Minimum required overall GPA: 3.0. Up to three courses in the program of study may have a grade of "C+" or "B-". All other courses in the program of study must have a grade of "B" or higher. Students may take no more than 6 units of CPE 299 to fulfill the unit requirements. Only those courses completed within seven years prior to date of graduation will satisfy course requirements.

Required Core Courses (13 Units)13
CPE 201Research Methodology1
CPE 273Hierarchical Digital Design Methodology 13
CPE 280Advanced Computer Architecture3
CSC 205Computer Systems Structure 13
EEE 285Micro-Computer System Design I 13
Required Courses (9 Units)
Select at least one course from each of the following areas:9
Architecture
Microprocessor Systems Architecture
Microcomputer System Design II
Network
Computer Networks
Distributed Systems
Advanced Data Communication Systems
Software
Advanced Operating Systems Principles and Design
Elective Courses (6-9 Units)
Select units to reach a total of 30:6 - 9
Operating System Pragmatics
Special Problems
Artificial Intelligence
Machine Learning
Software System Engineering
Software Verification and Validation
Computer-Aided Systems Design and Verification
Database System Design
Performance Modeling and Evaluation
Computer Security
Principles of Compiler Design
Lasers
Machine Vision
Electronic Neural Networks
Advanced Robot Control
Analog and Mixed Signal Integrated Circuit Design
Advanced Semiconductor Devices
Advanced VLSI Design-For-Test I
Statistical Signal Processing
Applied Stochastic Processes
Advanced Digital Signal Processing
Statistical Theory of Communication
Information Theory, Coding, and Detection
Fiber Optic Communications
Algebraic Structures
Methods of Applied Mathematics
Certain special offerings in CSC, EEE or MATH with CPE advisor approval.
Culminating Requirement (1-3 Units)
CPE 500Culminating Experience 21 - 3
Total Units30-34
1

Students whose undergraduate preparation has covered a significant amount of the material in CPE 273, CSC 205, or EEE 285 may be allowed to waive these courses. The course waiver form must be signed by the designated Computer Engineering faculty member for each course and signed by the Computer Engineering Graduate Coordinator. In this case, for each course waived, the student must take three additional units from Required Courses or Elective Courses to satisfy the program unit requirement.

2

Before registering for CPE 500, students choosing Plan A, Master Thesis (5 units), or Plan B, Master Project (2 units), must submit an approved Topic Form to the graduate coordinator. As soon as possible after the student has registered for CPE 500, it is expected that the student will select a committee appropriate to the chosen plan of study. The Thesis committee is to consist of the student's Thesis Advisor, who is the Chairperson of the student's Thesis Committee, and two other faculty members. The Project Committee is to consist of the student's Project Advisor, who is the Chairperson of the student's Project Committee, and one other faculty member. The committee members selected by the student must be approved by the Computer Engineering Graduate Coordinator.

Thesis (Plan A) must be orally presented and defended, approved by the student's Thesis Committee, and approved by the Electrical and Electronic Engineering Graduate Coordinator prior to submittal of the Thesis to the Office of Graduate Studies.

Project (Plan B) is to culminate in a report and a device or simulation, which is to be demonstrated to the student's Project Committee. The Project Report must be approved by the student's Project Committee and approved by the Computer Engineering Graduate Coordinator prior to its submittal to the Office of Graduate Studies.

Comprehensive Exam (Plan C) option must be approved by their elective area advisor. Students will not receive degree credit for CPE 500. Students must complete a total of 30 units of approved course work, including core, elective core, and, and elective courses. Students must advance to candidacy for the degree, and take a written comprehensive exam that will cover all of the material in their MS Program of Study. Students who fail the exam may be permitted to retake the exam at its next offering; however, those who fail the exam a second time will not be allowed to continue with the Plan C.

Note: It should be recognized that the industry puts a high value on project and thesis problem-solving experience, and the demonstration of technical writing skills that these options require. Graduating under the Plan C option will not provide that experience. Students taking this option should consider, with their elective area advisors, other ways of gaining that valuable experience, such as through a CPE 299 Special Problems course.

How to Read Course Descriptions

CPE 64.     Introduction to Logic Design. 4 Units

Prerequisite(s): CSC 15 or CSC 25.


Covers the following topics: logic gates, binary number system, conversion between number systems, Boolean algebra, Karnaugh maps, combinational logic, digital logic design, flip-flops, programmable logic devices (PLDs), counters, registers, memories, state machines, designing combinational logic and state machines into PLDs, and basic computer architecture. Lab emphasizes the use of software equation entry design tools, the use of a schematic entry, and the use of a logic simulation design tool. Lab assignments are design-oriented. Lecture three hours; laboratory three hours.

Cross Listed: EEE 64; only one may be counted for credit.

CPE 64W.     Introduction to Logic Design Workshop. 1 Unit

Corequisite(s): CPE 64.


Designated to assist students in developing a more thorough understanding of logic simulation and logic design. Focus is on problem solving and design. Activity two hours.

Cross Listed: EEE 64W; only one may be counted for credit.

Credit/No Credit

CPE 138.     Computer Networks and Internets. 3 Units

Prerequisite(s): CSC 35, CSC 60, CSC 130.


Overview of the fundamentals of computer networks and connections between networks, from the physical layer up through peer-to-peer communications at the application level. Lower layer characteristics including serial vs. parallel, capacity issues, high-speed connections, LAN framing and error handling. LAN vs. WAN characteristics, network architecture and the ISO network model. Internetworking components including LANs, repeaters, routers, bridges, and gateways. Internet addresses, TCP/IP, and the Domain Name System. Common Internet client/server application protocols including SMTP and FTP. Client/Server programming involving sockets. World Wide Web characteristics including CGI and HTTP protocol, Web pages, Web browsers, Web servers, and Applets. Introduction to advanced Web issues such as Web security, Search engine operations, and Web database operations.

Cross Listed: CSC 138; only one may be counted for credit.

CPE 142.     Advanced Computer Organization. 3 Units

Prerequisite(s): CSC 137 or CPE 166 and CPE 185.


Design and performance issues of computers. Instruction set architecture, computer arithmetic, processor design, survey of contemporary architectures, interfacing I/O devices, hierarchal memory design and analysis, parallelism and multiprocessing, distributed systems, techniques for enhancing performance, and an introduction to EDA tools for design and verification of computers. Design and simulation of a microcomputer in an HDL.

Note: Open to students with full CSC or CPE major standing only. Cross Listed: CPE 142; only one may be counted for credit.

CPE 144.     Dsp Architecture Design. 3 Units

Prerequisite(s): CPE 142.


Fundamental principles of Digital Signal Processing (DSP): sampling theory, aliasing effects, frequency response, Finite Impulse Response filters, Infinite Impulse Response filters, spectrum analysis, Z transforms, Discrete Fourier Transform, and Fast Fourier Transform. Emphasis on hardware design to achieve high-speed real and complex multiplications and additions. Pipelining, Harvard, and modified Harvard architectures are included. Concludes with architectural overviews of modern DSP applications: modems, speech processing, audio and video compression and expansion, and cellular.

CPE 151.     Cmos And Vlsi. 3 Units

Prerequisite(s): CPE 64 and EEE 108.


Begins with an introduction to CMOS gates and design of CMOS combinational and sequential functions at the gate level, including CMOS memory. The theory of MOS transistors is covered including: DC equations, threshold voltage, body effect, subthreshold region, channel length modulation, tunneling, punch through, basic CMOS invertor, and the CMOS transmission gate. A basic exposure to VLSI includes the following topics: CMOS processing technology, CMOS layout, CMOS circuit design and CMOS logic design. Simulations on SPICE and basic VLSI layouts using LEDIT will be included.

CPE 153.     Vlsi Design. 3 Units

Prerequisite(s): CPE 151.


Review basic CMOS VLSI technology, circuit characterization and performance estimation, and provides detailed information on synthesis, placing and routing, clocking strategies, quality and reliability, and I/O structures. Design examples, design techniques, and testing techniques will be presented via current EDA design tools. Students assigned one project from concept design through validation.

CPE 159.     Operating System Pragmatics. 3 Units

Prerequisite(s): CSC 139.


Application of operating system principles to the design and implementation of a multi-tasking operating system. Students will write an operating system for a computer system. Topics include scheduling of processes, control and allocation of computer resources and user interfacing.

Cross Listed: CSC 159; only one may be counted for credit.

CPE 166.     Advanced Logic Design. 4 Units

Prerequisite(s): CPE 64, ENGR 17.


VHDL and Verilog Hardware Description Languages are studied and used on the following advanced level logic design topics: synchronous state machines, asynchronous state machines, metastability, hazards, races, testability, boundary scan, scan chains, and built-in self-tests. Commercial Electronic Design Automation (EDA) toolsets are used to synthesize lab projects containing a hierarchy of modules into Field Programmable Gate Arrays (FPGAs). Post synthesis simulations by these same tools verify the design before implementation on rapid prototyping boards in the lab.

CPE 185.     Computer Interfacing. 4 Units

Prerequisite(s): CPE 64, CSC 35 and CSC 60.


Design of microcomputer systems including memory systems, parallel and serial input/output, timer modules, and interrupt structures; designing "C" language code, in laboratory, to exercise interface modules of parallel and serial input/output, timer modules, and interrupts; extensive study of interrupt handlers, assemblers, linkers, and loaders. Practical features of interfaces, handshaking techniques, displays, keypads, and trackballs are included.

CPE 186.     Computer Hardware System Design. 3 Units

Prerequisite(s): CPE 185 or EEE 174.


Study of Intel and Motorola architectures, bus structures, interrupts, memory interface and controllers, bus arbitration, DMA controllers, I/O interface, bridges and microcontroller. Electromagnetic compatibility and regulations, cabling and shielding, grounding, digital circuit noise and layout.

CPE 187.     Embedded Processor System Design. 2 Units

Prerequisite(s): CPE 166, CPE 185, EEE 102, and (GWAR Certification before Fall 09, or WPJ score of 70+, or at least a C- in ENGL 109M or ENGL 109W).


Students will design, construct and test an embedded processor system project. All address decoding, control functions, input and output ports, handshaking signals and interrupt control will be implemented in an FPGA. The system will interface to a microcontroller system. Students will use an assembler, a C compiler and either VHDL or Verilog to fully test their project. Laboratory techniques include oscilloscopes, logic analyzers, protocol analyzers and programmers for EPROMs, FLASH and microcontrollers. One lecture per week and one three-hour laboratory per week.

CPE 190.     Senior Design Project I. 2 Units

Prerequisite(s): CPE 142, CPE 166, CPE 186, CPE 187, EEE 108


Centers on developing hardware and software project planning and engineering design skills. Emphasis is placed on design philosophies, problem definition, project planning and budgeting, written and oral communication skills, working with others in a team arrangement, development of specifications and effective utilization of available resources. Lecture one hour per week, laboratory three hours per week.

CPE 191.     Senior Design Project II. 2 Units

Prerequisite(s): CPE 190, and (GWAR Certification before Fall 09, or WPJ score of 70+, or at least a C- in ENGL 109M or ENGL 109W).


Continuation of CPE 190. Students are expected to continue the project started by design teams in CPE 190. The hardware will be completed, tested and redesigned if necessary. At the same time, software for the project will be finished and debugged. The final results of the team project will be presented to the CPE faculty and students at a prearranged seminar. Lecture one hour, laboratory three hours.

CPE 195.     Fieldwork in Computer Engineering. 1 - 15 Units

Prerequisite(s): Petition approval by Program Coordinator.


Directed observations and work experience in computer engineering with firms in the industry or public agencies. Supervision is provided by the instructional staff and the cooperating agencies. Faculty approval required.

Note: May be repeated for credit.

Credit/No Credit

CPE 195A.     Professional Practice. 1 - 12 Units

Prerequisite(s): Instructor permission.


Supervised employment in a professional engineering or computer science environment. Placement arranged through the College of Engineering and Computer Science. Requires satisfactory completion of the work assignment and a written report.

Credit/No Credit

CPE 195B.     Professional Practice. 1 - 12 Units

Prerequisite(s): Instructor permission.


Supervised employment in a professional engineering or computer science environment. Placement arranged through the College of Engineering and Computer Science. Requires satisfactory completion of the work assignment and a written report.

Credit/No Credit

CPE 195C.     Professional Practice. 1 - 12 Units

Prerequisite(s): Instructor permission.


Supervised employment in a professional engineering or computer science environment. Placement arranged through the College of Engineering and Computer Science. Requires satisfactory completion of the work assignment and a written report.

Credit/No Credit

CPE 199.     Special Problems. 1 - 3 Units

Prerequisite(s): Instructor permission.


Individual projects or directed reading.

Note: Open only to those students who appear competent to carry on individual work. Admission to this course requires approval of the faculty member under whom the individual work is to be conducted, in addition to the approval of the advisor. May be repeated for credit.

CPE 201.     Research Methodology. 1 Unit

Prerequisite(s): Fully classified graduate status.


Research methodology, problem formulation and problem solving. Collective and individual study of selective issues and problems relating to fields of study in the Computer Engineering Graduate Program. Orientation to the requirements for Master's Thesis or Project in Computer Engineering.

Credit/No Credit

CPE 273.     Hierarchical Digital Design Methodology. 3 Units

Prerequisite(s): CSC 205, EEE 285 or their equivalents.


Advanced logic modeling, simulation, and synthesis techniques. Topics include modeling, simulation, and synthesis techniques, using Hardware Description Language (HDL's), Register Transfer Level (RTL) representation, high level functional partitioning, functional verification and testing, computer-aided logic synthesis, logical verification and testing, timing and delay analysis, automated place and route process', and design with Application Specific Integrated Circuits (ASICs) and programmable logic.

CPE 274.     Advanced Timing Analysis. 3 Units

Prerequisite(s): EEE 273, CSC 273, CPE 273 or instructor permission.


Timing analysis of Application Specific Integrated Circuit (ASIC) designs: Topics include ASIC design methodology, static timing analysis, timing design constraints, design reports, clock timing issues, timing exceptions, operating conditions, hierarchical analysis, analyzing designs with asynchronous logic, performance measurement and power issues.

Cross-listed: EEE 274; only one may be counted for credit.

CPE 280.     Advanced Computer Architecture. 3 Units

Prerequisite(s): CSC 205, fully classified graduate status.


Introduction to parallel architecture covering computer classification schemes, fine and course grain parallelism, processor interconnections, and performance issues of multiprocessor systems. Includes parallel and pipelined instruction execution, structure of multiprocessor systems, memory hierarchy and coherency in shared memory systems, programming issues of multiprocessor systems, arithmetic pipeline design, and design for testability.

CPE 296T.     Digital Speech Processing. 3 Units

Prerequisite(s): EEE 181 or instructor permission.


The objective of this course is to cover the digital processing of speech signals. Topics include speech production and perception, speech processing in the time frequency domains. Short-time energy and Short-time Fourier analysis, homomorphic and linear predictive coding methods. Also covered are speech coding, basic introduction of text-to-speech synthesis and speech recognition.

Cross listed: EEE 296T.

CPE 299.     Special Problems. 1 - 3 Units

Prerequisite(s): Instructor permission.


Open to qualified students who wish to pursue problems of their own choice. Projects must have approval and supervision of a faculty advisor.

CPE 500.     Culminating Experience. 1 - 3 Units

Prerequisite(s): Advanced to candidacy and graduate coordinator's permission.


Completion of a thesis or project approved for the master's degree.

Note: May be repeated for credit.