Topic Outline
1. Classes of systems and their major features
Programming computers:
==================
2. Basics of Computer Architecture
3. Assembler language
4. High level languages and data structures
5. Algorithms and algorithm analysis
System software:
=============
6. Compilers and compilation
7. Operating systems
8. Computer networks (optional)