Computer Engineering Course Descriptions
129 units are required for the Bachelor of Science degree in Computer Engineering. These 129 units include 59 units of core courses, 6 units of electives, 34 units of foundation courses in mathematics and science, and 49 units (30 unduplicated) of courses in General Education.
Course descriptions of only the computer engineering courses are given here. Computer engineering courses are designated as EGCP in the class schedule.
For computer science course (CPSC) descriptions, visit
http://www.fullerton.edu/ecs/cs/programs/BSCourseDesc.asp
For electrical engineering course (EGEE) descriptions, visit
http://www.fullerton.edu/ecs/ee/eecourselist.asp
For mathematics course (MATH) descriptions, visit
http://math.fullerton.edu/framesets/degree_sets/courses_set.htm
For physics course descriptions, visit
http://www.fullerton.edu/catalog/pdf/Depts_Nursing-PoliticalScience.pdf#PHYSICS_COURSES
For biology course descriptions, visit
http://biology.fullerton.edu/
Computer Engineering (EGCP) Course Descriptions
EGCP 180 Digital Logic and Computer Structures
Prerequsite: CPSC 120. Binary number system and arithmetic, computer codes, Boolean algebra, logic gates, K-map minimization, sequential circuits, memory devices, state diagram and table, computer architecture, memory, Arithmetic Logic Unit, and control unit. (2 hours lecture, 2 hours laboratory). (3 units)
EGCP/EGEE 280 Microcontrollers
Prerequisite: EGCP 180. Microcontrollers, microcontroller programming model and instruction set, assembler directives, writing and debugging microcontroller assembly language routines, microcontroller memory system, microcontroller communication systems. (1 hour lecture, 4 hours laboratory). (Same as EGEE 280) (3 units)
EGCP/EGEE 281 Designing with VHDL
Prerequisites: CPSC 120 and EGCP 180. Introduction to various modeling methods, timings, events, propagation delays and concurrency, the language constructs, data representations and formats, and physical attributes. (1 hour lecture, 2 hours laboratory). (Same as EGEE 281) (2 units)
EGCP 371 Modeling and Simulation of Signals and Systems
Prerequisites: EGEE 303 and Math 250B. Modeling and simulation of physical systems, mathematical description of systems, transfer functions, poles and zeros, frequency response, continuous and discrete-time convolution, continuous and discrete Fourier transforms, Laplace and Z transforms, Fast Fourier Transforms, simulation using Matlab. (3 units)
EGCP 381 Computer Design and Organization
Prerequisites: EGCP 281 and EGEE 303. Computer system, central processing unit (CPU) organization and design, instruction set and addressing modes, microprogrammed control unit design, cache memory, internal memory, virtual memory, input/output interfacing, parallel processors, superscalar processors. (2 hours lecture, 4 hours laboratory). (4 units)
EGCP 401 Engineering Economics & Professionalism
Prerequisites: Math 150A and Junior or senior standing in Engineering. Development, evaluation and presentation of design alternatives for engineering systems and projects using principles of engineering economy and cost benefit analysis. Study of engineering profession, professional ethics, and related topics. (3 units)
EGCP 441 Advanced Electronics for Computer Engineers
Prerequisites: EGCP 281 and EGEE 303: High speed CMOS, biCMOS, CPLDs, FPGAs, A/D, D/A, transducers and optics; integration of these devices into complete systems. (2 hours lecture, 4 hours laboratory). (4 units)
EGCP 450 Embedded Processor Interfacing
Prerequisites: EGCP 280, 381 and 441, EGEE 323, CPSC 351 and Math 270A. Techniques of interfacing based on speed, timings, synchronization, noise, cross-talk, hazards and race conditions. Interfacing specifications of the processor data, address, and control buses. (2 hours lecture, 4 hours laboratory). (4 units)
EGCP/EGEE 456 Introduction to Logic Design in Nanotechnology
Prerequisite: EGCP 180 or EGEE 245. Survey of promising novel Nanoelectronic technologies and logic primitives for such technologies, applicable basic logic design technique, design models for spatial dimensions, applicable word-level data structures, multilevel circuit design, testability and observability, tolerance and reliable computing. (Same as EGEE 456) (3 units)
EGCP 463 Current Topics in Computer Engineering
Prerequisite: Junior/Senior standing in computer engineering and consent of the instructor. Exploration of topics of contemporary interest from the perspective of current research and development in computer engineering. Lectures by guest professionals. (3 units)
EGCP 470 Multidisciplinary Projects in Computer Engineering - I
Corequisite: EGCP 450. 1st course in the 2-course senior design sequence. Students in teams will do a hardware/software project, from conception through implementation and testing, under an instructor's supervision. Teams first explore technology issues related to the projects and then prepare complete design proposals. (1 unit)
EGCP 471 Multidisciplinary Projects in Computer Engineering - II
Prerequisites: EGCP 450 and EGCP 470. 2nd course in the 2-course senior design course in which students in teams of two or more will do a hardware/software project under the supervision of the instructor. The development of design skill, based upon previous and current courses and laboratory experience, is emphasized. (4 hours laboratory). (2 units)
EGCP 499 Independent Study
Prerequisites: Application for independent study approved by the instructor and the Computer Engineering Program Coordinator. Independent study or research under the direction of a full-time faculty member. May be repeated for a maximum of 3 total units of credit. (1 - 3 units)