Skip to main content
College of Engineering »

Computer Engineering and Computer Science

Information » Programs » CECS Courses »

Courses - CECS Lower Division

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

Prerequisite/Corequisite: ENGL 100 or GE Composition (Area A1).
Help students develop critical thinking skills using technical software. Main topics 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 1 hour) Letter grade only (A-F). Not open for credit to students with credit in: CECS 105H. Same Course as CECS 105H.

105H. 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.
Letter grade only (A-F). Same course as CECS 105. Open to students in the Engineering Honors Program. Additional assignments/projects adding depth to the course materials required for Engineering Honors students. Not open for credit to students with credit in CECS 105. (Lecture 1 hour).

110. Beginning Web Design (3)

Introduction to HTML and CSS using modern tools, following the W3C guidelines for coding. Web sites designed with usability and accessibility principles implemented. Overview of graphics, video, sound, JavaScript and Dreamweaver.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

174. Introduction to Programming and Problem Solving (3)

Prerequisite: CECS 100 and MATH 113 (or equivalent) all with a grade of "C" or better.
Introduction to basic concepts of computer science and fundamental techniques for solving problems using the Python programming language. Variables, data types, conditional statements, loops and arrays. Programming style. Applications to numerical and non-numerical problems. Introduction to basic concepts of computer science and fundamental tec
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

200. Intermediate Web Design (3)

Prerequisite: CECS 110 with a grade of "C" or better.
Intermediate HTML and CSS using Dreamweaver, following the W3C guidelines for coding. Web sites designed with usability and accessibility principles implemented.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

201. Computer Logic Design I (3)

Prerequisite: MATH 113 or equivalent all with a grade of "C" or better.
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 introduction and use of common-place digital and electronic devices and how this technology affects our society. Topics include advances in 3D imaging, 3D printing, Processors, Memory, Security and Privacy.
(Lecture 3 hours) Letter grade only (A-F).

211. Principles of Computer Engineering I (3)

Prerequisite: MATH 122 with a grade of "C" or better.
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)

225. Digital Logic and Assembly Programming (3)

Prerequisite: CECS 174 or equivalent with a grade of “C” or better
An introductory course in Digital Logic and Assembly Programming covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, programmable logic devices, internal organization of microprocessor and microcontroller systems and programming in assembly language.
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 all with a grade of "C" or better.
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). Same course as CECS 228H. Not open for credit to students with credit in CECS 228H.

228H. Discrete Structures with Computing Applications (3)

Prerequisites: CECS 174 and MATH 113 or equivalent all with a grade of "C" or better.
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). CECS 228H is open only to students in the Engineering Honors Program. Additional assignments/projects adding depth to the course materials required for Engineering Honors students. Not open for credit to students with credit in CECS 228. (Lecture 2 hours, laboratory/problem session 3 hours)

229. Discrete Structures with Computing Applications II (3)

Prerequisites: MATH 123 and CECS 228 both with a Grade of "C" or better
This is the second course in a two-course sequence in computing applications of discrete structures. Topics include applications of computer arithmetic and matrices in computer systems. Programming assignments in Python will be provided.
Letter grade only (A-F). (Lecture 2 hours, Laboratory 3 hours). Same course as CECS 229H. Not open for credit to students with credit in CECS 229H.

229H. Discrete Structures with Computing Applications II (3)

Prerequisites: MATH 123 and CECS 228 both with a Grade of "C" or better
This is the second course in a two-course sequence in computing applications of discrete structures. Topics include applications of computer arithmetic and matrices in computer systems. Programming assignments in Python will be provided.
Letter grade only (A-F). CECS 229H is open only to students in the Engineering Honors Program. Additional assignments/projects adding depth to the course materials required for Engineering Honors students. Not open for credit to students with credit in CECS 229. (Lecture 2 hours, laboratory 3 hours)

262. Introduction to Embedded System Programming (3)

Prerequisites: CECS 174 and CECS 201 all with a grade of "C" or better.
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 229 or MATH 247 with a grade of "C" or better.
Numerical methods for algebraic equations, computer arithmetic, error propagation, fixed and arbitrary precision, numerical integration and differentiation, ordinary differential equations, Fourier Transform, discrete Fourier Transform. Programming assignments for implementation.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

274. Object Oriented Programming and Data Structures (3)

Prerequisite: CECS 174 with a grade of "C" or better.
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). Same course as CECS 274H. Not open for credit to students with credit in CECS 274H.

274H. Object Oriented Programming and Data Structures (3)

Prerequisite: CECS 174 with a grade of "C" or better.
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). CECS 274H is open only to students in the Engineering Honors Program. Additional assignments/projects adding depth to the course materials required for Engineering Honors students. Not open for credit to students with credit in CECS 274. (Lecture 2 hours, laboratory 3 hours)

275. Programming and Data Structures in C++ (3)

Prerequisite: CECS 174 or equivalent with a grade of "C" or better
Disciplined methods of design, coding and testing using the C++ programming language. Data abstraction and class 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 with a grade of "C" or better.
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)

278. Cyber Security Principles (3)

Prerequisite: CECS 100
Principles, mechanisms, implementation, and sound practices of computer security and data protection. Cryptography. Authentication and access control. Internet security. Malicious software. Common vulnerabilities. Practical security in everyday life.
Letter grade only (A-F). (Lecture 2 hours, laboratory 3 hours)

282. C++ for Java Programmers (3)

Prerequisite: CECS 274 with a grade of "C" or better.
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). Same course as CECS 282H. Not open for credit to students with credit in CECS 282H.

282H. C++ for Java Programmers (3)

Prerequisite: CECS 274 with a grade of "C" or better.
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.
Letter grade only (A-F). CECS 282H is open only to students in the Engineering Honors Program. Additional assignments/projects adding depth to the course materials required for Engineering Honors students. Not open for credit to students with credit in CECS 282. (Lecture 2 hours, laboratory 3 hours)


College of Engineering

University Course Listings