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
 

Mr. John E. Carroll

 

Assistant Professor of Computer and Information Systems

 

 

 

 

johncarroll@twcnet.edu

Courses Taught

 

CS101

CS210

CS218

CS220

CS228

CS320

CS350

CS450

CS470

BA355

Professor Bio

Office Hours

TWC/Contact Info