UIC Office of Academic Affairs - Course Request System http://ossssql1.admin.uillinois.edu/CRS/scripts/printchangerequest.asp?pr... COURSE REQUEST SYSTEM - PRODUCTION UPDATE PENDING REQUEST 2/22/2012 Course: CS 261 Version: 1 Title: Machine Organization User Unit Code: 99999 Date Entered: 9/7/2011 3:20:02 PM by John Lillis, Assoc Prof/Director of Undergrad Studies Last Modified: 2/22/2012 11:49:48 AM by Kim Neumann, Assistant Director General reason for this request: New required course for revised CS curriculum; the new course cluster of CS 261, CS 361 and CS 362 replace the current CS 266 and CS 366. This request should be processed at the same time as the following related academic program request(s): CS curriculum revision Requested type of approval and effective date: Permanent approval effective Fall semester, 2012 Course Subject (Rubric): CS / Computer Science Primary Unit: Computer Science Course Number: 261 Course Version: 1 Course Title: Machine Organization Short title: Machine Organization Course Description: Data representation and computer arithmetic; machine language; addressing; memory hierarchy; subroutines; data structures; processor architecture: hardwdare components, pipelining. Notes to Students: Extensive computer use required. Cross Listings: None Previous Course Number and/or Subject: None Expected Registration: Freshman and sophomore undergraduate Junior and senior undergraduate Type of Course: Requirement for the following programs: BS in Computer Science BS in Computer Science, Human Centered Computing Concentration BS in Computer Science, Software Engineering Concentration BS in Computer Science, Computer Systems Concentration Course Learning Outcomes: 1. Students will be able to write programs in machine code. 2. Students will be able to convert high level language constructs to machine code 3. Students will be able to describe the memory system of a computer 4. Students will be able to assess different memory systems for performance 5. Students will be able to investigate pipelines and how they influence programs design Course Learning Outcome Assessment Methods: 1 of 3 2/22/2012 11:49 AM UIC Office of Academic Affairs - Course Request System http://ossssql1.admin.uillinois.edu/CRS/scripts/printchangerequest.asp?pr... 1. Homework assignments will be used to assess all learning outcomes 2. Lab exercises will be used to assess all learning outcomes 3. Projects will be used to assess all learning outcomes 4. Homework assignments will be used to assess all learning outcomes Purpose of this course in relation to overall curriculum and relationship to other courses offered by primary unit: New required course for all majors. It is the first "Computer Systems" course. Presentation of material in current CS 266 and CS 366 will follow a top-down approach while current sequence is "bottom-up". Relationship of this course to similar courses offered by other academic units: ECE 267 and ECE 366 have overlapping content. However, proposed course has greater emphasis on machine organization with respect to programs in a high level language like C. This approach is deemed more appropriate than an assembly-only approach for CS majors. Major Topics: 1. Overview of Computer Systems - 3 hours 2. Binary data representation - 6 hours 3. Machine Code and high level languages - 12 hours 4. Processor Architecture - 6 hours 5. Optimizing Programs - 6 hours 6. Memory Hierarchy - 9 hours 7. Exams & Review - 3 hours 8. Laboratory exercises - 15 hours Total - 60 hours Sample Sources and Resource Materials: Computer Systems: A Programmers Perspective, Bryant O'Hallaron, 2nd Edition, Prentice Hall, 2011 Prerequisite(s): Credit or concurrent registration in CS 211. Recommended Background: None Corequisites: None Restrictions: Restricted to students in the following colleges/schools: Engineering or Summer Session Only. Credit Restrictions: No credit given if the student has credit in CS 366 or ECE 267 or ECE 366. Credit Hours: 3 hours. Type of Instruction: Type of Instruction Contact Hours/Week Over 15-Week Term Lecture-Discussion 3 Laboratory 1 Contact hours exceed the number of credits. Explanation: Laboratory sessions do not introduce new material; lab exercises designed to reinforce material from lecture Grading Mode: Normal Sign-Offs: To be forwarded for review, sign-off, and comment to the following administrators: Chairperson(s) or director(s) of department(s) or unit(s): None 2 of 3 2/22/2012 11:49 AM UIC Office of Academic Affairs - Course Request System http://ossssql1.admin.uillinois.edu/CRS/scripts/printchangerequest.asp?pr... Dean(s) of college(s) or school(s): None Comments related to request for sign-off: None Frequency of Offering: Frequency Special Notes Fall of every year. Spring of every year. Special Technology or Equipment Support Request: None Faculty Proposer(s): John Lillis, CS Director of Undergraduate Studies Robert Sloan, CS Department Head PRIMARY DEPARTMENT APPROVAL STATUS APPROVED for Computer Science by Robert Sloan, Head on 1/4/2012 1:02:30 PM PRIMARY COLLEGE APPROVAL STATUS APPROVED for Engineering by Michael McNallan, Associate Dean on 1/29/2012 10:27:17 PM OFFICE OF VICE CHANCELLOR FOR ACADEMIC AFFAIRS APPROVAL STATUS NOT YET APPROVED 3 of 3 2/22/2012 11:49 AM