CS 261

advertisement
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
Download