Use this page to maintain syllabus information, learning objectives, required materials, and technical requirements for the course. |
CS 205 - System Programming and Architecture |
---|
Associated Term:
Spring 2025
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 |