Skip to main content

Computing & engineering · Individual course

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

How computer hardware, operating systems and compilers interact behind the scenes (CS 313).

$40 one-time148 lessons17h 45mSelf-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

Course details

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

What you receive

Certificate of completion

Completing all lessons and activities in this course produces an official certificate of completion with a unique verification ID.

Computer Systems: A Programmer's Perspective (CS 313) — sample certificate of completion issued by ACLAS

Course completion certificate

Issued in the learner's name upon completing this course. Includes the course title, date of completion, and a unique certificate ID verifiable worldwide.

Course certificates recognize completion of standalone professional study. They carry a unique certificate ID that can be authenticated online at any time.

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 programs 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

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

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