GIỚI THIỆU | |
Nhóm chuyên môn Kỹ thuật lập trình là đơn vị chuyên môn đào tạo trực thuộc Trường Điện - Điện tử phụ trách về nội dung, chất lượng các môn học: Kỹ thuật lập trình C/C++, Cấu trúc dữ liệu và giải thuật, lập trình song song, lập trình nâng cao, ngôn ngữ lập trình. | |
CÁC CON SỐ | |
Nhóm chuyên môn Kỹ thuật lập trình với tổng số 20 Cán bô, trong đó có 7 PGS, 12 TS, 1 ThS. | |
CÁC MÔN HỌC | |
ET2100 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT |
Môn học cung cấp cho sinh viên các kiến thức cơ bản về cấu trúc dữ liệu và giải thuật.
(The course provides basic knowledge on data strutures and algorithms) Về cấu trúc dữ liệu, môn học tập trung vào việc tìm hiểu các đặc điểm, cách cài đặt cho một số cấu trúc dữ liệu cơ bản như mảng, danh sách, cây và đồ thị. (With the part of data structures, the course focuses on the characteristics, implementation methods of basic data structures such as arrays, lists, trees and graphs)
Về giải thuật, môn học sẽ giới thiệu về các vấn đề cơ bản như phân tích, thiết kế thuật toán, các phương pháp xác định thuật toán như đệ quy, chia để trị. Sau đó, cách cài đặt cho các giải thuật cơ bản như tìm kiếm, sắp xếp sẽ được trình bày.
(With the part of algorithms, the course will present basic problems such as analysis, design of algorithms, resolving methods like recursion, divide and conquer. Moreover, ideas and implementation methods of basic algorithms such as sorting and searching will also be presented). Từ hai nội dung giải thuật và cấu trúc dữ liệu sẽ giúp sinh viên hiểu được mối quan hệ chặt chẽ giữa hai thành phần này trong quá trình xây dựng các chương trình cho máy tính. (From the above two parts mentioned, students can understand the relationship between data structures and algorithms in developing computer programs). |
ET3231 KỸ THUẬT LẬP TRÌNH C/C++ |
Môn học này nhằm cung cấp cho sinh viên kiến thức cơ bản về ngôn ngữ lập trình và các kỹ thuật lập trình cơ bản như: lập trình cấu trúc bằng ngôn ngữ C, lập trình hướng đối tượng bằng ngôn ngữ C++. Đồng thời, môn học cũng tập trung vào các đặc điểm của ngôn ngữ C/C++ để giải quyết các vấn đề của chuyên ngành Điện tử - Viễn thông. (This course is to provide students with basic knowledge of programming language and programming techniques such as: Structured Programming by C language, Object-Oriented Programming by C++ language. The course also focuses on the characteristics of the C/C++ language to solve problems of the Electronics and Telecommunications major) Môn học cũng cung cấp cho sinh viên kỹ năng thực hành và thái độ cần thiết khi làm thực nghiệm, giới thiệu quy trình thiết kế và thực hiện một chương trình phần mềm, và phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình. (The course also provides students with practical skills and necessary attitudes in order to conduct experiments to design and implement a software program, and develops teamwork and presentation skills) |
EE3491 Kỹ thuật lập trình |
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. Sau khi hoàn thành học phần này, yêu cầu sinh viên có khả năng: • Xây dựng kỹ năng tích hợp nhiều module cơ bản trong phần mềm bằng ngôn ngữ C. • Xây dựng hệ thống cấu trúc dữ liệu trong điều khiển nhúng • Khái niệm về hệ điều hành thời gian thực • Phương pháp xây dựng và gỡ lỗi hệ thống nhúng |
ET4430 Lập trình nâng cao |
Môn học này nhằm cung cấp cho sinh viên kiến thức nâng cao về kỹ năng lập trình, bao gồm lập trình giao diện đồ họa với người sử dụng, lập trình với đa luồng với máy tính nhiều nhân, lập trình vào/ra, lập trình mạng, lập trình kết nối cơ sở dữ liệu, lập trình bảo mật, lập trình liên quan công nghệ web service và kết nối với các hệ thống tiên tiến khác. (This course is to provide students with knowledge and skills of advanced programming techniques, including GUI, multithreaded-programming, I/O, Networking, Database connection, Security, Web technology and other advanced related topics.) Môn học cũng cung cấp cho sinh viên kỹ năng thực hành và thái độ cần thiết khi làm thực nghiệm, giới thiệu quy trình thiết kế và thực hiện xây dựng phần mềm với các tính năng nâng cao gần với công nghiệp và yêu cầu thực tiễn, và phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình. (The course also provides students with practical skills and necessary attitudes in order to conduct experiments, introduces to electronic circuit designadvanced application design and implementation processes, and develops teamwork and presentation skills) |
ET4435 (ET6231 master) Lập trình song song |
Môn học này nhằm cung cấp cho sinh viên kiến thức về kỹ năng lập trình song song cho ứng dụng chạy trên các nền tảng đơn và chủ yếu là đa vi xử lý từ di dộng đến PC và server. Môn học trang bị cho sinh viên kiến thức chung về sự phát triển của công nghệ vi xử lý trên các hệ thống phần cứng hiện nay, từ đó đặt ra vấn đề lập trình tận dụng tối đa khả năng của các vi xử lý. Từ việc hiểu và phân tích được các mô hình lập trình song song, sinh viên lựa chọn việc tổ chức chương trình song song cho phù hợp với bài toán cũng như phần cứng đang có. Mục tiêu cuối cùng là tạo ra phần mềm với khả năng tận dụng tối đa sức mạnh của phần cứng (nhiều vi xử lý, hoặc tận dụng cả xử lý của chip đồ họa máy tính GPU). (This course aims to provide students with knowledge of parallel programming skills for applications running on single and mostly multiprocessor platforms from mobile to PC and server. The course equips students with general knowledge about the development of microprocessor technology on today's hardware systems, thereby posing the problem of programming to make the most of the capabilities of microprocessors. From understanding and analyzing parallel programming models, students choose to organize parallel programs to suit the problem as well as the existing hardware. The ultimate goal is to create software with the ability to take full advantage of the power of the hardware (multi-processor, or take advantage of the processing of the GPU computer graphics chip) Môn học cũng cung cấp cho sinh viên kỹ năng thực hành và thái độ cần thiết khi làm thực nghiệm, giới thiệu quy trình thiết kế và thực hiện xây dựng phần mềm với các tính năng nâng cao gần với công nghiệp và yêu cầu thực tiễn, và phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình. (The course also provides students with practical skills and necessary attitudes in order to conduct experiments, introduces to mobile application design and implementation processes, and develops teamwork and presentation skills) |
ET3231 KỸ THUẬT LẬP TRÌNH C/C++ |
Môn học này nhằm cung cấp cho sinh viên kiến thức cơ bản về ngôn ngữ lập trình và các kỹ thuật lập trình cơ bản như: lập trình cấu trúc bằng ngôn ngữ C, lập trình hướng đối tượng bằng ngôn ngữ C++. Đồng thời, môn học cũng tập trung vào các đặc điểm của ngôn ngữ C/C++ để giải quyết các vấn đề của chuyên ngành Điện tử - Viễn thông. (This course is to provide students with basic knowledge of programming language and programming techniques such as: Structured Programming by C language, Object-Oriented Programming by C++ language. The course also focuses on the characteristics of the C/C++ language to solve problems of the Electronics and Telecommunications major) Môn học cũng cung cấp cho sinh viên kỹ năng thực hành và thái độ cần thiết khi làm thực nghiệm, giới thiệu quy trình thiết kế và thực hiện một chương trình phần mềm, và phát triển kỹ năng làm việc nhóm, báo cáo và thuyết trình. (The course also provides students with practical skills and necessary attitudes in order to conduct experiments to design and implement a software program, and develops teamwork and presentation skills) |