Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

319 total results found

New Page

Digital Sistem Design (PSD/DSG)

Final Project Guide

Digital Sistem Design (PSD/DSG) Module 10 - Final Project

Congratulations! 🥳 In this final module, you are given the opportunity to create a project with your group members according to the following provisions: Final Project Timeline Github Link Deadline: Sunday, November 23, 2025 23.59 WIB Project Title: Discuss w...

Principles and Guidelines for AI Usage

Ethics in Class Module 1 - AI Usage Ethics

Figure: A diagram summarizing key AI ethics principles, emphasising fairness, accountability, privacy, and safety. Principles and Guidelines Fairness and non-discrimination AI systems should be designed and operated to avoid unfair bias and discrimination. T...

Introduction to AI Usage Ethics

Ethics in Class Module 1 - AI Usage Ethics

Overview Artificial intelligence (AI) influences many aspects of society. As developers and users, we must ensure our AI systems behave ethically. AI usage ethics is about aligning AI systems with human values such as fairness, accountability, transparency, pr...

1. Basic Concepts of Inheritance

Alprog - Elektro KKI Modul 9: OOP - Inheritance

1.1 What is Inheritance? Inheritance is a mechanism where a class (derived/child class) can inherit properties and methods from another class (base/parent class). Real-World Analogy: Think of inheritance like family traits: A child inherits characteristics fr...

2. Types of Inheritance and Method Overriding

Alprog - Elektro KKI Modul 9: OOP - Inheritance

2.1 Single Inheritance Definition: One derived class inherits from one base class. #include <iostream> #include <string> using namespace std; class Person { protected: string name; int age; public: Person(string n, int a) : name(n), age(a) {}...

3. Practical Applications and Best Practices

Alprog - Elektro KKI Modul 9: OOP - Inheritance

3.1 Complete Example: University Management System #include <iostream> #include <vector> #include <string> using namespace std; // Base class class Person { protected: string name; int id; int age; public: Person(string n, int i, int a) :...

Part 1 - Theory

Telecommunication Module 3 - Propagasi Signal LoRa

LoRa (& LoRaWAN) Module Authors: Edgrant Henderson Suryajaya 1. Introduction IoT devices can collect and exchange data, monitor and control various processes, and enable smart solutions for domains such as agriculture, health, smart cities, and i...

Part 2 - Hands On

Telecommunication Module 3 - Propagasi Signal LoRa

4. Practicum: LoRa Implementation on ESP32 A. Hardware Setup (Wiring) Connect the SX1276/RFM95 module to the ESP32 using the standard SPI configuration: LoRa Pin ESP32 GPIO Function GND GND Ground 3.3V 3.3V Power (Do not use 5V) ...

More Resources

Telecommunication Module 3 - Propagasi Signal LoRa

Resources: ESP32 with LoRa using Arduino IDE – Getting Started LoRa Duplex communication with Sync Word Code Lora Repo Root LoRa API Supporting Videos How LoRa Modulation really works - long range communication using chirps LoRa/LoRaWAN tutorials Tutorial...

1. Basic Concepts of Polymorphism

Alprog - Elektro KKI Module 10 : OOP - Polymorphism

1.1 What is Polymorphism? Polymorphism means "many forms" - the ability of objects to take on multiple forms or behave differently based on their type. Real-World Analogy: Think of a smartphone's "share" button: Share a photo → Opens image sharing options Sha...

2. Compile-Time Polymorphism

Alprog - Elektro KKI Module 10 : OOP - Polymorphism

2.1 Function Overloading Definition: Multiple functions with the same name but different parameters. #include <iostream> #include <string> using namespace std; class Printer { public: // Overloaded print functions void print(int value) { cout ...

3. Runtime Polymorphism

Alprog - Elektro KKI Module 10 : OOP - Polymorphism

3.1 Virtual Functions Definition: Functions that can be overridden in derived classes and are resolved at runtime. #include <iostream> #include <string> using namespace std; class Animal { protected: string name; public: Animal(string n) : name(n...

4. Practical Applications

Alprog - Elektro KKI Module 10 : OOP - Polymorphism

4.1 Complete Example: Drawing Application #include <iostream> #include <vector> #include <string> #include <cmath> using namespace std; // Abstract base class class Shape { protected: string color; double x, y; // Position public: Shape(stri...

1. Introduction to DP

Algorithm Programming Module 10 - Dynamic Programming

What is DP? Dynamic programming (DP) is defined as a powerful design technique that successfully combines the correctness of brute force algorithms with the efficiency of greedy algorithms. The fundamental idea of dynamic programming is to remember the solutio...

Code & Examples 1

Algorithm Programming Module 10 - Dynamic Programming

DP for Fibonacci Problem To illustrate Dynamic Programming, let's look at the classic Fibonacci Sequence. The rule is simple: each number is the sum of the two preceding ones ($F(n) = F(n-1) + F(n-2)$), starting with 0 and 1. 1. The Original Solution (Naive Re...

Code & Examples 2

Algorithm Programming Module 10 - Dynamic Programming

Knapsack Problem Given n items where each item has some weight and profit associated with it and also given a bag with capacity W, [i.e., the bag can hold at most W weight in it]. The task is to put the items into the bag such that the sum of profits associate...

1. Introduction to AVR Assembly Language

Embedded System (MBD) Module 2 - Introduction to AVR Assembly

Assembly is a low-level programming language that allows manipulation of every bit in memory, resulting in highly efficient and fast code. It has a strong one-to-one correspondence with the machine code instructions of the computer architecture. On Arduino mic...