|
PELLISSIPPI STATE COMMUNITY COLLEGE |
||||||||
|
MACHINE ORGANIZATION |
||||||||
|
Class Hours: 3.0 |
|
Credit Hours: 4.0 |
|
|||||
|
Laboratory Hours: 3.0 |
|
Revised: Fall 09 |
|
|||||
|
|
|
|||||||
|
Catalog Course
Description: |
|
|
||||||
|
|
A study of assembly
language and computer organization. Topics include organization,
architecture, number systems, storage concepts, I/O, memory management and
process management. |
|||||||
|
Entry Level Standards: |
|
|
||||||
|
|
Students must have
English, math, and reading skills at the college level. |
|||||||
|
Prerequisite: |
|
|
||||||
|
|
CSIT 1110 |
|||||||
|
Textbook(s) and Other
Course Materials: |
|
|||||||
|
|
Textbook:
Comer, Douglas E, Essentials of
Computer Architecture, Pearson Prentice Hall, 2005. |
|||||||
|
I. Week/Unit/Topic
Basis: |
|
|
||||||
|
|
Week |
Topic |
||||||
|
|
1 |
Introduction,
Fundamentals of Digital Logic |
||||||
|
|
2 |
Digital Logic,
Representing Data |
||||||
|
|
3 |
Representing
Data, Parts of a Computer, Processors |
||||||
|
|
4 |
Processors and
Instructions Sets |
||||||
|
|
5 |
Instructions
Sets, Operand Addressing and Instruction Representation |
||||||
|
|
6 |
Test 1,
Microcode and Processor Modes |
||||||
|
|
7 |
Elements of
Assembly Language - Basic Instructions |
||||||
|
|
8 |
Elements of
Assembly Language - Branching and Looping |
||||||
|
|
9 |
Elements of Assembly
Language - Branching and Looping, Procedures |
||||||
|
|
10 |
Elements of
Assembly Language – Procedures, String Operations, Bit Manipulation |
||||||
|
|
11 |
Test 2, Memory
and Storage, Physical Memory |
||||||
|
|
12 |
Virtual Memory,
Cache |
||||||
|
|
13 |
I/O Concepts,
Bus Architecture, Devices and Buffering |
||||||
|
|
14 |
Parallelism,
Pipelining |
||||||
|
|
15 |
Test 3 |
||||||
|
II. Course Objectives*: |
|
|
||||||
|
|
A. |
Demonstrate familiarity
with the architecture and operation of the |
||||||
|
|
B. |
Demonstrate an
understanding of basic assembly language techniques by writing short, modular
programs in |
||||||
|
|
C. |
Use binary, decimal, and
hexadecimal codes to demonstrate an understanding of how programs and data
are stored. III, IV |
||||||
|
|
D. |
Apply Boolean algebra to design
and implement algorithms and digital logic to design and implement simple
hardware components of a computer. III, V, VI |
||||||
|
|
E. |
Use program development
facilities and utilities to create executable programs. IV |
||||||
|
|
F. |
Demonstrate an
understanding of a hierarchical directory structure and manipulate files
within this structure. IV |
||||||
|
*Roman numerals after
course objectives reference goals of the CSIT program. |
||||||||
|
III. Instructional
Processes*: |
|
|
||||||
|
Students will: |
|
|
|
|||||
|
|
1. |
Create several short
modular programs using 80 x 86 assembler which implement several
common algorithms and data structures. Communication Outcome, Technological
Literacy Outcome, Transitional Strategy, Active Learning Strategy |
||||||
|
|
2. |
Examine and implement
algorithms that are efficient and reliable. Technological Literacy
Outcome, Transitional Strategy Outcome, Active Learning Strategy |
||||||
|
|
3. |
Use professional tools to
produce software components and documentation. Technological Literacy
Outcome, Transitional Strategy, Active Learning Strategy |
||||||
|
|
4. |
Use professionally accepted
methods and materials in their approach to completion of applications. Technological
Literacy Outcome, Transitional Strategy, Active Learning Strategy |
||||||
|
*Strategies
and outcomes listed after instructional processes reference TBR’s goals for
strengthening general education knowledge and skills, connecting coursework
to experiences beyond the classroom, and encouraging students to take active
and responsible roles in the educational process. |
||||||||
|
IV. Expectations for Student Performance*: |
|
|
||||||
|
Upon
successful completion of this course, the student should be able to: |
||||||||
|
|
1. |
Identify
and use the major addressing modes of PC assembler. A,B |
||||||
|
|
2. |
Write
programs in PC assembler making use of the processor status word for
conditional branching. A,B,D |
||||||
|
|
3. |
Be
able to implement a stack using PC assembler and make use of the user
stack. A,B |
||||||
|
|
4. |
Write
functions and procedures in PC assembler. A,B |
||||||
|
|
5. |
Write
programs in PC assembler which call functions and procedures and pass
arguments. A,B |
||||||
|
|
6. |
Define,
invoke and expand macros in PC assembler programs. A,B,D |
||||||
|
|
7. |
Use
the PC bit instructions to implement the laws of logic and Boolean
algebra. A,B,D |
||||||
|
|
8. |
Write
PC assembler programs which call system macros and procedures. A,B |
||||||
|
|
9. |
Create
modular programs using PC assembler. B |
||||||
|
|
10. |
Produce
list files produced from PC assembler source files, relating the machine code
produced to the PC assembler statements which produced it. B,C |
||||||
|
|
11. |
Know
the different internal formats of integers, real numbers and character data and
be able to convert between the forms whenever possible. C,D |
||||||
|
|
12. |
Use
Debug in debugging programs. A,B,C,D |
||||||
|
|
13. |
Write
high-level language modules which call PC assembler modules or vice-versa. |
||||||
|
|
14. |
Pass
arguments by value, reference. A,B |
||||||
|
|
15. |
Use
the major assembler directives for memory reservation and
initialization. A,B,C |
||||||
|
|
16. |
Explain
the operation of 2-pass assembler, such as the PC assembler. B,C |
||||||
|
|
17. |
Use
the linker and answer questions concerning the linking process. B |
||||||
|
|
18. |
Create
and use a macro library using PC assembly language. B |
||||||
|
|
19. |
Create,
edit, delete, rename, copy and display the contents of files. A,E,F |
||||||
|
|
20. |
Use
PC compilers, assembler, linker and symbolic debuggers to develop
programs. A |
||||||
|
*Letters
after performance expectations reference the course objectives listed above. |
||||||||
|
V. Evaluation: |
|
|
||||||
|
|
A.
Testing Procedures: |
|||||||
|
|
There will be three tests worth 50% of the grade. A fourth test,
a comprehensive final exam, may be taken and will replace a single, lowest
test score. Failure to make a passing test average will result in a grade of
F for the course. |
|||||||
|
|
B.
Laboratory Expectations: |
|||||||
|
|
Lab attendance is required. At least 7 lab assignments will be
given and must be completed and handed in on the designated date. The student
is expected to turn in all required documentation for each lab. Lab assignments
are 50% of the grade. Failure to make a passing test average will result in a
grade of F for the course. |
|||||||
|
|
C.
Field Work: |
|||||||
|
|
N/A |
|||||||
|
|
D.
Other Evaluation Methods: |
|||||||
|
|
N/A |
|||||||
|
|
E.
Grading Scale: |
|||||||
|
|
93
- 100 A |
|||||||
|
VI. Policies: |
|
|
||||||
|
|
A.
Attendance Policy: |
|||||||
|
|
|
|||||||
|
|
B.
Academic Dishonesty: |
|||||||
|
|
Academic
misconduct committed either directly or indirectly by an individual or group
is subject to disciplinary action. Prohibited activities include but are not
limited to: ·
Cheating,
including but not limited to unauthorized assistance from material, people,
or devices when taking a test, quiz, or examination; writing papers or
reports; solving problems; or completing academic assignments ·
Plagiarism,
including but not limited to paraphrasing, summarizing, or directly quoting
published or unpublished work of another person, including online or
computerized services, without proper documentation of the original source ·
Providing
others with information and/or answers regarding exams, quizzes, homework or
other classroom assignments unless explicitly authorized by the instructor ·
Taking an exam for another student (Pellissippi State Catalog) |
|||||||
|
|
C.
Accommodations for disabilities: |
|||||||
|
|
If
you need accommodations because of a disability, if you have emergency
medical information to share, or if you need special arrangements in case the
building must be evacuated, please inform the instructor immediately. Please
see the instructor privately after class or in his/her office. Students must
present a current accommodation plan from a staff member in Services for
Students with Disabilities (SSWD) in order to receive accommodations in this
course. Services for Students with Disabilities may be contacted by going to
Goins 127 or 131 or by phone: |
|||||||
|
|
D.
Other Policies: |
|||||||
|
|
Students are expected to
promptly attend all lecture and lab classes as assigned. If a class is
missed, student must make up all work and get notes and/or handouts. Computer
Usage Guidelines: |
|||||||