Course Details

MOOC MOOC Fakultas Informatika (FIF)
Hardware Programming: Sensors, Actuators, and Wireless Communication
Last Update:

July 8, 2024

Review:
0(0)

About Course

Source : onlinelearning.telkomuniversity.ac.id

 

Course General Description

Hardware Programming (CTI-3B3)

Course Description

The Hardware Programming course is a course that is conducted in semester 5. 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 usage, communication protocols, sensing, controlling, and hardware assembly. Through this course, students are required to be active in lectures both in class and outside the classroom (laboratory classes) using a small independent group pattern (2-4 people). Lectures are conducted for 16 meetings which are carried out in a variety of ways, discussions, presentations, giving independent assignments, tracing papers, and large assignments.

Expected Learning Outcomes

CLO-1Students are able to describe programming concepts, programming language structures, 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 digital and analog sensing programming and digital and analog actuator programming (C5, P4, A4)
CLO-4Students are able to apply hardware communication protocol programming (C5, P4, A4)

Lecture Library

  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.
 

Subjects

  1. Introduction to Hardware Programming
  2. Hardware Programming Language Structure
  3. Hardware Modeling and Architecture
  4. Hardware Design Modeling Platform
  5. Self-Design on Platform Hardware Design Modeling
  6. Programming I/O Usage on Hardware
  7. Digital Sensing Programming on Hardware
  8. Analog Sensing Programming on Hardware
  9. Analog and Digital Actuator Programming on Hardware
  10. Digital Communication Protocol Programming on Hardware
  11. Wireless Communication Protocol Programming on Hardware
  12. Hardware Debugging Device Usage

Lecture Rules

In each lecture session, you are expected to play an active role in:
  1. listen to and or study the material that has been given by the lecturer
  2. do every quiz (pre and post) at each meeting
  3. do every class assignment and individual assignment
  4. conduct discussions regarding the material
At the beginning of each lecture, there will be a pre-quiz to measure your basic skills with a predetermined time. Next, you will be given lecture material according to the material at the meeting. The material is provided in the form of slides, digital books, codes, or instructions. Furthermore, you are expected to work on class assignments given by the instructor at the meeting. Then, before the meeting ends, you are expected to take a post-class quiz to measure your post-learning ability.
 

Course Content

Pertemuan 9 – Pemrograman Pengindraan Digital
CAPAIAN BELAJAR : 1. Mahaiswa mampu menghasilkan pemrograman pengindraan digital yang sesuai pada perangkat keras. 2. Mahasiswa mampu memahami prosedur pengindraan digital pada perangkat kerasMATERI PEMBELAJARAN :1. Pengindraan Digital 2. Pemrograman Pengindaraan Digital : Prosedur dan fungsi 3. Kompilasi dan simulasi progam

Pertemuan 10 – Pemrograman Pengindraan Analog
CAPAIAN BELAJAR : 1. Mahaiswa mampu menghasilkan pemrograman pengindraan analog yang sesuai pada perangkat keras. 2. Mahasiswa mampu memahami prosedur pengindraan analog pada perangkat kerasMATERI PEMBELAJARAN :1. Pengindraan Analog 2. Pemrograman Pengindaraan Analog : Prosedur dan fungsi 3. Kompilasi dan simulasi progam

Pertemuan 11 – Pemrograman Aktuator Digital dan Analog
CAPAIAN BELAJAR : 1. Mahaiswa mampu menghasilkan pemrograman aktuarisasi analog dan digital yang sesuai pada perangkat keras. 2. Mahasiswa mampu memahami prosedur aktuarisasi analog dan digital pada perangkat kerasMATERI PEMBELAJARAN :1. Pemrograman Aktuarisasi Analog 2. Pemrograman Aktuarisasi Digital 3. Kompilasi dan simulasi progam

Pertemuan 13 – Pemrograman protokol komunikasi digital pada perangkat keras
CAPAIAN BELAJAR : 1. Mahaiswa mampu mamahami protokol komunikais digital pada perangkat keras 2. Mahasiswa mampu menghasilkan pemrograman protokol komunikasi digital UART, SPI, dan IIC pada perangkat kerasMATERI PEMBELAJARAN :1. Protokol Komunikasi UART, SPI, dan IIC 2. Pemrograman Protokol Komunikasi : UART, SPI, IIC 3. Kompilasi dan simulasi progam

Pertemuan 14 – Pemrograman protokol komunikasi nirkabel pada perangkat keras
CAPAIAN BELAJAR : 1. Mahaiswa mampu mamahami protokol komunikais nirkabel pada perangkat keras 2. Mahasiswa mampu menghasilkan pemrograman protokol komunikasi nirkabel standar IEEE 802.11 dan IEEE 802.15 pada perangkat kerasMATERI PEMBELAJARAN :1. Protokol Komunikasi nirkabel standar IEEE 802.11 dan IEEE 802.15 2. Pemrograman Protokol Komunikasi : IEEE 802.11 dan IEEE 802.15 3. Kompilasi dan simulasi progam

Pertemuan 15 – Penggunaan Perangkat Debugging pada Perangkat Keras
CAPAIAN BELAJAR : 1. Mahaiswa mampu mamahami perangkat dan teknik debugging pada perangkat kerasMATERI PEMBELAJARAN :1. Penggunaan dan fungsi debugging

Student Ratings & Reviews

No Review Yet
No Review Yet
  • Instructor
    Telkom University
  • Language
    English
Secret Link