Course Details

Title Microprocessor and IoT
Field of Study Engineering
Professor Nyoman Bogi Aditya Karna (aditya@telkomuniversity.ac.id)
Type Academic course
Delivery Type Online Track (100% online course): Pre-recorded
Credits 3
Contact hours 45
Schedule N/A Recorded
Course code ISS1125
Course number 18011

This course discusses about how microprocessor works, using x86 and RISC architectures as case studies, followed by its usage on microcontroller (case study: ARM/Atmel). The last 2 classes discuss about future research and enhancement possibilities in microprocessor world including IoT and its supporting technologies.


– Students should be able to explain how microprocessor works by comparing x86 (case study: i8088) and RISC architecture (case study: ARM Cortex)
– Students should be able to design and program microcontroller using ARM Cortex M3
– Students should be able to design and program an IoT device using ARM-based Arduino system using emulator (TinkerCAD.com) and send its data to IoT Platform for analytic
– Students should be able to explain the future trends of microprocessor technologies


Understanding on Logic Circuit and C Programming is needed but not mandatory


1. Jacob Millman and Arvin Grabel, “Microelectronics 2nd ed.,” McGraw-Hill, 1988
2. John L. Hennessy and David A. Patterson, “Computer Architecture: A Quantitative Approach 4th ed.,” Morgan Kaufmann, 2007
3. William Hohl and Christopher Hinds, “ARM Assembly Language: Fundamentals and Techniques 2nd ed.,” CRC Press, 2015

Group Project
Lesson Plan
Class 1: Story of Microprocessor and How it Works (Digital Transistor)
Class 2: Microprocessor and Memory Interaction (Hardware Perspective)
Class 3: Microprocessor and I/O Interaction (Hardware Perspective)
Class 4: Machine Instruction (case study: CISC-i8088 and RISC-ARM Cortex M3)
Class 5: Pipeline in DLX Architecture, Hyper-Threading, Memory Management
Class 6: Parallel Processing and Hyper-Threading
Class 7: Memory Management (Data Caching)
Class 8: Midterm exam
Class 9: Introduction to Microcontroller (case study: Microchip and ARM)
Class 10: Programming Microcontroller (case study: Arduino Uno and Raspberry Pi)
Class 11: Designing IoT Device: Sensor Input and Display Output (case study: Arduino Uno)
Class 12: Connecting to IoT Platform for Analytic, Reporting, and Controlling
Class 13: Future Research on Microprocessor
Class 14: Best Project Presentation
Class 15: Final Exam
Last Updated April 16, 2021
Go to Top