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
applications packages. The course includes elementary programming. Topics
include Algorithmic foundations of Computer Science; The hardware world:
number systems, Boolean logic, computer circuits, Von-Neumann architecture;
System software: assembly language, operating systems, high level languages,
language translation; Models of Computation; Applications and Social Issues.