Skip to content
@allegheny-college-cmpsc-200-fall-2024

CMPSC 200: Computer Organization, Allegheny College Fall 2024

CMPSC 200: Computer Organization, Allegheny College Fall 2024

Vector art of 200 in hex, subtitle of course: Bare Metal in pale green and printer's black

Canonical course description

A study of the low-level operation of computer systems. Participating in hands-on activities that often require teamwork, students investigate how computers process instructions in modern computers as information is encoded, stored, and executed in a machine’s physical structures. In addition to learning how to program in assembly and machine languages, students investigate the design and logical operation of processors and the mathematics of machine computation. During a weekly laboratory session, students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Learning objectives

  • Explain how programs written in high-level computer programming languages execute using lower-level computer circuitry
  • Identify levels of the Memory Hierarchy and the implications of using the various levels to implement high-performance programs
  • Develop C and Assembly language programs which use the appropriate levels of the Memory Hierarchy and processor registers to create performant, executable programs and arithmetic logic units
  • Describe and use parallel processing techniques to increase a program’s performance and efficiency
  • Integrate hardware and software components using original C and Assembly language code to develop hardware-based, performant computational projects

For more on course governance and supporting materials, see the course materials repository.

Popular repositories Loading

  1. .github .github Public

  2. course-materials course-materials Public

    Repository for course information and governance.

    Shell

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…