Skip to Local Navigation
Skip to Content
California State University, Long Beach
CSULB Student on Campus Quad
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

Computer Engineering and Computer Science

Courses - CECS Lower Division

100. Critical Thinking in the Digital Information Age (3)

Prerequisite/Corequisite: ENGL 100 or its equivalent.
This course will help students to develop their critical thinking skills using technical software. The main topics will include: identifying engineering issues for investigation, developing planning and problem solving strategies, locating pertinent information and examples, critically analyzing these sources, forming and testing hypotheses, synthesizing and organizing results for effective communication, and developing transferable problem solving skills.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

105. Introduction to Computer Engineering and Computer Science (1)

Introduction to the fields of computer engineering and computer science. Current and future trends and challenges in various fields of computing. Social, ethical and economical issues related to computing technology. Exploration of career and professional development opportunities.
(Lecture 3 hour) Letter grade only (A-F).

110. Web Design I (3)

Overview of computer systems, networking, Internet, HTML, JavaScript, social implications of technology including privacy and security issues. Introduce computer applications and multimedia software such as video editing, creating graphics using interactivity and animation, and Web searching. Develop problem solving skills.
(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).

174. Introduction to Programming and Problem Solving (3)

Prerequisite: CECS 100 and MATH 113 (or equivalent).
Introduction to basic concepts of computer science and fundamental techniques for solving problems using the Java programming language. Structured problem solving, object-oriented programming, programming style. Applications to numerical and non-numerical problems.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

200. Web Design II (3)

Prerequisite: CECS 110.
Introductory web page design using modern tools. Development of web pages from layout to posting on the Internet. Web security and ethics.
(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).

201. Computer Logic Design I (3)

Prerequisite: MATH 113 or equivalent.
Basic topics in combinational and sequential switching circuits with applications to the design of digital devices. Introduction to Electronic Design Automation (EDA) tools. Laboratory projects with Field Programmable Gate Arrays (FPGA).
(Lecture 2 hours, lab 3 hours) Letter grade only (A-F).

202. The Digital Information Age (3)

Prerequisite: GE Foundation requirements.
The design and use of common-place digital information systems. Introduction to how information is digitized, secured, compressed and transmitted. Students learn how digital age impacts them and the world they live in.
(Lecture 3 hours) Letter grade only (A-F).

211. Principles of Computer Engineering I (3)

Prerequisite: MATH 122.
Basic principles of analysis and design of computer-based circuits. Application of transistors, logic families, digital, devices in computer and embedded processor interfacing, importance of phasors and the complex plane. Basic DC/AC circuit fundamentals. Laboratory safety.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

228. Discrete Structures with Computing Applications (3)

Prerequisites: CECS 174 and MATH 113 or equivalent.
An introduction to discrete mathematics with applications towards computing. Topics include sets, functions, logic, relations, graphs, trees, recursion, combinatorics, and mathematical reasoning.
Letter grade only (A-F). (Lecture 2 hours, laboratory/problem session 3 hours)

262. C for Embedded Programming (3)

Prerequisites: CECS 174 and 201.
Introduction to embedded system architecture, memory organization and programming using C. Interfacing with external I/O devices, Use of internal special function registers. Development tools and extended C instructions unique to embedded systems. Course will be taught using an embedded processor development board.
(Lecture 2 hours, laboratory 3 hours.) Letter grade only (A-F).

271. Introduction to Numerical Methods (3)

Prerequisites: CECS 174 and MATH 123.
Matrix computations. Linear algebra fundamentals. Numerical methods for algebraic equations. Systems of linear equations. Curve fitting. Least squares. Interpolation. Fourier transform. Frequency domain concepts. Numerical integration and differentiation. Ordinary differential equations. Use of MATLAB or equivalent for algorithm implementation.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

274. Object Oriented Programming and Data Structures (3)

Prerequisite: CECS 174.
Disciplined methods of design, coding and testing using the Java programming language. Data abstraction, object-oriented design. Introduction to data structures (linked lists, stacks, queues and trees.) Recursion. Sorting and searching.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

277. Object Oriented Application Development (3)

Prerequisite: CECS 274.
Advanced introduction to the fundamentals of computer science and software engineering methodology. Advanced programming techniques and design methodology typically used in large programming projects using the Java programming language.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

282. C++ for Java Programmers (3)

Prerequisite: CECS 274. 
Structured and Object Oriented Programming in C++.  Common features and differences between Java and C++.  Pointers, references, and memory management, stream I/O, classes, operator overloading, exception handling, STL.
(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).

285. Computer Organization and Assembly Language Programming (3)

Prerequisites: CECS 201, 274.
Study of computer organization and assembly language programming using embedded processor based systems to solve practical problems. Laboratory projects using embedded system software development and hardware simulation tools. Hands-on projects using hardware prototyping boards.
(Lecture 2 hours, laboratory 3 hours) Letter grade only (A-F).