📚 Course Learning Outcome (CLO's)
Design and analyse digital logic circuits
Describe the core principles of computer architecture and numbering representation
Develop and analyse assembly language codes and write Linux scripts
Demonstrate an understanding of the fundamental concepts of operating systems
Develop programs using basics and object-oriented programming principles such as classes, objects, and methods to create structured and maintainable solutions for specific problems
Apply advanced object-oriented concepts including inheritance, polymorphism, and abstraction to design flexible and reusable software systems
Springer Cham
2nd Edition
Ata Elahi
Softcover
ISBN : 978-3-030-93451-4
O'Reilly Media
2nd Edition
Allen Downey and Chris Mayfield
ISBN: 978-1492072508 2020
📝 Assessments Summary
Assignment A : 05%
Assignment B : 05%
In-Class Practical Test A : 15%
Examination A : 25%
Assignment C : 05%
Assignment D : 05%
In-Class Practical Test B : 15%
Examination B : 25%
🗓️ Schedule
Week 1
Computer components
Number systems
Week 2
Negative number representation
Floating point representation
Week 3
Basic logic gates
Boolean algebra laws
Combinational logic
Week 4
Combinational logic
Synchronous sequential logic
Week 5
Central processing unit (CPU)
CPU technology processor design
Week 6
Memory Storage Devices
Cache Memory
Virtual Memory
Week 7
ARM processor architecture
ARM registers
Week 8
Basic arithmetic
Conditional branching
Looping structures
Week 9
Types of operating system
The kernel
Introduction to linux
Week 10
Linux commands
Shell pipelines
Shell scripting
Week 11
Consolidation week: no new learning materials
Week 12
Revision
Week 13
Exam
Week 14
Introduction to the programming
Week 15
Variables and opperators
Week 16
Methods
Week 17
Consolidation week: no new learning materials
Week 18
Conditions and logics
Week 19
Control Flow and loops
Week 20
Arrays
Week 21
Object and classes
Week 22
Inheritance and polymorphism
Week 23
Abstract classes and interfaces
Week 24
Exceptions and string class
Week 25
Revision
Week 26
Exam