Bristol Community College
Computer Information Systems Department
CIS-77 Home http://www.c-jump.com/CIS77/CIS77syllabus.htm
- Posted Dec 29:
- Please make sure that your read carefully and
understand course policies and formats.
This course is an introduction to major components of computer systems. The course introduces fundamental concepts of computing systems such as binary arithmetic and data representation, the Von Neumann model for processing computer programs, the operation of memory, instruction set, and machine and assembly language programming. It systematically presents the levels of transformations from machine language to assembly language to high-level language. The course studies the role of such systems software components as assemblers, compilers, linkers, loaders, and operating systems. The course has a strong project component. Three class hours and two lab hours per week.
Telephone: 508-678-2811 ext. 3328
Upon completion of this course, the students should be able to do the following:
Identify and describe different types of computing machines
Describe distinguishing components of Von-Neumann Architecture
Describe how computing machines are organized internally
Identify and explain the design trade offs between different computing machines
Describe how computers perform calculations
Understand principals of machine language and program in assembly.
Describe the relation between high level languages and assembly.
Define systematic sequence of transformations between layers of abstraction.
Explain how bits and bytes are organized to represent data electronically.
Describe how digital logic is used to build circuits to process information
Indicate program organization in memory
Understand program stack, stack frames, procedure calls, and parameters
Week 1. Number systems, Bits, Data Types, and Operations.
Week 2. Digital Logic Structures
Week 3. Memory and Sequential Logic Circuits
Week 4. The Von Neumann Model
Week 5. Introduction to x86 Assembly Language
Week 6. Instruction Set Architecture Design
Week 7. Language Components of MASM
Week 8. Data Types and Memory Allocation
Week 9. CPU Flags and Data Manipulation
Week 10. Controlling Program Flow
Week 11. Modes of Memory Addressing on x86 and Logical Segments
Week 12. Memory Protection, Paging, and Memory Model Directives
Week 13. Instruction Operand Addressing on x86
Week 14. The Program Stack and Procedures
Week 15. Final Project Review
Authors: Sanjay J. Patel, Yale Patt
This material is based upon
Any opinions, findings, conclusions, and recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF).