Go to Main Content

.

 

HELP | EXIT

Syllabus Information

 

Fall 2022
May 06,2024
Transparent Image
Information Use this page to maintain syllabus information, learning objectives, required materials, and technical requirements for the course.

Syllabus Information
CS 205 - System Programming and Architecture
Associated Term: Fall 2022
Learning Objectives: Upon successful completion of this course, the student will be able to:
1. Describe the major components of computer architecture; explain their purposes and interactions and the instruction execution cycle
2.Describe a basic instruction set architecture, including the arithmetic, logic, and control instructions; user and control registers; and addressing modes
3. Do simple arithmetic in hexadecimal, decimal, and binary notation, and convert among these notations
4. Explain how data types such as integers, characters, pointers, and floating point numbers are represented and used at the assembly level
5. Write C language programs that use control structures, functions, IO, arrays, and dynamic memory
6. Describe each step of the compilation process by which C language programs are transformed into machine code
7. Explain how high-level programming constructs such as arrays, structures, loops, and stack-based function calls are implemented in machine code. Recognize and reverse engineer the same
8. Demonstrate and use a debugger to analyze program flow, inspect register and stack contents
9. Identify and fix performance issues in C programs that are caused by machine level concepts
10. Explain how the information in this course is important within the overall context of computer science
Required Materials:
Technical Requirements:


Return to Previous New Search
Transparent Image
Skip to top of page
Release: 8.7.2.4