Welcome to the IoT Programming with Lumi under the training program framework between FUNiX and Lumi Vietnam Joint Stock Company.
In your first course, you will begin with basic C Programming. The course is built with the aim of providing students with the basic knowledge of C language, one of the most popular programming languages today and widely used in the field of IoT. In this course, programming experts will introduce you to the basic concepts and applications of the C programming language, thereby providing you with a foundation to develop IoT programming skills.
The course will have 4 parts, with 15 lessons. Contents of the lessons focus on the main components of C programming such as variables and data types; structure and file; help you familiarize yourself with the basic syntax forms, memory management, and pointer usage. Throughout the course, Exercise and Lab exercises will help you to increase the memorization and application of the theory learned into real problems. At the end of each session, participants will do major exercises related to actual IoT applications such as calculating the location of the wifi transmitter in the house to find the best location for the central controller. or sensor-based data message processing techniques.
This course does not require students to have many skills or work experience in programming but requires the ability to explore research, cultivate logical thinking, and make a reasonable study plan to complete. into post according to the set route. Each lesson will have videos and readings that require students to carefully watch, the introduction and summaries of each lesson also require students to spend time researching and synthesizing knowledge. During the learning process, students will actively connect directly with Mentors to get answers and share questions about the subject's content.
|Course name:||Basic C Programming|
|Number of credits:||3|
|Study time:||6 weeks|
- Understand the basics of C programming
- Understand and apply C programming language to implement some basic algorithms
- Understand and apply pointers in program memory management
- Know how to apply C algorithm to real problems
Part 1: Introduction to programming and C programming language
- Lesson 1 - Overview of C programming
- Lesson 2 - Installing the software and running the program first
- Lesson 3 - Some basic concepts
- Lesson 4 - Variables and data types
Progress Test 1
Part 2: Basic syntax
- Lesson 5 - Operators
- Lesson 6 - Conditional structure
- Lesson 7 - The structure of the loop
- Lesson 8 - Arrays
- Lesson 9 - Functions
Assignment 1 - Programming to solve triangles
Part 3: Managing memory and data
- Lesson 10 - Character strings
- Lesson 11 - Pointers (Part 1)
- Lesson 12 - Pointers (Part 2)
Assignment 2 - Processing sensor data messages stored at the central controller
Part 4: Structures and files
- Lesson 13 - Structures
- Lesson 14 - Operation with Files
- Lesson 15 - Getting familiar with some C libraries and summarizing
Assignment 3 - Point coordinate problem
Course DESIGN TEAM
Mr. Nguyen Tuan Anh
Mr. Nguyen Huy Hoang
Mr. Nguyen Binh Minh
Mr. Khuat Duc Anh
In the present era, each subject has many related resources including both printed and online books, FUNiX Way does not specify a specific resource but recommends for students to choose the most suitable source for them. In the process of learning from many different sources according to personal choice, when students arise questions, they will be connected with the mentor fastest for answers. The entire assessment consists of multiple choice questions, exercises, projects, and quizzes designed, developed, and administered by FUNiX.