VICTOR BALOGUN, PH.D

Home Page for ACS-2906

Class Notes | Syllabus

Course Objectives

The 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

Course Outlines

 

 

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: