From ebce7001430965195d00b5fab08541afae56ce55 Mon Sep 17 00:00:00 2001 From: Andrew Scholer Date: Fri, 29 Jan 2021 16:42:15 -0800 Subject: [PATCH] Update description of applicability to UofO --- CS205Outline.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CS205Outline.tex b/CS205Outline.tex index 08976f4..d7db368 100644 --- a/CS205Outline.tex +++ b/CS205Outline.tex @@ -18,7 +18,7 @@ \section*{Overview} - CS205, System Programming and Architecture, was designed for students pursuing the OSU/PSU/UO variant of the CS Major Transfer Map (MTM). Oregon State University and Portland State University both require a lower division course focusing on the interface between high-level code and hardware - including the credits for these courses was a critical part of making the MTM workable. This course, while not exactly equivalent to their courses, articulates to those courses and is accepted for CS elective credit at the University of Oregon \textcolor{red}{TODO - waiting on response from Kathleen Freeman to confirm or change}. + CS205, System Programming and Architecture, was designed for students pursuing the OSU/PSU/UO variant of the CS Major Transfer Map (MTM). Oregon State University and Portland State University both require a lower division course focusing on the interface between high-level code and hardware (CS271 and CS201 respectively. Including the credits for these courses was a critical part of making the MTM workable. This course, while not exactly equivalent to their courses, articulates to those courses. CS205 is optional but strongly encouraged for students bound for UofO where, although it does not directly articulate to a single course, it does provide coverage of some material that is contained in their lower division sequence. The core theme of this course is "What really happens when software runs?" Students should learn how fundamental parts of C programs map to assembly code and binary representations, how this assembly is determined by the Instruction Set Architecture of a machine, the high-level structures of a processor, and the basic facilities provided by an operating system. The particular architecture and assembly studied is not proscribed - students exposed to any modern architecture should be adequately prepared for later courses.