
Public University • IN
Showing 3 courses from Iiith
International Institute of Information Technology, Hyderabad (via Coursera)
Studying computer organization is essential for anyone in the technology field, as it provides a fundamental understanding of how computers work. It's not just for hardware engineers; it's a critical skill for a variety of roles, including software developers and IT professionals. Understanding hardware enables you to optimize performance, troubleshoot problems effectively, and innovate new technologies. This course provides a foundational understanding of how computers work at a low level through the lens of MIPS architecture. You'll learn how to analyze a microprocessor's performance, trace program flow through assembly code, manage the stack, and understand how computers perform arithmetic from a hardware perspective. Upon completion, one will be able to: Explain the role of the clock and the instruction cycle in a computer's operation. Discuss the trade-offs between CPU performance and power consumption. Describe how memory addresses are used to access data. Write simple assembly language programs using MIPS instructions. Demonstrate a deep understanding of procedure call conventions. Explain the IEEE 754 standard for representing floating-point numbers. Perform, debug, and trace arithmetic operations step-by-step. This is an intermediate-level course, intended for learners with a background in computer science or electronics engineering. To succeed in this course, you should have experience with a high-level programming language like C, C++, or Python.
IIITH & IITM (via NPTEL)
NOC:Responsible & Safe AI Systems — a free online course offered by IIITH & IITM through the NPTEL platform. Taught by Prof. Arun Rajkumar, Prof. Balaraman Ravindran, Prof. Ponnurangam Kumaraguru. This is an intermediate-level course designed for undergraduate and postgraduate students. Estimated duration: 30 hours (~4 days). Category: Programming & DSA. Certification available through SWAYAM with a nominal exam fee. All video lectures, assignments, and course materials are freely accessible.
International Institute of Information Technology, Hyderabad (via Coursera)
Whether you're a curious programmer, an aspiring hardware engineer, or simply someone who wants to understand the technology that powers the world, this course will provide you with a fundamental and practical understanding of computer architecture. This course goes beyond surface-level programming to reveal the core architectural principles that determine a computer's speed and efficiency. You'll learn how a CPU executes a program, from the simple, one-step process to the high-speed efficiency of a 5-stage pipeline. You will also learn how to overcome performance barriers. Upon completion, one will be able to: Discuss the significance of latches and clocks in circuit design. Explain how instructions are executed in a single-cycle and a 5-stage pipelined design. Identify and solve structural, data, and control pipelining hazards. Demonstrate a deep understanding of branch prediction. Describe the fundamental principles of an out-of-order processor implementation. Elucidate how temporal and spatial localities affect cache performance. This is an intermediate-level course, intended for learners with a background in computer science or electronics engineering. To succeed in this course, you should have experience with a high-level programming language like C, C++, or Python.