• Home
    • oop-course-page
  • About
  • Courses
    • 2009/2010
    • 20010/2011 >
      • ai-course-page
      • oop >
        • oopregister
        • resources
        • slides
        • csc423
      • itpolicy
      • ei
    • 2011-2012 >
      • csc232
      • csc334
      • csc746
    • 2012-2013 >
      • ai-12-13
      • tecmanagement
      • Internet Technology
      • kbs
      • itpolicy1213
    • 2013-2014 >
      • CSC748-13-14
      • CSC776-13-14
      • MCS735-13-14
      • CSC101
      • itpolicy1314
      • CSC301
      • tecmanagement
    • 2014-2015 >
      • SysProg-14-15
      • CSC101-14-15
      • CSC748-14-15
    • others >
      • Simulation
      • ai-ug
      • OPL
      • project
  • Blog
  • Contact
  • Register
Yetunde Folajimi
Teaching

CSC 334: Computer Systems and Programming

About the course


AIMThe aim of this course is to have an understanding of foundations of design of assemblers, loaders, linkers, and macro processors 

OBJECTIVES 
 To understand the relationship between system software and machine architecture.
 To know the design and implementation of assemblers
 To know the design and implementation of linkers and loaders.
 To have an understanding of macroprocessors.
 To have an understanding of system software tools.

The course is to be handled by myself and Mrs. Ayorinde

Lecture time:  Tuesdays, 12:00 - 1.00 pm

You are considered as a student of this class if only you register here

You can also post a comment or an idea on my blog page here

Topics

Topics include:
  • overview of Operating Systems
  • Memory Management
  • Virtual Memory
  • Simplified Instructional Computer (SIC) 
  • Two-Pass Assembler
  • Machine dependent assemblers
  • Machine independent assemblers
  • -
  • -
  • -
  • -
  • -

Register for CSC 334: Systems Programming


Course Outline

Related materials:

Topic

Week 1: Introductionn
What is an Operating System? 
Mainframe Systems  
Desktop Systems  
Multiprocessor Systems  
Distributed Systems 
Clustered System  
Real -Time Systems  
Handheld Systems 
Computing Environments

What is an Operating System? 
Mainframe Systems  
Desktop Systems  
Multiprocessor Systems  
Distributed Systems 
Clustered System  
Real -Time Systems  
Handheld Systems 
Computing Environments

Resources

sp01.ppt
File Size: 950 kb
File Type: ppt
Download File

Lecturer

Week 1: Memory Management

Background 
Swapping 
Contiguous Allocation 
Paging 
Segmentation 
Segmentation with PagingDemand Paging Process Creation Page Replacement Allocation of Frames Thrashing Operating System Examples
sp02.ppt
File Size: 1587 kb
File Type: ppt
Download File

Week 2: Simplified Instructional Computer (SIC) 

SIC/XE Architecture
Instruction format
Addressing mode
Instruction set
SIC instruction set programming example
Input and Output
sp03.ppt
File Size: 1359 kb
File Type: ppt
Download File

sp04.ppt
File Size: 7736 kb
File Type: ppt
Download File

Week 3: Two pass assembler

sp05.ppt
File Size: 2821 kb
File Type: ppt
Download File

Week 4: Machine dependent assembler features

sp06.ppt
File Size: 2572 kb
File Type: ppt
Download File

sp07.ppt
File Size: 2158 kb
File Type: ppt
Download File

Week 5: Machine Independent assembler features

sp08.ppt
File Size: 4085 kb
File Type: ppt
Download File

Week 6

Week 7

Week 8