Course Description: Operating systems give users a way to interact with computers without having to learn their machine language. In essence, an operating system acts as a layer between software and hardware, allowing software to use a common interface regardless of the hardware configuration. The purpose of this course is to give students a basic understanding of how the system manages data, threads, and memory.
Course Description: The study of microprocessors and microcontrollers in terms of architecture, software and interfacing techniques leads to the understanding of working of CPU in a microcomputer. Computer science students should be able to solve basic binary math operations using the microprocessor and microcontroller, demonstrate programming proficiency using the various addressing modes and data transfer instructions of the target microprocessor and microcontroller. After completing this course students will be able to program using the capabilities of the stack, the program counter, and the status register and show how these are used to execute an assembly code program.
Course Description: Students will learn how to program assembly language in 8085 and 8086 microprocessors through this course. It will provide hands-on instruction for connecting peripheral devices to the 8086 microprocessors. The course's aims are to introduce fundamental microprocessor ideas, foster proficiency in assembly language programming, and introduce students to real-world microprocessor applications.