Computer Organization and Systems

Establish programming maturity and expand your depth of experience with this third course in Stanford’s introductory programming sequence. Become a more effective programmer and gain a complete understanding of how computer systems execute programs and manipulate data. You will gain practical experience dealing with issues of debugging, performance, portability, and robustness.

Weekly meetings will encourage hands-on learning and experimentation and it is highly recommended that local students attend lab sessions in person on the Stanford campus, however there will be ways for students to complete the lab component remotely.

Topics Include

  • C programming language
  • Data representation
  • Machine-level code and elements of code compilation
  • Computer arithmetic 
  • Performance evaluation and optimization
  • Memory organization and management

Course Page
Price
$7,280.00 Subject to change
Delivery
Online, instructor-led
Level
Introductory
Commitment
10 weeks, 15-25 hrs/week
Credit
Foundations in Computer Science Graduate Certificate Introductory Programming Graduate Certificate
School
Stanford School of Engineering
Language
English