Courses in Computer Science
(Division 353)


100/EECS 100. Introduction to Computing Systems.
(4). (Excl). (BS).
This course will cover how a computer works, from the machine-level to high-level programming. Circuits, instructions, memory, data. Assembly language. Binary arithmetic, data types, data structures. Translation of high level languages. The C programming language: data structures, control, iteration, recursion. Basic algorithm analysis. Students are urged to be waitlisted. Explanation for resolution of the waitlist is given at the first lecture. Students not attending the first laboratory session are assumed to have dropped the course.

183/EECS 183. Elementary Programming Concepts. This course is not intended for computer science concentrators or computer engineering concentrators. (4). (NS). (BS).
This is an introductory course for students who desire a good working knowledge of basic programming techniques using a high-level language. The course is suitable for both non-concentrators and pre-concentrators in Computer Science and Computer Engineering. Suggested as a prerequisite for CS 280 for students whose programming background is not strong. Introduction to a high-level programming language, top-down analysis, and structured programming. Basic searching and sorting techniques. No previous experience in computing or programming is assumed. Students will write and debug several computer programs.