Division ID
Skip links
 
Print this pageAdd this page to your favoritesSelect a font sizeSmall fontMedium fontLarge font
 

CECS Information | CECS Programs | CECS Courses

UNDERGRADUATE PROGRAMS

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

The Bachelor of Science in Computer Engineering degree program has a two-part objective. The first is to provide students with a strong background in mathematics, physics, and engineering science. The curriculum includes courses in digital systems, embedded systems, integrated circuits design, including operating systems and software engineering. The second objective is to provide students with the skills necessary to be effective contributors in a quality-oriented, customer-focused environment. Courses throughout the program, 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: CECS 174, 201, 228, 261, 274, 277; MATH 122, 222; PHYS 151, 152 (or EE 210 and 210L).

Upper Division: CECS 301, 311, 326, 340, 346, 347, 360, 440, 443, 447, 460A, 460B; EE 380 (or MATH 380), 386; MATH 323, 370A; plus nine units of approved electives to be selected from CECS 406, 451, 474, 475, 497, EE 486, ENGR 310 (or ENGL 317).

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

The Bachelor of Science in Computer Science degree is designed to prepare graduates for a variety of professional careers in the computer field. The curriculum is designed to provide students with both breadth and depth in computer science. Breadth is achieved through a series of core courses that stress a balance between the theoretical and practical aspects of computer science. The topics covered in these courses include the following: the basics of programming languages, software design and analysis, data structures, algorithms, digital systems, computer organization, computer architecture, and operating systems. Extensive laboratory time is required for these courses, and design and analysis experiences are emphasized. Depth is achieved through courses (both required and elective) on advanced computer science topics. These courses provide students with in-depth knowledge of the material covered in the breadth portion of the curriculum.

Requirements

Lower Division: CECS 174, 201, 228, 261 or 381, 274, 277; MATH 122, 222, 247; PHYS 151, 152 (or EE 210 and 210L); four units of approved courses in science or with strong emphasis in quantitative methods.

Upper Division: CECS 323, 325, 326, 327, 328, 340, 424, 440, 443; ENGR 350; MATH 380 (or EE 380); ENGR 310 or ENGL 317; plus twelve units of approved electives to be selected as follows: three (3) units from CECS 471, 475, 481; and nine (9) units from MATH 323, CECS 405, 406, 419, 423, 426, 428, 444, 448, 449, 451, 455, 470, 472, 473, 474, 476, 478, 497.

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)

The minor in Computer Science is designed to prepare students in other majors for careers in a wide variety of fields which require computer science expertise.

Requirements

A minimum of 24 units. CECS 174, 201, 228, 274, 277, 325 and two courses to be selected from CECS 323, 326, 328, 340, 423, 443, 449, 470, 474, 475, ENGR 350.

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 in Web and Technology Literacy is designed to give students from many majors some valuable internet and web authoring skills and a broad understanding of technology. Digital devices and computers are ubiquitous in our lives, yet most people do not know how they were designed, how they work and how to use them. All CSULB baccalaureate degrees prepare students for the reading, writing, mathematical operations, speaking and critical thinking. This minor will provide the technical skills not included in non-technical degrees, but required for success in a highly technical world.

This minor 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 required of today’s work force. Students will gain an understanding of the system design process and how our digital world works. Students will learn to acquire and evaluate information from the internet and to communicate information via the internet including ethical issues encountered when using the internet. In addition, students will learn to create a robust, useable, and accessible Web site. This minor will provide valuable technical skills for a variety of fields including graphic arts, teaching, journalism, law, business and public administration, social work and many others. The minor is conferred concurrently with the BS/BA degree.

Requirements

 Completion of 21 units as specified below:
 1. Completion of 18 core units: CECS 110, 200, 202 300,
 401, and 410.
 2. Completion of 3 units from the following list of electives:
 CECS 400, ENGR 350, or 391.

Minor in Computer Science Applications (code CECSUM02)

The minor in Computer Science Applications is designed to prepare students to be able to write small programs in three languages 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 using modern and readily available authoring tools. This minor will provide valuable skills for a variety of fields including teaching, law, business and public administration, engineering and many others. The Minor in Computer Science Applications is not open to students majoring in Computer Science or Computer Engineering

Requirements

A minimum of 21 units from the following: CECS 110, 174, 200, 261, 300, 381, 401, 410

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 in Web and Technology Literacy is designed to give students from many majors some valuable internet and web authoring skills and a broad understanding of technology. Digital devices and computers are ubiquitous in our lives, yet most people do not know how they were designed, how they work and how to use them.

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 required of today’s labor force. Students will gain an understanding of the system design process and how our digital world works. Students will learn to acquire and evaluate information from the internet and to communicate information via the internet including ethical issues encountered when using the internet. In addition, students will learn to create a robust, useable, and accessible Web site. This certificate will provide valuable technical skills for a variety of fields including graphic arts, teaching, journalism, law, business and public administration, social work and many others. The certificate is conferred as a post-baccalaureate certificate or concurrently with the BS/BA degree.

Requirements

1. Consultation with a program advisor and preparation of a program planner.
2. Completion of 24 units as specified below:
A. Completion of 18 core units: CECS 110, 200, 202, 300, 410, and ENGR 304.
B. Completion of 6 units from the following list of electives: CECS 400, 401, ENGR 350, or 391.

GRADUATE PROGRAMS

Master of Science in Computer Science

The Master of Science in Computer Science is offered by the Department of Computer Engineering and Computer Science, College of Engineering. Two options are offered:

1. Option in Computer Engineering
2. Option in Computer Science

The Option in Computer Engineering offers advanced study in the theory, analysis, design and applications of both computer hardware and software. The Option in Computer Science offers advanced study in modeling software systems, operating systems, compiler construction, and analysis of algorithms.

Admission Procedures

To be considered for admission the graduate applicant must have earned a bachelor’s degree from an accredited institution, have been in good standing at the last institution attended, and have a grade point average (GPA) of at least 2.7 for the last 60 semester units (90 quarter units) attempted. The general Graduate Record Examination (GRE) is required. There is no separate department application, but applicants should submit a second set of transcripts to the department.

Option in Computer Engineering (code CECSMS02)

Prerequisites

1. A bachelor’s degree in computer science, engineering, or other appropriate discipline from an accredited college or university, with a minimum grade point average (GPA) of 2.7 in the last 60 semester units attempted.
2. Credit in the following courses or their equivalents: CECS 274, 301, 326, 340, 346, 347, 360, 440, 443, and MATH 370A.
3. Students must consult with the program graduate advisor prior to enrolling in any course for the program.

Requirements

Students must complete a minimum of 30 graduate and approved upper-division course units including the following:

1. At least 21 units at the graduate level of instruction;
2. CECS 460A, 460B, 530, and either 531 or 546;
3. One course from the Computer Engineering Fundamental Areas;
4. One additional course from the MSCS Application Courses;
5. All students must complete either:
A. a comprehensive examination, or
B. a thesis with oral defense which requires a total of 6 units of CECS 697 or 698, of which at least 4 units must be CECS 698.
Option in Computer Science (code CECSMS01)

Prerequisites

1. A bachelor’s degree in computer science, engineering, or other appropriate discipline from an accredited college or university, with a minimum grade point average (GPA) of 2.7 in the last 60 semester units attempted.
2. Credit in the following courses or their equivalents: One year of instruction in an object-oriented programming language, CECS 228, 323 (or 421), 325, 326, 328, 440, 443, MATH 380, and either 419, 424, or 444.
3. Students must consult with the program graduate advisor prior to enrolling in any course for the program.

Requirements

Students must complete a minimum of 30 graduate and approved upper-division course units including the following:

1. At least 21 units at the graduate level of instruction;
2. CECS 528;
3. One course from the Computer Science Fundamental Areas;
4. Two courses from the MSCS Application courses;
5. All students must complete either:
A. a comprehensive examination, or
B. a thesis with oral defense which requires a total of 6 units of CECS 697 or 698, of which at least 4 units must be CECS 698.

Advancement to Candidacy

Students applying for advancement to candidacy must:

1. have completed all undergraduate deficiencies with grades of "C" or better;
2. have attained an overall grade point average (GPA) of 3.0;
3. have completed at least 12 units applicable to the degree with a GPA of at least 3.0;
4. have fulfilled the Graduation Writing Assessment Requirement (GWAR);
5. and have their program of studies approved by the CECS department graduate advisor.