Consists of two major parts: (1) an introduction to assembly language programming and (2) an introduction to computer organization and the structuring of major hardware components. Students develop a basic understanding of the mechanics of information transfer and control and the fundamentals of logic design. Prerequisite: CIS 202.
Learning Objectives
- Be able to choose an appropriate data structure as part of the solution to a certain problem based on the attributes of the problem.
- Have an understanding of the different ways in which a particular data structure can be implemented and be able to choose the most appropriate implementation based on memory efficiency vs. time efficiency.
- Be familiar with design issues of data structures so that a custom data structure can be designed if the need should arise.
- Be familiar with the most common data structures and be able to build upon them to create effective computer programs.