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-1 | Students are able to describe programming concepts, programming language structures, and hardware programming models (C4, P3, A3) |
| CLO-2 | Students are able to apply the use of hardware design platforms in building hardware design prototypes (C5, P4, A4) |
| CLO-3 | Students are able to apply digital and analog sensing programming and digital and analog actuator programming (C5, P4, A4) |
| CLO-4 | Students are able to apply hardware communication protocol programming (C5, P4, A4) |
Lecture Library
- Bayle, Julien.2013. C Programming for Arduino. Packt Publishing : Birmingham, UK.
- Purdum, Jack.2015. Beginning C for Arduino: Learn C Programming for the Arduino (1st. ed.). Apress : USA.
- Amariei, Cornel. 2015. Arduino Development Cookbook. Packt Publishing : Birmingham, UK.
- Fritzing Community. 2013. Open-source software for documenting prototypes, learning interactive electronics and PCB production.
Subjects
- Introduction to Hardware Programming
- Hardware Programming Language Structure
- Hardware Modeling and Architecture
- Hardware Design Modeling Platform
- Self-Design on Platform Hardware Design Modeling
- Programming I/O Usage on Hardware
- Digital Sensing Programming on Hardware
- Analog Sensing Programming on Hardware
- Analog and Digital Actuator Programming on Hardware
- Digital Communication Protocol Programming on Hardware
- Wireless Communication Protocol Programming on Hardware
- Hardware Debugging Device Usage
Lecture Rules
In each lecture session, you are expected to play an active role in:
- listen to and or study the material that has been given by the lecturer
- do every quiz (pre and post) at each meeting
- do every class assignment and individual assignment
- 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.