Skip to main content

Nhập môn lập trình

Enrollment in this course is by invitation only
GIỚI THIỆU KHÓA HỌC CHI TIẾT

Chào mừng các bạn đến với khoá học "Nhập môn lập trình" thuộc khung chương trình đào tạo giữa FUNiX và Công ty cổ phần Lumi Việt Nam. Đây là học phần cung cấp cho học viên những nền tảng ban đầu về tư duy và kỹ năng lập trình, thông qua việc tiếp cận ngôn ngữ lập trình C và các bài toán thực hành.

Trong môn học, học viên sẽ được tiếp cận các kiến thức cơ bản về lập trình C, cách xây dựng và thực thi một chương trình, biến và kiểu dữ liệu, biểu thức và toán tử, cấu trúc rẽ nhánh, vòng lặp, mảng, hàm, chuỗi ký tự, con trỏ, cấu trúc, thao tác với tệp tin và một số thư viện thường dùng trong C. Các nội dung được kết hợp với Exercise, Lab và Assignment để học viên thực hành và vận dụng kiến thức đã học.

Thông qua quá trình học tập và thực hành, học viên từng bước hình thành khả năng xây dựng chương trình, vận dụng các cấu trúc lập trình và một số thuật toán cơ bản bằng C, sử dụng con trỏ và quản lý bộ nhớ, xử lý dữ liệu, thao tác với tệp tin và áp dụng giải thuật vào các bài toán thực tế. Môn học đồng thời cung cấp nền tảng để học viên tiếp tục phát triển kỹ năng lập trình và tìm hiểu định hướng phát triển lập trình trong IoT.

XU HƯỚNG CÔNG NGHỆ

Lập trình là nền tảng để xây dựng các chương trình và giải quyết các bài toán trong nhiều lĩnh vực công nghệ. Đối với các hệ thống IoT, việc nắm được kiến thức và kỹ năng lập trình là một trong những nền tảng quan trọng để tiếp tục tiếp cận các nội dung chuyên sâu hơn.

Ngôn ngữ C được sử dụng trong môn học để giúp học viên tiếp cận từ những nguyên tắc cơ bản của lập trình đến cách tổ chức chương trình, xử lý dữ liệu, quản lý bộ nhớ, thao tác với tệp tin và sử dụng thư viện. Nội dung môn học cũng giới thiệu định hướng phát triển lập trình trong IoT ở phần tổng kết.

Thông qua môn Nhập môn lập trình, học viên hình thành nền tảng về lập trình C, biết cách vận dụng cấu trúc lập trình và giải thuật vào các bài toán thực tế, từ đó có cơ sở để tiếp tục học tập và phát triển các kỹ năng lập trình trong những lĩnh vực phù hợp.

NHU CẦU VÀ MỤC TIÊU CHƯƠNG TRÌNH

Môn học được xây dựng nhằm giúp học viên hình thành nền tảng lập trình C từ kiến thức cơ bản đến khả năng vận dụng vào các bài toán thực tế.

  • Nắm được kiến thức cơ bản và tổng quan về ngôn ngữ lập trình C.
  • Hiểu cách xây dựng, tổ chức và thực thi một chương trình C.
  • Vận dụng được các cấu trúc lập trình cơ bản như biến, kiểu dữ liệu, toán tử, rẽ nhánh, vòng lặp, mảng và hàm.
  • Nắm được một số thuật toán cơ bản và biết cách thực thi bằng ngôn ngữ C.
  • Biết sử dụng chuỗi ký tự, con trỏ và các cấu trúc dữ liệu trong chương trình C.
  • Biết cách sử dụng con trỏ và quản lý bộ nhớ chương trình.
  • Biết thao tác với tệp tin, sử dụng một số thư viện thường dùng và vận dụng giải thuật vào các bài toán thực tế.
  • Biết được một số quy chuẩn thường dùng trong lập trình C và định hướng phát triển lập trình trong IoT.
ĐỐI TƯỢNG HỌC VIÊN
  • Học viên cần xây dựng nền tảng kiến thức và kỹ năng lập trình cơ bản.
  • Học viên bắt đầu tiếp cận ngôn ngữ lập trình C và cần làm quen với cách xây dựng một chương trình.
  • Học viên muốn rèn luyện khả năng vận dụng cấu trúc lập trình và thuật toán vào các bài toán thực tế.
  • Học viên cần nền tảng về lập trình C để tiếp tục học các nội dung lập trình chuyên sâu hơn.
  • Học viên quan tâm đến định hướng phát triển lập trình trong lĩnh vực IoT.
MỤC TIÊU ĐẦU RA
  • CG1: Nắm được kiến thức cơ bản về lập trình C, bao gồm cách xây dựng chương trình, biến và kiểu dữ liệu, toán tử, cấu trúc điều khiển, mảng, hàm, chuỗi ký tự, con trỏ, cấu trúc, tệp tin và một số thư viện thường dùng.
  • CG2: Nắm được một số thuật toán cơ bản và biết cách thực thi bằng ngôn ngữ C thông qua việc vận dụng toán tử, cấu trúc rẽ nhánh, vòng lặp, mảng, hàm và các thao tác xử lý dữ liệu.
  • CG3: Biết cách sử dụng con trỏ và quản lý bộ nhớ chương trình, bao gồm thao tác với con trỏ, mảng, chuỗi và các cách truyền dữ liệu liên quan.
  • CG4: Biết cách vận dụng giải thuật trong C áp dụng vào các bài toán thực tế, bao gồm xử lý chuỗi, dữ liệu, tệp tin và các bài toán thực hành trong môn học.
PHƯƠNG PHÁP HỌC

Môn học được triển khai theo phương pháp Learning by Doing, kết hợp nội dung học với Exercise, Quiz, Lab, Progress Test và Assignment. Học viên từng bước học kiến thức nền tảng về lập trình C, thực hành xây dựng và chạy chương trình, vận dụng biến, kiểu dữ liệu, toán tử, cấu trúc điều khiển, mảng, hàm, chuỗi, con trỏ, structures và files thông qua các bài tập thực hành, sau đó áp dụng kiến thức vào các Assignment như lập trình tính toán các thông số hình tam giác, xử lý dữ liệu data log của hệ thống nhà thông minh và các bài toán liên quan đến robot, công suất động cơ.

LÝ DO NÊN HỌC

Nhập môn lập trình giúp học viên xây dựng nền tảng từ những nguyên tắc cơ bản của lập trình đến khả năng xây dựng và vận hành chương trình bằng C. Việc học kết hợp giữa kiến thức và thực hành giúp học viên từng bước hiểu cách chương trình hoạt động, cách tổ chức dữ liệu và cách sử dụng các cấu trúc lập trình để giải quyết bài toán.

Những kiến thức về thuật toán, cấu trúc chương trình, dữ liệu, con trỏ, quản lý bộ nhớ, tệp tin và thư viện C tạo nền tảng để học viên tiếp tục phát triển kỹ năng lập trình. Nội dung môn học đồng thời giúp học viên biết được định hướng phát triển lập trình trong IoT và có cơ sở để tiếp cận các nội dung học tập tiếp theo.

NỘI DUNG NỔI BẬT
  • Module 1: Giới thiệu về lập trình và ngôn ngữ lập trình C Cung cấp nền tảng ban đầu về nguyên tắc lập trình, kiến thức cơ bản về máy tính và tổng quan về ngôn ngữ C. Học viên làm quen với cách xây dựng một chương trình C, cài đặt trình biên dịch, môi trường phát triển và thực thi chương trình đầu tiên, đồng thời tiếp cận biến và kiểu dữ liệu.
  • Module 2: Cú pháp cơ bản Tập trung vào các thành phần cú pháp quan trọng trong C gồm biểu thức và toán tử, cấu trúc rẽ nhánh, vòng lặp, mảng và hàm. Nội dung giúp học viên vận dụng các cấu trúc lập trình để thực hiện các phép tính, xử lý dữ liệu và triển khai một số thuật toán cơ bản.
  • Module 3: Quản lý bộ nhớ và dữ liệu Giới thiệu chuỗi ký tự và con trỏ, bao gồm cách định nghĩa, truy cập và sử dụng con trỏ, cũng như mối quan hệ giữa con trỏ với mảng và chuỗi. Nội dung giúp học viên hình thành khả năng thao tác dữ liệu và hiểu vai trò của con trỏ trong quản lý bộ nhớ chương trình.
  • Module 4: Structures và files Giới thiệu kiểu cấu trúc và cách kết hợp structures với mảng, con trỏ và hàm, đồng thời hướng dẫn thao tác với tệp tin. Học viên tiếp cận cách đọc, ghi, tìm kiếm và xử lý dữ liệu trong file, sau đó làm quen với một số thư viện thường dùng trong C và tổng kết các kiến thức của môn học.
    ĐỘI NGŨ XÂY DỰNG & PHẢN BIỆN CHƯƠNG TRÌNH
    • Nguyễn Tuấn Anh
      • Chairman/CTO tại Công ty Cổ phần Lumi Việt Nam
      • Kĩ sư ngành Kỹ thuật điều khiển và tự động hoá, Đại học Bách Khoa Hà Nội
      • 8 năm kinh nghiệm trong lĩnh vực nghiên cứu và phát triển sản phẩm Smarthome - IoT
      • Kiến trúc sư trưởng giải pháp nhà thông minh Lumi và hệ sinh thái Lumi Life
    • Nguyễn Huy Hoàng
      • MCU Leader tại Công ty Cổ phần Lumi Việt Nam
      • Kĩ sư ngành Kỹ thuật điều khiển và tự động hoá, Đại học Bách Khoa Hà Nội
      • 6 năm kinh nghiệm nghiên cứu và phát triển các thiết bị trong lĩnh vực IoT
      • Chuyên gia lập trình ngôn ngữ C, C++, C#, Java, Python
      • Online profile: https://www.linkedin.com/in/hoang-nguyen-huy-3b89551b2/
    • Nguyễn Bình Minh
      • Nghiên cứu viên, Viện công nghệ Toyota (Toyota Technological Institute)
      • Tiến sỹ chuyên ngành Năng lượng tiên tiến, Đại học Tokyo
      • Thạc sĩ chuyên ngành Kỹ thuật điện, Đại học Tokyo
      • Lĩnh vực nghiên cứu: Lý thuyết điều khiển, điều khiển chuyển động, hệ thống đa tác tử, ô-tô điện
      • Dự án chính: Điều khiển chuyển động ô-tô điện, Điều khiển máy cắm chip sử dụng camera, Điều khiển chuỗi cung ứng,....
    • Khuất Đức Anh
      • Quản lý và giảng viên khoa Điện cơ điện tử - Đại học Phương Đông
      • Giảng viên học viện Mạng phần cứng FPT Jetking Hà Nội
      • Bộ môn chuyên trách: Thực hành điện, điện tử, cơ điện tử, tự động hóa, robot và lập trình gia công chính xác trên máy CNC
      • Lĩnh vực chuyên môn: Lập trình C/C++ cho vi điều khiển AVR 8051 ARM ARDUINO, Java Desktop; các phần mềm hỗ thiết kế mạch, giả lập mạch điện tử số vi điều khiển, phần mềm hỗ trợ chuyên ngành cơ khí