CS450, Control Programs
Course Description:
Control Programs is the continuation of CS350, Computer Organization and
Assembly Language. The course goes much deeper into number representation
and arithmetic, digital devices and their Boolean representations; further look
at logical circuit design and simplification using Boolean algebra and Karnaugh
maps; architecture and programming of a microprocessor using assembly language.
Prerequisite: CS350
Course Goals and Course Objectives:
To broaden the student’s interest and knowledge in topics related to assembly
language:
Advanced Intel IA-32 processor architecture and programming
Advanced Assembly language directives, macros, operators, and program structure
Advanced programming methodology, showing how to use assembly language to create
both system-level tools and application programs
Advanced computer hardware manipulation
Advanced interaction between assembly language programs, the operating system,
and other application programs
Course relationship to Major Program and Department:
This course will enable the student to have a better understanding of the
machine control requirements of gaming and animation.
Course Relationship to Content Area Knowledge and Skills:
This course will enable the student to have a good understanding of program
construction and computer hardware control. It will enable the student to
design and prepare advanced data for computer processing in the low level
programming language Assembly The student will be able to use advanced problem
solving skills such as identifying, defining, postulating, and evaluating,
planning and acting, and assessing computer programs. The student will
understand one’s own and others’ ethics and values. The student will be
aware of contemporary scientific and technological trends and implications for
the future. The student will be able to send, receive, and interpret
information which is presented graphically and numerically. The student
will understand the power and limitations of science and technology in a
changing world. The student will be aware of how societies, institution,
and individuals are responsible to see technology is used ethically and
appropriately.
Text:
Kip R. Irvine, Assembly Language for Intel-Based Computers, Prentice Hall,
Fourth Edition, 2003, ISBN 0-13-091013-9
Topics or Units of Instruction:
Organization of Computers based on a member of the 8086 family
Addresses and instructions which affect memory
Assembling, linking, and executing programs
Arithmetic flags and operations
Jumps and loops
Additional Readings (Suggested):
None
Methods of Instruction and Learning:
Reading the chapters before the lecture will prepare you to ask questions during
the lecture and help you to understand the material better. There will be
several individual and team projects. All tests will be comprehensive.
Tests will cover everything from the lecture, reading assignments, projects, and
quizzes.
Course Requirements and Means of Evaluation:
1. Three exams (60%)
2. Assignments, Quizzes, Class attendance, and participation (40%)
Letter
Grades:
A = 90% -
100%
B = 80% - 89%
C = 70% - 79%
D = 60% -.69%
F = 0%
-.59%
Clinical Laboratory: None