D. Toán và Khoa học cơ bản (Mathematics and basic sciences)
25 MI3052 Nhập môn các phương pháp tối ưu 2(2-1-0-4)
Mục tiêu: Học phần cung cấp cho sinh viên các kiến thức cơ bản về kiến trúc tập lệnh và tổ chức của máy tính hiện đại, cũng như những vấn đề cơ bản trong thiết kế máy tính. Các nội dung chính của học phần bao gồm: Tổng quan về máy tính hiện đại và đánh giá hiệu năng máy tính, các kiến thức cơ bản về logic số và số học máy tính, kiến trúc tập lệnh và cơ bản về lập trình hợp ngữ, tổ chức các thành phần cơ bản của hệ thống máy tính: bộ xử lý, bộ nhớ và hệ thống vào-ra, kiến trúc máy tính song song. Từ đó sinh viên có khả năng tối ưu hóa các phần mềm, nâng cao hiệu năng hệ thống, khai thác và quản trị hiệu quả các hệ thống máy tính và có nền tảng tốt cho việc thiết kế máy tính. Ngồi ra học phần cũng cung cấp cho sinh viên các kỹ năng làm việc nhóm, kỹ năng nghiên cứu.
Objectives: The course provides students with basic knowledges about the instruction set architecture and computer
organization, as well as the fundamentals of computer design. The main contents of the course include: Overview of modern computers and computer performance evaluation; The fundamentals of digital logic and computer arithmetic; Instruction set architecture and basics of assembly language programming; Organization of the components of the computer system: processor, memory and input-output; Parallel computer architectures. After completing this course, students have the ability to optimize software, improve system performance, exploit and effectively manage computer systems and have a good background in computer design. In addition, the course also provides students with teamwork skills, research skills.
Nội dung: Giới thiệu chung; Các kiến thức cơ bản về logic số; Hệ thống máy tính; Số học máy tính; Kiến trúc tập lệnh; Bộ xử lý; Bộ nhớ; Hệ thống vào-ra; Các kiến trúc máy tính song song.
Content: Introduction to Computers Architecture; The Fundamentals of Digital Logic; Compuer Systems; Computer
Arithmetic; Instruction Set Architecture; Processors, Computer Memory; Input-Output Systems; Parallel Computer Architectures.
IT3040 Kỹ thuật lập trình (Programming techniques) Khối lượng (Credits): 2(2-0-1-4)
Học phần tiên quyết (Prerequisite): IT1110
Học phần học trước (Pre-courses): IT3011/IT3010, IT3100 Học phần song hành (Corequisite Courses): Không (None)
Mục tiêu: Học phần Kỹ thuật lập trình trang bị cho sinh viên những kỹ thuật cơ bản nhất mà một lập trình viên chuyên nghiệp cần phải nắm vững để viết mã nguồn hiệu quả. Các kiến thức giảng dạy góp phần quan trọng giúp sinh viên phát triển được các ứng dụng phần mềm chất lượng cao trong thực tế. Học phần này trang bị cho sinh viên các kỹ thuật lập trình quan trọng như quản lý bộ nhớ, hàm, kỹ thuật đệ quy, kỹ thuật sử dụng các cấu trúc dữ liệu để giải quyết vấn đề, kỹ thuật viết mã nguồn hiệu quả, kỹ thuật lập trình phịng ngừa, kỹ thuật gỡ rối, tinh chỉnh mã nguồn, phong cách lập trình. Học phần có các buổi thực hành nhằm rèn luyện và nâng cao kỹ năng lập trình của sinh viên.
Objectives: The Programming Engineering module equips students with the most basic techniques that a professional
programmer needs to master in order to efficiently write code. Teaching knowledge plays an important role in helping students develop high-quality applications in practice. This module equips students with important programming techniques such as memory management, functions, recursive techniques, techniques to use data structures to solve problems and effectively write code, preventive programming techniques, debugging techniques, source code refinement, programming style. The course has practical sessions to help students improve their programming skills.