CIS-261 Home:

CIS-261 Introduction to Computer Systems
Bristol Community College
Computer Information Systems Department
Fall 2016

  1. Bulletin
  2. Catalog Description
  3. Course Objectives
  4. Recommended Text
  5. Course Outline
  6. Reference Materials
  7. Disability Accommodations
  8. Minimum Requirements for a Passing Grade
  9. Weights for the Final Grade Determination
  10. Teaching Methodology
  11. Attendance

Catalog Description

Course Objectives

  1. Identify and describe different types of computing machines

  2. Describe distinguishing components of Von-Neumann Architecture

  3. Describe how computing machines are organized internally

  4. Identify and explain the design trade offs between different computing machines

  5. Describe how computers perform calculations

  6. Understand principals of machine language and program in assembly.

  7. Describe the relation between high level languages and assembly.

  8. Define systematic sequence of transformations between layers of abstraction.

  9. Explain how bits and bytes are organized to represent data electronically.

  10. Describe how digital logic is used to build circuits to process information

  11. Indicate program organization in memory

  12. Understand program stack, stack frames, procedure calls, and parameters


Recommended Text

    Murach Java Programming
  • Authors: Sanjay J. Patel, Yale Patt

  • Title: Introduction to Computing Systems: From Bits and Gates to C and Beyond.

  • See also: Student Resources

  • Publisher: McGraw-Hill, 2nd Edition, 2004.

  • ISBN-13: 9780072467505

  • ISBN-10: 0072467509

Course Outline

  1. Number systems, Bits, Data Types, and Operations.

  2. Digital Logic Structures

  3. Memory and Sequential Logic Circuits

  4. The Von Neumann Model

  5. Introduction to x86 Assembly Language

  6. Instruction Set Architecture Design

  7. Language Components of MASM

  8. Data Types and Memory Allocation

  9. Controlling Program Flow

  10. Modes of Memory Addressing on x86 and Logical Segments

  11. CPU Flags and Data Manipulation

  12. Memory Protection, Paging, and Memory Model Directives

  13. Instruction Operand Addressing on x86

  14. The Program Stack and Procedures

  15. Final Project Review


Reference Materials

Disability Accommodations

Minimum Requirements for a Passing Grade

Weights for the Final Grade Determination

Teaching Methodology