Skip to main content

Computing & engineering · Individual course

Computer Systems: A Programmer's Perspective (CS 313)

Page describes a course on how computer hardware, operating systems and compilers interact behind the scenes.

$40 one-time148 lessonsRuntime 17:45:15Self-pacedCertificate of completion

Outline

21 sections

  1. 01Course Intro & Syllabus
  2. 02Section 1: Compilation System and Code Translation
  3. 03Section 2: Hardware Architecture, OS Abstractions, and Network Communication
  4. 04Section 3: Information Storage and Integer Representation
  5. 05Section 4: Integer Arithmetic and Floating Point
  6. 06Section 5: x86-64 Assembly Basics and Control Flow Translation
  7. 07Section 6: Procedures, Data Structures, and Stack Safety
  8. 08Section 7: Processor Microarchitecture and Pipelining
  9. 09Section 8: Program Optimization and Instruction-Level Parallelism
  10. 10Section 9: Cache Memories and Cache-Friendly Programming
  11. 11Midterm Exam
  12. 12Section 10: Static and Dynamic Linking
  13. 13Section 11: Exceptions and Process Control
  14. 14Section 12: Signals and Flow Synchronization
  15. 15Section 13: Virtual Memory Caching, Translation & Mapping –
  16. 16Section 14: Dynamic Memory Allocation and Memory Bugs
  17. 17Section 15: Unix I/O and Robust Rio Package
  18. 18Section 16: Socket Interface & Web Server
  19. 19Section 17: Three Concurrency Models and POSIX Threads
  20. 20Section 18: Thread Synchronization & Safety
  21. 21Final Exam

Course facts

At a glance

Course
Computer Systems: A Programmer's Perspective (CS 313)
Course code
CS 313
Track
Computing & engineering
Price
$40 $64.99
Lessons
148
Total runtime
17:45:15
Delivery
100% online, self-paced
Language
English
On completion
Certificate of completion — a non-degree credential

How it fits

Take it alone, or build a credential

A single course earns a certificate of completion. Four related courses earn a named certificate. A structured set of seven to fourteen earns a degree.

On its own

Certificate of completion

Finish this course and receive a certificate of completion naming the course. No further commitment.

In a certificate

A named credential

23 named programmes bundle four related courses from this catalog, completed within twelve months.

Browse certificates

Inside a degree

Academic credit

Many of these courses are also taught inside the five ACLAS degrees, where they carry academic credit.

Compare degrees

Enrol on Computer Systems: A Programmer's Perspective (CS 313)

USD 40 one-time. Self-paced, online, with a certificate of completion at the end.