Course Details

OCW Open CourseWare (OCW) Fakultas Informatika (FIF)
Understanding the Fundamentals of Hardware Programming: Structure, Modeling, and Architecture
Last Update:

June 27, 2024

Review:
0(0)

About Course

Source: onlinelearning.telkomuniversity.ac.id

General Course Description

Hardware Programming (CTI-3B3)

Course Description

The Hardware Programming course is conducted in the 5th semester. This course requires prerequisite courses, namely Digital Systems and Computer Organization and Architecture. The Hardware Programming course provides students with an understanding of hardware architecture, hardware utilization, communication protocols, sensing, controlling, and hardware assembly. Through this course, students are required to actively participate in lectures both in-class and in laboratory classes using an independent small group model (2-4 people). The lecture consists of 16 meetings conducted variatively through discussions, presentations, individual assignments, paper tracing, and major projects.

Expected Learning Outcomes

CLO-1Students are able to describe the concepts of programming, programming language structure, and hardware programming models (C4, P3, A3)
CLO-2Students are able to apply the use of hardware design platforms in building hardware design prototypes (C5, P4, A4)
CLO-3Students are able to apply programming for digital and analog sensing and programming for digital and analog actuators (C5, P4, A4)
CLO-4Students are able to apply programming of hardware communication protocols (C5, P4, A4)
 

Lecture References

  1. Bayle, Julien. 2013. C Programming for Arduino. Packt Publishing: Birmingham, UK.
  2. Purdum, Jack. 2015. Beginning C for Arduino: Learn C Programming for the Arduino (1st ed.). Apress: USA.
  3. Amariei, Cornel. 2015. Arduino Development Cookbook. Packt Publishing: Birmingham, UK.
  4. Fritzing Community. 2013. Open-source software for documenting prototypes, learning interactive electronics, and PCB production.

Main Topics

  1. Introduction to Hardware Programming
  2. Hardware Programming Language Structure
  3. Hardware Modeling and Architecture
  4. Hardware Design Modeling Platforms
  5. Prototyping on Hardware Design Modeling Platforms
  6. Programming the Use of I/O on Hardware
  7. Programming Digital Sensing on Hardware
  8. Programming Analog Sensing on Hardware
  9. Programming Analog and Digital Actuators on Hardware
  10. Programming Digital Communication Protocols on Hardware
  11. Programming Wireless Communication Protocols on Hardware
  12. Using Debugging Tools on Hardware

Lecture Rules

In each lecture session, you are expected to actively participate by:
  1. Paying attention to and/or studying the material provided by the lecturer
  2. Completing each quiz (pre and post) at every meeting
  3. Completing each class and individual assignment
  4. Participating in discussions about the material
At the beginning of each lecture, a pre-quiz will be conducted to measure your basic ability within a set time. Afterwards, lecture material according to the topic of the meeting will be provided. The material given can be slides, digital books, code, or instructions. Then, you are expected to complete the class assignment given by the lecturer at that meeting. Finally, before the class ends, you are expected to complete the post-class quiz to measure your post-learning ability.

Course Content

Pertemuan 1 – Pengenalan Pemograman Perangkat Keras
Capaian Pembelajaran : Ketepatan menafsirkan konsep pemrograman perangkat keras Ketepatan menafsirkan konsep pemrograman perangkat kerasMateri Pembelajaran : Pendahuluan dan Perkenalan Terminologi dan definisi istilah-istilah yang berkaitan dengan pemrograman perangkat keras

Pertemuan 2 – Struktur Bahasa Pemograman Perangkat Keras
Capaian Pembelajaran : Ketepatan menjelaskan struktur bahasa pemrograman C untuk perangkat keras Ketepatan dalam menjabarkan struktur bahasa pemrograman C untuk perangkat kerasMateri Pembelajaran : Ekspresi, statement, dan fungsi dalam bahasa C Variable dan tipe data bahasa C

Pertemuan 3 – Pemodelan dan Arsitektur Perangkat Keras
Capaian Pembelajaran :Ketepatan menjelaskan model pemrograman perangkat keras Ketepatan merangkum arsitektur pemrograman perangkat kerasMateri Pembelajaran :Model pemrograman bahasa C untuk perangkat keras Periperal perangkat keras Arsitektur perangkat keras Platform pemgrograman

Student Ratings & Reviews

No Review Yet
No Review Yet
  • Instructor
    ridhochan@student.telkomuniversity.ac.id
  • Language
    English