Bỏ qua tới nội dung chính
EE3491

Kỹ thuật lập trình

Techniques of programming

Khối lượng
2 tín chỉ · 3.25 ECTS (LT 30 · BT 15 · TN 0 · Tự học 60 tiết)
Vai trò
Bắt buộc (Mandatory course)
Học kỳ
5
Học phần điều kiện
IT1014IT1110
Giảng viên phụ trách
Phạm Doãn Tĩnh

Mô tả học phần

Mục đích của khóa học này cho phép các sinh viên học được các kỹ thuật chính trong thiết kế và triển khai phần mềm trong các hệ thống Tự động hóa, ứng dụng trong các môn học như Vi điều khiển và ứng dụng, thiết kế điện tự công suất, điểu khiển lôgic và PLC, thiết kế hệ thống thu thập dữ liệu, sử dụng ngôn ngữ lập trình C. Sinh viên sẽ học được các kỹ thuật thông thường hay được sử dụng hệ thống nhúng như hệ thống điều khiển phản ứng theo thời gian (time trigger events), làm việc với bit, xử lý thời gian. Sinh viên khi kết thúc môn học sẽ có khả năng hiểu biết về cấu trúc tổng thể phần mềm nhúng ứng dụng trong vi điều khiển cơ bản dsPIC, STM32, có thể viết ứng dụng cho hệ điều hành Linux trên nền phần cứng như Raspberry PI.

English description

The purpose of this course is to enable students to learn the key techniques in designing and implementing software in Automation systems, applied in subjects such as Microcontrollers and Applications, Power Electronic Design, Logic Control and PLC, Data Acquisition System Design, using the C programming language. Students will learn common techniques used in embedded systems such as time-triggered events, bit manipulation, and time processing. Upon completion of the course, students will have an understanding of the overall structure of embedded software applied in basic microcontrollers like dsPIC and STM32, and be able to write applications for the Linux operating system on hardware platforms such as Raspberry PI.

Chuẩn đầu ra học phần (CLO) 5

Bấm vào từng chuẩn đầu ra để xem bản tiếng Anh, liên kết PLO và mức độ đóng góp.

  • CLO1 Xác định được mô hình lập trình, quy trình phát triển phần mềm và có khả năng cấu hình môi trường lập trình cho các ngôn ngữ cụ thể.

    Identify programming models, software development processes, and configure the programming environment for the specific languages.

    PLO 05 IPLO 06 IPLO 08 I
  • CLO2 Sinh viên thành thạo các kiểu dữ liệu cơ bản, biểu diễn số nguyên, dấu phẩy động và dấu phẩy tĩnh, xử lý bit/byte và thực hiện các phép toán trong môi trường tài nguyên hạn chế của hệ thống phần mềm công nghiệp nói chung và hệ thống nhúng nói riêng.

    Students are able to master basic data types, integer representation, floating-point and fixed-point systems, bit/byte manipulation, and performing operations in resource-constrained environments such as industrial software and embedded systems.

    PLO 01 RPLO 02 R
  • CLO3 Sinh viên hiểu và vận dụng hiệu quả các khái niệm về con trỏ, quản lý bộ nhớ, cùng các cấu trúc dữ liệu cơ bản như mảng tĩnh, mảng động, kiểu dữ liệu có cấu trúc, danh sách liên kết,… và các thuật toán tìm kiếm, sắp xếp trên các nền tảng phần cứng và phần mềm công nghiệp khác nhau.

    Students will understand and effectively employ concepts of pointers, memory management, and basic data structures such as static arrays, dynamic arrays, structured data types, linked lists, etc., as well as search and sorting algorithms on multiple hardware platforms and industrial software systems.

    PLO 02 RPLO 06 R
  • CLO4 Phân tích thiết kế và phát triển phần mềm cho các ứng dụng tự động hóa bằng cách sử dụng các khái niệm lập trình cấu trúc, lập trình hướng hàm và lập trình hướng đối tượng trong các ngôn ngữ lập trình thông dụng để đảm bảo khả năng mở rộng và tái sử dụng.

    Design analysis and phát triển software for automation applications using structured programming, functional programming and object-oriented programming concepts in popular language to ensure scalablility and reusability

    PLO 03 MPLO 04 MPLO 12 M
  • CLO5 Đánh giá hiệu quả và độ tin cậy của mã chương trình bằng cách áp dụng các thói quen lập trình tốt, cơ chế xử lý lỗi phù hợp và quy trình gỡ lỗi có hệ thống.

    Evaluate software code for efficiency and reliability by adopting recommended programming habits, suitable error handling mechanism and systematic debugging procedures.

    PLO 07 MPLO 09 RPLO 10 RPLO 11 MPLO 12 M

Đánh giá học phần

Thành phầnTỉ trọngThời gian
Thi cuối kỳ (Final Examination)60.0%

Tất cả học phần