Skip to Local Navigation
Skip to Content
California State University, Long Beach
CSULB Catalog Banner
Print this page Add this page to your favorites Select a font size Select a small font Select a medium font Select a large font
 
CSULB Catalog Banner
Search the 2010-2011 Catalog
   

Computer Engineering and Computer Science

College of Engineering

CSULB students and faculty prepare for launch

Computer Engineering and Computer Science - Undergraduate Programs

Bachelor of Science in Computer Engineering (code CECSBS02) (121 units)

This program provides students with a strong background in mathematics, physics, and engineering science. Courses, especially those in the junior and senior years, emphasize an open-ended, design-oriented approach to solving engineering problems. Teamwork, communication skills, and an interdisciplinary approach to problem solving are integrated into the senior computer engineering design courses.

Requirements

Lower Division:

  • Take all of the following courses:
    • CECS 100 Critical Thinking in the Digital Information Age (3)
    • CECS 105 Introduction to Computer Engineering and Computer Science (1)
    • CECS 174 Programming and Problem Solving I (3)
    • CECS 201 Computer Logic Design I (3)
    • CECS 211 Principles of Computer Engineering (3)
    • CECS 228 Discrete Structures With Computer Science Applications I (3)
    • CECS 262 C for Embedded Programming (3)
    • CECS 271 Introduction to Numerical Methods (3)
    • CECS 274 Object Oriented Programming and Data Structures (3)
    • CECS 282 C++ for Java Programmers (3)
    • ENGR 101 Introduction to Engineering Profession (1)
    • ENGR 102 Academic Success Skill (1)
    • MATH 122 Calculus I (4)
    • MATH 123 Calculus II (4)
    • PHYS 151 Mechanics and Heat (4)
  • Choose one of the following:
    • PHYS 152 Electricity and Magnetism
    • or
    • EE 210 Fundamentals of Electric Circuits (3)
    • and
    • EE 210L Fundamentals of Electric Circuits Lab (1)

Upper Division:

  • Take all of the following courses:
    • CECS 301 Computer Logic Design II (3)
    • CECS 311 Principles of Computer Engineering II (3)
    • CECS 346 Microprocessors and Controllers I (3)
    • CECS 347 Microprocessors and Controllers II (3)
    • CECS 360 Integrated Circuit Design Software (3)
    • CECS 362 Real-time Operating Systems (3)
    • CECS 440 Computer Architecture (3)
    • CECS 447 Microprocessors and Controllers III (3)
    • CECS 460 System on Chip Design (3)
    • CECS 463 System on Chip Applications (3)
    • CECS 490A Senior Project I (3)
    • CECS 490B Senior Project II (3)
    • EE 380 Engineering Probability and Statistics (3)
  • Take nine units of approved electives to be selected from:
    • CECS 343, 406, 451, 461, 474, 475, 497; EE 386, 486; CE 406; ECON 300; CEM 310 (or ENGL 317); ENGR 350; MATH 370A.

A grade of “C” or better must be achieved in all required and elective courses. CE 406; CEM 310; CECS 100, 105, 174, 201, 211, 228, 262, 271, 274, 282, 301, 311, 343, 346, 347, 360, 362, 406, 440, 447, 451, 460, 461, 463, 474, 475, 490A, 490B, 497; ECON 300; EE 210 and 210L, 380, 386, 486; ENGL 317; ENGR 101, 102, 350; MATH 122, 123, 370A; PHYS 151, 152.

Bachelor of Science in Computer Science (code CECSBS01) (122 units)

This degree is designed to prepare graduates for a variety of professional careers in the computer field. The curriculum is designed to provide a balance between the theoretical and practical aspects of computer science. Extensive laboratory time is required for these courses, and design and analysis experiences are emphasized.

Requirements

Lower Division:

  • Take all of the following courses:
    • CECS 100 Critical Thinking in Digital Information Age (3)
    • CECS 105 Intro Computer Engineering and Computer Science (1)
    • CECS 174 Programming and Problem Solving I (3)
    • CECS 201 Computer Logic Design I (3)
    • CECS 228 Discrete Structures with Computer Science Applications I (3)
    • CECS 274 Programming and Problem Solving II (3)
    • CECS 277 Programming and Problem Solving III (3)
    • CECS 282 C++ for Java Programmers (3)
    • CECS 285 Computer Organization and Assembly Language Programming (3)
    • ENGR 101 Introduction to Engineering Profession (1)
    • ENGR 102 Academic Success Skills (1)
    • MATH 122 Calculus I (4)
    • MATH 123 Calculus II (4)
  • Three units of math elective taken from the following:
    • MATH 224 Calculus III (4)
    • MATH 233 Fundamental Concepts for Adv. Math (3)
    • MATH 247 Introduction to Linear Algebra (3)
  • Take a minimum of 12 units of approved science-electives to include a two-semester science sequence chosen from the following pairs of courses:
    • PHYS 151 Mechanics and Heat (4)
    • PHYS 152 Electricity and Magnetism (4)
    • or
    • EE 210 Electro-Magnetic Foundations in EE (3)
    • EE 210L Electro-Magnetic Foundations in EE Lab (1)
    • or
    • CHEM 111A General Chemistry (5)
    • CHEM 111B General Chemistry (5)
  • Remaining units to be chosen from the following:
    • BIOL 153, 200, 205, 207.

Upper Division:

  • Take all of the following courses:
    • CECS 323 Database Fundamentals (3)
    • CECS 326 Operating Systems (3)
    • CECS 327 Net-Centric Computing (3)
    • CECS 328 Data Structures and Algorithms (3)
    • CECS 341 Computer Architecture and Organization (3)
    • CECS 343 Introduction to Software Engineering (3)
    • EE 380 Engineering Probability and Statistics (3)
    • ENGR 350 Computers, Ethics and Society (3)
  • Take one course from the following:
    • CEM 310 Communications in Engineering Profession (3)
    • ENGL 317 Technical Writing (3)
  • Take three units of study in formal languages and computation to be chosen from the following courses:
    • CECS 419, 424, 444
  • Take 15 units of approved electives chosen from:
  • Take six units of core electives chosen from the following:
    • CECS 419, 424, 428, 429, 444, 445, 448, 449, 451, 474, 478, MATH 323
  • Take three units of applied electives to be chosen from the following:
    • CECS 455, 470, 472, 475, 476
  • Take three units from a capstone course to be chosen from the following:
    • CECS 423, 491, 492
  • Take three units chosen from either the core, applied, or senior capstone course list, or from the following:
    • CECS 405, 406, 490B, 497.

A grade of "C" or better is required in the following courses: BIOL 153, 200, 205, 207; CEM 310; CHEM 111A, 111B; CECS 100, 105, 174, 201, 228, 274, 277, 282, 285, 323, 326, 327, 328, 341, 343, 423, 490A, 491, 492; EE 210 and 210L, 380; ENGL 317; ENGR 101, 102, 350; MATH 122, 123, 222, 224, 233, 247, 380; PHYS 151, 152.

Bachelor of Science in Engineering Technology

Technology and Engineering Education Option (code ET__BS15)

For requirements, see the description in the Engineering Technology Programs section of this Catalog.

Minor in Computer Science (code CECSUM01)

Requirements

A minimum of 21 units.

  • Take all of the following:
    • CECS 174 Introduction to Programming and Problem Solving (3)
    • CECS 228 Discrete Structures with Computing Applications (3)
    • CECS 274 Object Oriented Programming and Data Structures (3)
    • CECS 323 Database Fundamentals (3)
  • Take one of the following courses:
    • CECS 277 Object Oriented Application Development (3)
    • CECS 282 C++ for Java Programmers
  • Take two courses selected from the following:
    • CECS 328, 343, 419, 423, 428, 445, 451, 455, 470, 475, 497

Minor in Web and Technology Literacy (code CECSUM03)

Open to all majors except those seeking a B.S. Engineering Technology, Option in Technology and Engineering Education. The minor is conferred concurrently with the BS/BA degree.

This minor will provide the technical skills not included in non-technical degrees, but required for success in a highly technical world. Students will gain an understanding of the system design process and learn to acquire and evaluate information from the internet and to communicate information via the internet including ethical issues encountered. In addition, students will learn to create a robust, useable, and accessible website.

Requirements

A minimum of 18 units as specified below.

  • Complete the 12 core units:
    • CECS 110 Web Design I (3)
    • CECS 200 Web Design II (3)
    • CECS 300 Web Design III (3)
    • CECS 410 Computers and Networks (3)
  • Complete 6 units from the following list of electives:
    • CECS 202, 310, 401, 412; ENGR 350; ART 366; ETEC 435.

Minor in Computer Science Applications (code CECSUM02)

This minor is not open to students majoring in Computer Science or Computer Engineering.

This minor is designed to prepare students to write small programs and to maintain and upgrade PC software and hardware as well as understand how to set up a local area network. In addition it prepares students to be able to design and implement web applications.

Requirements

Completion of 18 units.

  • Complete the 12 core units:
    • CECS 110 Web Design I (3)
    • CECS 174 Introduction to Programming and Problem Solving (3)
    • CECS 200 Web Design II (3)
    • CECS 410 Computers and Networks (3)
  • Complete 6 units from the following list of electives:
    • CECS 300, 310, 412; IS 300, 340, 343; ETEC 435.

Certificate in Web and Technology Literacy (code CECSCT01)

Open to all majors except those with or seeking a B.S. Engineering Technology, Option in Technology and Engineering Education. The certificate is conferred as a post-baccalaureate certificate or concurrently with the BS/BA degree.

This certificate will prepare students to work with a variety of technologies including computers and related technologies and the proper setup and operation of equipment along with valuable troubleshooting skills. Students will gain an understanding of the system design process and learn to acquire and evaluate information from the internet and to communicate information via the internet including ethical issues. They will learn to create a robust, useable, and accessible website.

Requirements

A minimum of 24 units.

  • Complete the 18 core units:
    • CECS 110 Web Design I (3)
    • CECS 200 Web Design II (3)
    • CECS 202 The Digital Information Age (3)
    • CECS 300 Web Design III (3)
    • CECS 410 Computers and Networks (3)
    • CECS 412 Introduction to Computer Network Architectures (3)
  • Complete 6 units from the following list of electives:
    • CECS 310, 401; ENGR 350; ART 366; ETEC 435.