
PROGRAM COORDINATOR
Susamma Barua
PROGRAM OFFICE
Engineering 100G
PROGRAM WEBSITE
http://www.fullerton.edu/ecs/cpe
PROGRAM OFFERED
Bachelor of Science in Computer
Engineering
PROGRAM FACULTY
Susamma Barua, Bin Cong, Kiranraj George, Mohinder Grewal, Jesus
Tuazon, and Raman Unnikrishnan
INTRODUCTION
The undergraduate program in Computer Engineering at CSUF provides students with a strong theoretical and practical background in the computer hardware and software aspects of computer-based systems, along with the engineering analysis, design and implementation skills necessary to work between the two. The curriculum is based on an engineering philosophy, with emphasis on hardware more than software. Topics integrated into the curriculum include digital systems, computer organization and architecture, processor interfacing techniques, VHDL design, advanced electronics and embedded system design. Elective courses required by the program allow students to specialize in key engineering technology and computer science areas. The program also requires two semesters of multidisciplinary senior design project. The computer engineering program is designed to develop an ability to apply design and analysis knowledge to the practice of computer engineering in an effective and professional manner.
The proliferation of embedded systems in an increasing array of industrial products assures a ready market for graduates in the computer engineering discipline. Computer engineers are employed in a wide range of industries, including VLSI chip design and manufacturing, autonomous systems, consumer electronics, expert systems, smart devices, digital signal processing (DSP) systems, computer manufacturing from PDAs to super computers, and automatic controls. A majority of products, such as airplanes, automobiles, home appliances, consumer electronics, robots etc., use computers and employ computer engineers in their designs. Computer engineers are also needed in the design and implementation of computer networks for business, industrial and governmental institutions.
COMPUTER ENGINEERING PROGRAM MISSION STATEMENT
The undergraduate program in Computer Engineering is committed to providing students with a strong theoretical and practical understanding in the hardware and software aspects of computer-based systems, along with the engineering analysis, design and implementation skills necessary to solve problems using computer engineering principles and techniques. The program prepares students for productive, dynamic and rewarding careers in computer engineering and for entry into graduate programs.
PROGRAM EDUCATIONAL OBJECTIVES
The Computer Engineering program has established the following Program Educational Objectives:
PROGRAM OUTCOMES
The learning outcomes for the Computer Engineering program are:
BACHELOR OF SCIENCE IN COMPUTER ENGINEERING
Entering freshmen should have a preparation that includes two years of algebra, geometry, trigonometry, and one year of physics. Students deficient in mathematics or physics must take special preparatory courses, i.e., Mathematics 125 or Physics 115, which will not carry credit for the degree. (See also the Undergraduate Students Section of the University Catalog for Statewide Placement Tests and requirements.)
The degree program assumes that the student has already obtained a working knowledge of personal computing fundamentals and applications, including word processing, spreadsheets, database systems, e-mail systems, the World Wide Web and presentation graphics. Students without this knowledge may be required to take up to three additional units of coursework beyond those normally required. These additional three units will not carry credit for the degree.
The Bachelor of Science degree in Computer Engineering requires 129 units. These 129 units include 59 units of required courses in computer engineering/computer science/electrical engineering/general engineering, six units of elective courses in computer engineering/computer science/electrical engineering, 34 units of foundation courses in mathematics and science, and 49 units of courses (30 unduplicated units) in General Education.
Courses taken toward the major or toward the requirements in related fields must be taken on a traditional (letter grade) basis, unless the course is offered only on a non-traditional (credit/no credit) basis, or if the course is passed by a challenge examination. Students must maintain at least a 2.0 grade point average in all college-level units attempted, in all units attempted at CSUF and in all units attempted in the major. Mathematics 150A and Math 270A must be completed with at least a “C” (2.0) grade. All other mathematics and physical science courses required for the degree must be completed with at least a “C minus” (1.7) grade to count as prerequisite courses to engineering courses or as credit towards the degree. All core courses in the major must be passed with a “C minus“ (1.7) or better.
Placement Examination
Students with a working knowledge of a high-level programming language such as C++ are encouraged to take the Computer Science placement examination to qualify for a Comp Sci 120 waiver.
Computer Engineering Core (59 units)
Comp Sci 120 Introduction to Programming (3)
Comp Sci 121 Programming Concepts (3)
Comp Sci 131 Data Structures Concepts (3)
Comp Sci 253U Workshop in UNIX (1)
Comp Sci 332 File Structures and Database Systems (3)
Comp Sci 351 Operating Systems Concepts (3)
Comp Sci 471 Computer Communications (3)
EGCP 180 Digital Logic and Computer Structures (3)
EGCP/EGEE 280 Microcontrollers (3)
EGCP/EGEE 281 Designing with VHDL (2)
EGCP 371 Modeling and Simulation of Signals and Systems (3)
EGCP 381 Computer Design and Organization (4)
EGCP/EGCE/EGEE 401 Engineering Economics and Professionalism (3)
EGCP 441 Advanced Electronics for Computer Engineers (4)
EGCP 450 Embedded Processor Interfacing (4)
EGCP 470 Multidisciplinary Projects in Computer Engineering - I (1)
EGCP 471 Multidisciplinary Projects in Computer Engineering - II (2)
EGEE 203 Electric Circuits (3)
EGEE 203L Electric Circuits Laboratory (1)
EGEE 303 Electronics (3)
EGEE 303L Electronics Laboratory (1)
EGEE 323 Engineering Probability and Statistics (3)
Technical Electives (6 units)
The electives shall constitute a coherent body of study consistent with the student’s professional and educational objectives. Students take six units (nine units if student receives a waiver for CPSC 120) of adviser-approved elective courses. Students may choose the elective courses from a suggested list of courses in computer engineering, computer science and electrical engineering. The electives may also include an adviser-approved free elective.
Wireless Communication
Comp Sci 433 Data Security and Encryption Techniques (3)
EGEE 443 Electronic Communication Systems (3)
EGEE 460 Introduction to Cellular Mobile Communications Systems (3)
Very Large Scale Integration (VLSI) and Optics
EGEE 410 Electro-Optical Systems (3)
EGEE 455 Microelectronics and Nano Devices (3)
EGEE 465 Introduction to VLSI Design (3)
EGEE 480 Optical Engineering and Communications (3)
Microprocessors and Microcomputer Systems
Comp Sci 459 Micro-Computer Software Systems (3)
Control Systems and Systems Engineering
EGEE 416 Feedback Control Systems (3)
EGEE 424 Computer Simulation of Continuous Systems (3)
EGEE 425 Introduction to Systems Engineering (3)
Global Positioning Systems (GPS)
EGEE 483 Introduction to Global Positioning Systems (GPS) (3)
EGEE 483L Global Positioning Systems Laboratory (2)
Software Engineering
Comp Sci 362 Foundations of Software Engineering (3)
Comp Sci 462 Software Design (3)
Comp Sci 463 Software Testing (3)
Comp Sci 464 Software Architecture (3)
Comp Sci 466 Software Process (3)
Database System Design
Comp Sci 431 Database and Applications (3)
Comp Sci 473 Web Programming and Data Management (3)
Comp Sci 474 Distributed Computing using Web Service and .NET Remoting (3)
Multimedia and Digital Game Development
Comp Sci 386 Introduction to Game Design and Production (3)
Comp Sci 484 Principles of Computer Graphics (3)
Comp Sci 486 Game Programming (3)
Comp Sci 487 Advanced Game Programming (3)
Comp Sci 489 Game Development Project (3)
Intelligent Systems
Comp Sci 335 Problem Solving Strategies (3)
Comp Sci 481 Artificial Intelligence (3)
Comp Sci 483 Data Mining and Pattern Recognition (3)
EGEE 430 Fuzzy Logic and Control (3)
Current Topics
EGCP 463 Current Topics in Computer Engineering (3)
Free Elective
Adviser-approved upper division course (3)
Requirements in Related Fields (34 units)
Mathematics Requirement (19 units)
MATH 150A Calculus (4)
MATH 150B Calculus (4)
MATH 250A Multivariate Calculus (4)
MATH 250B Introduction to Linear Algebra and Differential Equations (4)
MATH 270A Mathematical Structures I (3)
Science Requirement (15 units)
Physics 225 Fundamental Physics: Mechanics (3)
Physics 226 Fundamental Physics: Electricity and Magnetism (3)
Physics 227 Fundamental Physics: Waves, Optics, and Modern Physics (3)
Physics 225L, 226L, 227L Fundamental Physics: Laboratory (1, 1, 1)
Biology 101 Elements of Biology (3)
General Education Courses
Upper-Division Writing Requirement
In addition to the Examination in Writing Proficiency (EWP), completing both of the following courses fulfills the upper-division English writing requirement:
EGCP 441 Advanced Electronics for Computer Engineers (4)
EGCP 471 Multidisciplinary Projects in Computer Engineering – II (2)
Written work for the two courses must meet professional standards. Both courses must be passed with a grade of “C” (2.0) or better to satisfy the writing requirement.
COMPUTER ENGINEERING COURSES
Computer Engineering Courses are designated as EGCP in the class schedule.