This document outlines the course code, description, units, intended learning outcomes, and grading system for an IT elective course on platform technologies. The 12 units cover topics such as operating system components, computer system organization, data representation, memory management, processes, scheduling, deadlocks, and CISC/RISC architectures. Students will be graded based on activities, discussions, quizzes, and exams. The course aims to help students recommend appropriate operating systems, write assembly programs, and perform server cost-benefit analyses.
1. Course Code: IT 213
Course Description: IT ELECTIVE 1 – PLATFORM TECHNOLOGIES
Units: 3
INTENDED LEARNING OUTCOME:
1. Recommend an appropriate operating systembased on given systemrequirements
2. Plan and write a simple assembly language program.
3. Perform a cost-benefit analysis for a proposed serversolution.
GRADING SYSTEM:
Submission of assigned activities: 20%
Student engagement/forum discussion: 30%
Quizzes: 30%
Major Exams (Midterm and Finals): 20%
______
Total: 100%
Unit 1: Introduction to Platform Technologies
1.1. Overview of Platform Technologies
1.2. Definition of Platform technologies
1.3. The underlying concepts in computer hardware
1.4. The underlying concepts in systems software
1.5. Historical development of hardware and operating systemcomputing platforms
Unit 2: Introduction to Computer System
2.1. The Computer System
• Processor
• Memory
• I/O
• Peripherals
2.2. Processing Unit
• Executing computer instructions
• Execution of a complete instruction
Unit 3: Computer and Data Representation
3.1. Number System and Character Representation
• Decimal Number systemand Conversion
• Binary system
• Octal system
• Hexadecimal system
• Binary coded decimal
3.2. Signed numbers
- Representing data
- ASCII CHARACTERS
- INSTRUCTIONS
- IMAGES
- NUMBERS
Unit 4: Introduction to System Software and Systems Programming
4.1. Core operating systemcomponents
4.2. History of operating system
4.3. Other types of computer systems and their operating systems
4.4. Computer systemoperation basics,memory
4.5. Selection, deployment, integration and administration of platforms or components to support the
organization’s IT infrastructure
Unit 5: Processor
5.1. General microprocessor organization
5.2. Single bus architecture
5.3. Control unit
5.4. Arithmetic Logic Unit
Unit 6: Memory
6.1. Types of Memory
6.2. Memory caching
6.3. Virtual Memory
6.4. Memory Interleaving
Unit 7: Introduction to Memory Management
7.1. Basic main memory allocation strategies
7.2. Virtual Memory
- Frame Allocation
- Page Replacement
2. Unit 8: Process Management
8.1. Processes
8.2. Process States
Unit 9: Principles of Scheduling
9.1. CPU scheduling
9.2. Non-pre-emptive and pre-emptive CPU scheduling algorithms
Unit 10: Introduction to Deadlocks
10.1. Deadlock prevention
10.2. Deadlock avoidance
10.3. Detection and recovery
10.4. The Ostrich Algorithm
Unit 11: Assembly Language
11.1. Assembly language overview
- Advantages and Disadvantages
- Comparison to high level languages
- Process of assembly
- Editor, assembler, linker and debugger
11.2. The TURBO Assembler
- Installation
- How to start TASM
11.3. Assembling the program
11.4. Debugging, saving,linking and executing programs
11.5. Printing an output
Unit 12: Introduction to CISC and RISC Architecture
12.1. Parallel computing
12.2. Pipelining
12.3. Parallelism
12.4. Parallel computing applications