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

Kỹ thuật lập trình

Programming Techniques

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ỳ
3
Ngôn ngữ
Tiếng Việt
Học phần điều kiện
IT1110
Giảng viên phụ trách
Phạm Doãn Tĩnh

Mô tả học phần

Học phần giới thiệu các khái niệm, nguyên lý và kiến thức cơ bản của kỹ thuật lập trình. Nội dung tập trung vào: - Tư duy lập trình, các kiểu dữ liệu, cấu trúc điều khiển và xử lý mảng/chuỗi. - Kỹ thuật lập trình hàm, xử lý ngoại lệ và biểu thức chính quy. - Các nguyên lý lập trình hướng cấu trúc, hàm và hướng đối tượng (OOP) áp dụng trong JavaScript và minh hoạ thêm với Python. - Kỹ năng làm việc nhóm thông qua việc xây dựng một dự án phần mềm nhỏ (Long Project).

English description

The course introduces the basic concepts, principles and knowledge of programming techniques. The content focuses on: - Programming thinking, data types, control structures and array/string processing. - Function programming techniques, exception handling and regular expressions. - Principles of structural, functional and object-oriented programming (OOP) applied in JavaScript and Python additionally. - Teamwork skills through building a small software programs.

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

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 Phân tích và vận dụng được các thành phần cơ bản của ngôn ngữ JavaScript (biến, kiểu dữ liệu, cấu trúc điều khiển, hàm, lớp/đối tượng, module) để giải quyết các bài toán logic lập trình nền tảng.

    Analyze and apply fundamental JavaScript components (variables, data types, control structures, functions, classes/objects, modules) to solve basic programming logic problems.

    PLO 02 R
  • CLO2 Sử dụng thành thạo các kỹ thuật lập trình đặc thù và hiện đại của JavaScript (ES6+, xử lý mảng nâng cao, lập trình hàm) để xây dựng các thành phần tương tác cho ứng dụng.

    Proficiently use specialized and modern JavaScript techniques (ES6+, advanced array processing, functional programming) to build interactive application components.

    PLO 05 R
  • CLO3 Giải thích và thực hiện được các cơ chế lập trình bất đồng bộ (Promise, Async/Await) và xử lý kết nối API để quản lý dữ liệu động trong các giải pháp công nghệ giáo dục.

    Explain and implement asynchronous programming mechanisms (Promise, Async/Await) and API connectivity to manage dynamic data in educational technology solutions.

    PLO 02 RPLO 03 R
  • CLO4 Tuân thủ đạo đức nghề nghiệp, quy tắc viết mã sạch (clean code) và các tiêu chuẩn bảo mật, bản quyền khi phát triển các sản phẩm phần mềm giáo dục.

    Adhere to professional ethics, clean code standards, security protocols, and copyright regulations when developing educational software products.

    PLO 12 RPLO 13 R

Đánh giá học phần

Thành phầnTỉ trọngThời gian
Thi cuối kỳ (Final examination)70.0%Cuối học kỳ
Tham gia lớp học (Class participation)10.0%Toàn bộ thời gian học
Bài tập tại lớp và về nhà (In-class exercises and homework)30.0%Toàn bộ thời gian học

Tất cả học phần