CSC101 Foundations of Computer Science
4-3-3

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-Newmann architecture; System software: assembly language, operating systems, high level languages, language translation; Models of Computation; Application and Social Issues. Note: Registration priority is given to Science and IT students who must take his course in their first year.