Course Overview
Introduction to Computer Organization and Architecture
Data Representation and Memory Usage
Introduction to Operating Systems
Problem Solving and Algorithm Development
Introduction to Software Engineering Using Top-Down Design
Compiling, Linking and Execution
Reuse Based on Algorithm Selection and Design Techniques