VICTOR BALOGUN, PH.D |
Home Page for ACS-2906 |
Class Notes | Syllabus |
Course ObjectivesThe course begins with discussions of the architecture of computer hardware and progresses to an examination of system software, including its relationship to the hardware, its structure and design, and its impact on application software, system developers, and end-users. Operating system concepts such as memory management, process management, and I/O sub-systems will be covered. Other topics include language processors, system utilities, security issues, and performance management. The course provides students a hands-on experience of programming at different levels such as high level, assembly, and machine code. ACS-2906L (Lab) must be taken concurrently. |
Department of Applied Computer Science University of Winnipeg, Winnipeg, Manitoba
Office Hours: Tue, 12:00pm – 1:00 pm Office: 3D18 Phone: 204-988-7664 Email: vi.balogun@uwinnipeg.ca
Welcome to ACS-2906-002: Lecture Updates:
Class meeting time and Venue: Friday 11:30 AM - 2:30 PM 3D01 Important Dates Lecture Begins: January 10, 2025 Reading Week (no classes): February 16-22 Mid-Term Exam: February 14, 2025 Last Class: April 4 Final Exam: TBD
http://www.uwinnipeg.ca/exam-schedules/index.html Final withdrawal date w/o academic penalty: March 14, 2025
University closures: Louis Riel Day: February 17, 2025 Good Friday: April 18, 2025
Evaluation Criteria · Assignments (20%) · Assignment 1 (5%) · Assignment 2 (5%) · Assignment 3 (5%) · Assignment 4 (5%)
· Laboratories (10) (10%) · Mid-Term Exam (20%) · Final Exam (50%)
Course Updates/News · See Nexus
|
Computer Systems: A Programmer’s Perspective; 3rd Edition
Randel E. Bryant, David R. O’Hallaron Prentice Hall 2010
ISBN: 978-0134092669 |
Class Notes | Syllabus |
Week |
Date |
Topics |
Slides/Readings/Additional References |
Assignments/ Tests/ Resources |
|
1 |
Jan. 10 |
Course outline
Overview of Computer Systems |
|
|
See Nexus |
Chapter 1 |
|
||||
|
|
||||
2 |
Jan.17 |
Representing & Manipulating Information
|
Chapter 2
|
|
|
|
|
||||
|
|
||||
3 |
Jan. 24 |
Integer Arithmetic & Floating Points
|
Lecture 3 |
|
·
|
|
|
||||
|
|
||||
4
|
Jan. 31 |
Introduction to Assembly
|
Lecture 4 |
|
· |
|
|
||||
|
|
||||
5 |
Feb. 7 |
Introduction to Assembly Language Programming
|
Lecture 5 |
|
|
|
|
||||
6 |
Feb. 14 |
Assembly Language Programming
Mid-Term Exam
|
Lecture 6 |
|
· |
|
|
||||
|
Feb. 16—22 |
Reading Week (No Classes) |
|||
|
Feb 28
|
Assembly Language Programming
|
Lecture 7 |
|
|
8 |
March 7 |
Memory Hierarchy |
Lecture 8
|
|
· |
9 |
March 14 |
Memory Hierarchy
|
Chapter 8 |
|
|
10 |
March 21 |
Exceptional Control Flow |
Chapter 9 |
|
· |
|
|
||||
|
|
||||
11 |
March 28 |
Virtual Memory |
Lecture slides 16 |
|
· |
|
|
||||
|
|
||||
13 |
April 4 |
Virtual Memory
Revisions |
Lecture slides 17 |
|
|
|
|
||||
|
|
||||
|
|
Final Exam: |
Date: TBD Room:
|