ECS 50 Syllabus (Summer 2024)
Goals
. Gain an understanding of how the computer operates
o Be able to distinguish which operations are performed by software and which are performed by hardware
· Learn how data is represented within in the computer
o Integer Numbers
o Floating Point Numbers
o Characters
o Arrays
o Classes/Structs
. Learn the basic services provided by the operating system
o Timesharing
o OS Bootup
o Application Loading
. Learn how to write basic assembly programs using the x86 assembly language
o Standalone
o Callable from C
o Inlined inside a C/C++ program
o When to write assembly code
Prerequisites
ECS 36B
o How to program in C and C++
o Be extremely comfortable with pointers and memory management
o Be fluent in using the debugger to find and fix problems within your programs