<<

1

requirements for licensure or certification. This disclosure is made pursuant to 34 CFR §668.43(a)(5)(v)(C).

College of Engineering and Special Features • Due to numerous generous donations from supportive industries, Program Description the computer engineering labs are well equipped with servers Computer Engineering is one of the newest areas of engineering, a and workstations, and with development tools for VLSI dynamic field that thrives on innovation and challenges. Business, application-specific integrated circuits. Industries donate large industry, and home applications create the need for products that often electronic devices (FPGAs, CPUs) to each student in computer can be used both for work as well as for entertainment. In the high engineering laboratories. technology areas of the United States, Sacramento included, Computer • The Sacramento State Computer Engineering BS degree is accredited Engineering has experienced tremendous growth, becoming one of by the Engineering Accreditation Commission (EAC) of ABET, the major driving forces behind the rapidly advancing and www.abet.org (http://www.abet.org/). Computer Engineering faculty computer industry. Employment projections consistently predict that value accreditation very highly. computer engineering and computer science will continue to experience • A mechanism of maintaining currency in technology, curriculum more than a doubling of growth in a ten-year period. review, and outcomes assessment is in place to assure the university and graduates of the continued growth and high quality of the Nationally, nearly all engineering universities offer a degree in Computer program. Engineering. Being close in course content to and to Computer Science, these degrees are found in various departmental Program Educational Objectives and program configurations. At Sacramento State, Computer Engineering The objectives of this program are to prepare graduates to: enjoys the advantage of both areas since it is a program jointly supported by the Electrical and Department and the • enter professional employment and/or graduate study in computer Computer Science Department. engineering areas, such as logic design, , processor hardware, and computer ; Lower division preparation in Computer Engineering parallels that of Computer Science, with the addition of a basic electrical circuit • identify, analyze, and solve practical computer engineering problems course and a logic design course. Except for the logic design course, using both hardware and tools and techniques; most community colleges offer sufficient lower division courses in • work cooperatively and communicate effectively through speaking, , , , and most importantly, computer writing, and graphics, with peers, with multi-disciplinary teams, and science. with the general public; • practice computer engineering in a professionally responsible and Degree Programs ethical manner; and BS in Computer Engineering (http://catalog.csus.edu/colleges/ • anticipate changes in one's own career with respect to changing engineering-computer-science/engineering-computer-engineering/bs-in- technology and shifting societal needs for the application of computer-engineering/) computer engineering. MS in Computer Engineering (http://catalog.csus.edu/colleges/ Career Possibilities engineering-computer-science/engineering-computer-engineering/ms-in- Computer · Computer Architect · ASIC Designer · Chip computer-engineering/) Architect · VLSI Engineer · Real Time Design Engineer · Design Accreditation Engineer · Hardware Engineer · · Systems Engineer · Applications Engineer · Networking Engineer · Control Engineer · In addition to California State University, Sacramento's full accreditation Marketing Engineer · Data Communications Engineer · Engineer by the Western Association of Schools and Colleges, the Bachelor of · Research Engineer · Consulting Engineer · Test Engineer · Production Science in Computer Engineering is also individually accredited by ABET, Engineer · Engineer · Solid State Engineer · DSP Inc. Engineer Notice to Students RE: Professional Licensure and Certification California State University programs for professions that require licensure Contact or certification are intended to prepare the student for California licensure Behnam Arad, Program Coordinator and certification requirements. Admission into programs for professions Email the Computer Engineering Program Coordinator that require licensure and certification does not guarantee that ([email protected]) or (916) 278-6139 students will obtain a license or certificate. Licensure and certification Veronica Pruitt, Administrative Support Coordinator requirements are set by agencies that are not controlled by or affiliated Riverside Hall 3018 with the California State University and licensure and certification (916) 278-6844 requirements can change at any time. Computer Engineering Program Website (http://www.ecs.csus.edu/cpe/)

The California State University has not determined whether its programs meet other states’ educational or professional requirements for licensure Faculty and certification. Students planning to pursue licensure or certification ARAD, BEHNAM in other states are responsible for determining whether, if they complete DAHLQUIST, DENNIS a California State University program, they will meet their state’s 2 Computer Engineering

GHANSAH, ISAAC CPE 142. Advanced Computer Organization. 3 Units Prerequisite(s): CSC 137 or CPE 166 and CPE 185. HEEDLEY, PERRY Term Typically Offered: Fall, Spring

MEDURI, PRAVEEN Design and performance issues of . Instruction set architecture, computer arithmetic, , survey of OUYANG, JINSONG contemporary architectures, interfacing I/O devices, hierarchal memory PANG, JING design and analysis, parallelism and multiprocessing, distributed systems, techniques for enhancing performance, and an introduction SHOBAKI, GHASSAN to EDA tools for design and verification of computers. Design and simulation of a microcomputer in an HDL. SUN, XIAOYAN Note: Open to students with full CSC or CPE major standing only. Cross VADHVA, SURESH Listed: CPE 142; only one may be counted for credit.

CPE 64. Introduction to Logic Design. 4 Units CPE 144. Dsp Architecture Design. 3 Units Prerequisite(s): CSC 15 or CSC 25 or ENGR 50. Prerequisite(s): CPE 142. General Education Area/Graduation Requirement: Understanding Term Typically Offered: Fall, Spring Personal Development (E) Fundamental principles of Digital Processing (DSP): sampling Term Typically Offered: Fall, Spring, Summer theory, aliasing effects, frequency response, Finite Impulse Response Covers the following topics: logic gates, binary number system, filters, Infinite Impulse Response filters, spectrum analysis, Z transforms, conversion between number systems, , Karnaugh maps, Discrete Fourier Transform, and Fast Fourier Transform. Emphasis on combinational logic, digital logic design, flip-flops, programmable logic hardware design to achieve high-speed real and complex multiplications devices (PLDs), counters, registers, memories, state , designing and additions. Pipelining, Harvard, and modified Harvard architectures combinational logic and state machines into PLDs, and basic computer are included. Concludes with architectural overviews of modern DSP architecture. Lab emphasizes the use of software equation entry design applications: modems, speech processing, audio and video compression tools, the use of a schematic entry, and the use of a logic simulation and expansion, and cellular. design tool. Lab assignments are design-oriented. Lecture three hours; CPE 151. CMOS and Digital VLSI Design. 3 Units laboratory three hours. Prerequisite(s): CPE 64 and EEE 108. Cross listed: EEE 64 Term Typically Offered: Fall, Spring

CPE 64W. Introduction to Logic Design Workshop. 1 Unit Introduction to CMOS logic gates and the design of CMOS combinational Corequisite(s): CPE 64. and sequential functions at the gate level, including CMOS memory. Term Typically Offered: Fall, Spring CMOS theory is covered including: DC equations, threshold voltage, body effect, subthreshold region, channel length , Designated to assist students in developing a more thorough tunneling, and punch through. A basic exposure to VLSI includes: CMOS understanding of logic simulation and logic design. Focus is on problem processing technology, layout, and CMOS logic design including power, solving and design. Activity two hours. delay and timing considerations. Students will use industry standard Cross Listed: EEE 64W; only one may be counted for credit. Computer Aided Design tools to verify designs and layouts. Credit/No Credit CPE 153. Vlsi Design. 3 Units Prerequisite(s): CPE 151. CPE 138. Computer Networking Fundamentals. 3 Units Term Typically Offered: Fall, Spring Prerequisite(s): CSC 35, CSC 60, CSC 130. Not currently enrolled in CSC/ CPE 138. Review basic CMOS VLSI technology, circuit characterization and Term Typically Offered: Fall, Spring performance estimation, and provides detailed information on synthesis, placing and routing, clocking strategies, quality and reliability, and I/O Overview, structure, models, concepts, principles and protocols of structures. Design examples, design techniques, and testing techniques computer networking. Network architecture, ISO/OSI reference model, will be presented via current EDA design tools. Students assigned one TCP/IP protocol stack, layering. Protocol, encapsulation, socket. HTTP, project from concept design through validation. FTP, SMTP, DNS, P2P, TCP, UDP. Multiplexing and demultiplexing, reliable data transfer, flow control, congestion control. Internet addressing, CPE 159. Pragmatics. 3 Units routing, forwarding, IP, ICMP. Error detection and correction, multiple Prerequisite(s): CSC 139. access problem, LAN vs WAN, Ethernet, ARP, switching. Wireless Term Typically Offered: Fall, Spring standards. Network security, threats and attacks, defense and countermeasures. Application of operating system principles to the design and Cross Listed: CSC 138; only one may be counted for credit. 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. Computer Engineering 3

CPE 166. Advanced Logic Design. 4 Units CPE 191. Senior Design Project II. 2 Units Prerequisite(s): CPE 64, ENGR 17. Prerequisite(s): CPE 190, and (GWAR Certification before Fall 09, or WPJ Term Typically Offered: Fall, Spring score of 70+, or at least a C- in ENGL 109M or ENGL 109W). Term Typically Offered: Fall, Spring VHDL and Verilog Hardware Description Languages are studied and used on the following advanced level logic design topics: synchronous Continuation of CPE 190. Students are expected to continue the project state machines, asynchronous state machines, metastability, hazards, started by design teams in CPE 190. The hardware will be completed, races, testability, boundary scan, scan chains, and built-in self-tests. tested and redesigned if necessary. At the same time, software for the Commercial Electronic Design (EDA) toolsets are used to project will be finished and debugged. The final results of the team synthesize lab containing a hierarchy of modules into Field project will be presented to the CPE faculty and students at a prearranged Programmable Gate Arrays (FPGAs). Post synthesis simulations by these seminar. Lecture one hour, laboratory three hours. same tools verify the design before implementation on rapid prototyping CPE 195. Fieldwork in Computer Engineering. 1 - 15 Units boards in the lab. Prerequisite(s): Petition approval by Program Coordinator. CPE 185. Computer Interfacing. 4 Units Term Typically Offered: Fall, Spring Prerequisite(s): CPE 64, CSC 35 and CSC 60. Term Typically Offered: Fall, Spring Directed observations and work experience in computer engineering with firms in the industry or public agencies. Supervision is provided by Design of microcomputer systems including memory systems, parallel the instructional staff and the cooperating agencies. Faculty approval and serial input/output, timer modules, and interrupt structures; required. designing "C" language code, in laboratory, to exercise interface modules Note: May be repeated for credit. of parallel and serial input/output, timer modules, and interrupts; extensive study of interrupt handlers, assemblers, linkers, and loaders. Credit/No Credit Practical features of interfaces, handshaking techniques, displays, CPE 195A. Professional Practice. 1 - 12 Units keypads, and trackballs are included. Prerequisite(s): Instructor permission. CPE 186. System Design. 3 Units Term Typically Offered: Fall, Spring Prerequisite(s): CPE 185 or EEE 174. Supervised employment in a professional engineering or computer Term Typically Offered: Fall, Spring science environment. Placement arranged through the College of Study of and Motorola architectures, bus structures, interrupts, Engineering and Computer Science. Requires satisfactory completion of memory interface and controllers, bus arbitration, DMA controllers, I/O the work assignment and a written report. interface, bridges and . Electromagnetic compatibility and Credit/No Credit regulations, cabling and shielding, grounding, digital circuit and CPE 195B. Professional Practice. 1 - 12 Units layout. Prerequisite(s): Instructor permission. CPE 187. Embedded . 3 Units Term Typically Offered: Fall, Spring Prerequisite(s): CPE 185 or EEE 174. Supervised employment in a professional engineering or computer Term Typically Offered: Fall, Spring science environment. Placement arranged through the College of Introduction to embedded systems with applied projects. The ISA, Engineering and Computer Science. Requires satisfactory completion of memory map, register architecture and configuration for one processor the work assignment and a written report. are studied in depth. Topics include: Overview of embedded systems; Credit/No Credit hardware, firmware, and software design; interrupt programming; CPE 195C. Professional Practice. 1 - 12 Units application of contemporary interfacing protocols like USB and Prerequisite(s): Instructor permission. Bluetooth; use of an integrated development environment (IDE) for Term Typically Offered: Fall, Spring development; functional debugging; Real Time Operating Systems (RTOS) considerations and scheduling. One two hour lecture and one Supervised employment in a professional engineering or computer three hour lab per week. science environment. Placement arranged through the College of Engineering and Computer Science. Requires satisfactory completion of CPE 190. Senior Design Project I. 2 Units the work assignment and a written report. Prerequisite(s): CPE 166, CPE 187, EEE 108 Credit/No Credit Corequisite(s): CPE 142 Term Typically Offered: Fall, Spring CPE 199. Special Problems. 1 - 3 Units Prerequisite(s): Instructor permission. Centers on developing hardware and software project planning and Term Typically Offered: Fall, Spring engineering design skills. Emphasis is placed on design philosophies, problem definition, project planning and budgeting, written and oral Individual projects or directed reading. communication skills, working with others in a team arrangement, Note: Open only to those students who appear competent to carry on development of specifications and effective utilization of available individual work. Admission to this course requires approval of the faculty resources. Lecture one hour per week, laboratory three hours per week. member under whom the individual work is to be conducted, in addition to the approval of the advisor. May be repeated for credit. 4 Computer Engineering

CPE 201. Research Methodology.  2 Units CPE 299. Special Problems. 1 - 3 Units Prerequisite(s): Graduate standing or instructor permission. Prerequisite(s): Instructor permission. Term Typically Offered: Fall, Summer Term Typically Offered: Fall, Spring

Immersion in the discourse of Computer Engineering: genres, literacies, Open to qualified students who wish to pursue problems of their own stylistic conventions, research methodology. Collective and individual choice. Projects must have approval and supervision of a faculty advisor. study of selected issues and problems relating to fields of study in the CPE 500. Culminating Experience. 5 Units Computer Engineering. Orientation to the requirements for the master's Prerequisite(s): Advanced to candidacy and graduate coordinator's degree culminating experience. permission. Note: Must be taken in the first semester of the graduate program. Term Typically Offered: Fall, Spring

Credit/No Credit Completion of a thesis or project approved for the master's degree. CPE 273. Hierarchical Digital Design Methodology. 3 Units Note: May be repeated for credit. Prerequisite(s): CSC 205, EEE 285 or their equivalents. Term Typically Offered: Fall, Spring

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 , 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. Term Typically Offered: Fall, Spring

Timing analysis of Application Specific (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. Term Typically Offered: Fall, Spring

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. Term Typically Offered: Fall, Spring

The objective of this course is to cover the digital processing of speech . 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 . Cross listed: EEE 296T.