
An introduction to Computer Science and selected applications suitable for both majors and science non-majors who want a broad overview of the field. The course provides a layered introduction covering hardware, system software, and application packages. The course includes elementary programming. Topics include the algorithmic foundations of Computer Science, the hardware world, number systems, Boolean logic, computer circuits, Von-Neumann architecture, System software, assembly language, and some applications.
- Teacher: Madjid Allili