Chương trình đào tạo Công nghệ thông tin thường bao gồm các khối kiến thức từ đại cương, lập trình nền tảng, hệ thống máy tính, mạng, cơ sở dữ liệu đến kỹ thuật phần mềm, dữ liệu, trí tuệ nhân tạo, điện toán đám mây và an toàn thông tin. Mục tiêu không chỉ giúp sinh viên biết viết code, mà còn hình thành tư duy giải quyết vấn đề, khả năng thiết kế, xây dựng, vận hành và bảo vệ các hệ thống số trong môi trường doanh nghiệp hiện đại.

Ở giai đoạn đầu, sinh viên học Toán cao cấp, Đại số tuyến tính, Xác suất – Thống kê, Toán rời rạc, tiếng Anh chuyên ngành, kỹ năng giao tiếp và phương pháp nghiên cứu. Tiếp theo là các học phần cốt lõi như nhập môn lập trình, lập trình hướng đối tượng, cấu trúc dữ liệu và giải thuật, debug, kiểm thử cơ bản, hệ điều hành, kiến trúc máy tính, mạng máy tính và cơ sở dữ liệu. Đây là nền tảng để người học hiểu cách phần mềm, phần cứng, dữ liệu và hạ tầng kết nối với nhau.
Ở các học kỳ chuyên sâu, chương trình thường mở rộng sang phát triển web, mobile, kỹ thuật phần mềm, phân tích thiết kế hệ thống, quản trị dữ liệu, cloud, DevOps, AI, khoa học dữ liệu, IoT, bảo mật và đồ án thực tế. Nhờ vậy, sinh viên có thể định hướng theo nhiều nghề như lập trình viên, kỹ sư dữ liệu, DevOps, QA, an toàn thông tin hoặc chuyên viên hệ thống.
Khối kiến thức đại cương trong Công nghệ thông tin tạo nền tảng liên ngành, kết nối chặt chẽ giữa toán học, tư duy logic, ngoại ngữ và hiểu biết xã hội – pháp lý. Các học phần toán như Giải tích, Đại số tuyến tính, Xác suất – Thống kê giúp sinh viên nắm được ngôn ngữ hình thức để mô hình hóa, tối ưu và phân tích hệ thống, là cơ sở cho học máy, mô phỏng, xử lý tín hiệu và đánh giá hiệu năng. Nhóm Toán rời rạc, Logic, tư duy tính toán rèn luyện khả năng suy luận, chứng minh tính đúng đắn, phân tích độ phức tạp và hiểu sâu bản chất thuật toán, ngôn ngữ hình thức, ôtômat. Bên cạnh đó, Tiếng Anh học thuật và chuyên ngành mở cánh cửa hội nhập tri thức quốc tế, còn pháp luật, kỹ năng giao tiếp, phương pháp nghiên cứu khoa học định hình tác phong chuyên nghiệp, đạo đức và năng lực tự học lâu dài.

Khối kiến thức toán học trong chương trình Công nghệ thông tin không chỉ dừng ở mức “công cụ tính toán” mà đóng vai trò như một hệ ngôn ngữ hình thức để mô tả, phân tích và tối ưu các hệ thống số. Ở mức độ chuyên sâu, các học phần Giải tích (Toán cao cấp), Đại số tuyến tính và Xác suất – Thống kê tạo nên nền tảng cho việc hiểu bản chất của thuật toán, mô hình học máy, hệ thống điều khiển và các mô hình mô phỏng phức tạp. Sinh viên không chỉ học cách giải bài tập, mà còn học cách trừu tượng hóa vấn đề, xây dựng mô hình toán, đánh giá sai số và phân tích độ ổn định của nghiệm.

Trong Toán cao cấp, ngoài các khái niệm cơ bản như giới hạn, đạo hàm, tích phân, chuỗi số, chuỗi hàm, chương trình thường đi sâu hơn vào:
Các nội dung này liên hệ trực tiếp đến:
Đại số tuyến tính được triển khai ở mức độ đủ sâu để sinh viên có thể đọc hiểu các tài liệu học máy, xử lý tín hiệu, đồ họa máy tính. Ngoài các khái niệm vector, ma trận, không gian vector, hạng ma trận, trị riêng – vector riêng, chương trình thường bao gồm:
Ứng dụng chuyên sâu trong CNTT bao gồm:
Học phần Xác suất và Thống kê được thiết kế theo hướng gắn chặt với khoa học dữ liệu và AI. Bên cạnh các khái niệm biến ngẫu nhiên, phân phối xác suất, kỳ vọng, phương sai, định lý giới hạn trung tâm, chương trình thường mở rộng thêm:
Những kiến thức này là xương sống cho:
| Học phần | Nội dung chính | Ứng dụng trong CNTT |
|---|---|---|
| Toán cao cấp (Giải tích) | Giới hạn, đạo hàm, tích phân, chuỗi, phương trình vi phân | Tối ưu hàm mất mát, mô phỏng, phân tích hiệu năng liên tục |
| Đại số tuyến tính | Vector, ma trận, không gian vector, trị riêng, biến đổi tuyến tính | Học máy, xử lý ảnh, nén dữ liệu, PCA, đồ họa máy tính |
| Xác suất – Thống kê | Biến ngẫu nhiên, phân phối, ước lượng, kiểm định, hồi quy | Khoa học dữ liệu, AI, phân tích rủi ro, đánh giá mô hình |
Toán rời rạc và Logic học cung cấp khung lý thuyết để hiểu sâu bản chất rời rạc của dữ liệu và thuật toán. Thay vì làm việc với các đại lượng liên tục, sinh viên làm việc với cấu trúc rời rạc như tập hợp, quan hệ, đồ thị, cây, chuỗi ký hiệu, từ đó hình thành khả năng suy luận chính xác về tính đúng đắn và độ phức tạp của chương trình.

Nội dung toán rời rạc thường bao gồm:
Logic học bao gồm:
Tư duy tính toán (computational thinking) được rèn luyện thông qua:
Trong nhiều chương trình, Toán rời rạc còn mở rộng sang:
Các kiến thức này đặc biệt quan trọng cho:
Tiếng Anh trong chương trình Công nghệ thông tin được xem như một “hạ tầng tri thức” giúp sinh viên tiếp cận trực tiếp với cộng đồng quốc tế. Tiếng Anh học thuật tập trung vào việc xây dựng năng lực sử dụng tiếng Anh trong môi trường nghiên cứu và đào tạo, trong khi Tiếng Anh chuyên ngành CNTT nhấn mạnh vào vốn từ vựng, cấu trúc và phong cách diễn đạt kỹ thuật.

Ở phần Tiếng Anh học thuật, sinh viên được rèn luyện:
Tiếng Anh chuyên ngành CNTT đi sâu vào:
Nhiều chương trình đặt chuẩn đầu ra như IELTS 5.5–6.0 hoặc tương đương, đồng thời yêu cầu sinh viên có khả năng:
Việc tích hợp tiếng Anh vào các học phần chuyên ngành (đọc paper AI, tài liệu cloud, tài liệu bảo mật, tài liệu framework) giúp sinh viên hình thành thói quen:
Khối kiến thức về pháp luật, kỹ năng giao tiếp và phương pháp nghiên cứu khoa học giúp sinh viên CNTT phát triển theo hướng chuyên nghiệp, có trách nhiệm và có khả năng tự học suốt đời. Thay vì chỉ tập trung vào kỹ thuật, chương trình nhấn mạnh đến bối cảnh pháp lý, xã hội và khoa học của các sản phẩm số.

Học phần pháp luật thường bao gồm:
Các học phần kỹ năng giao tiếp, kỹ năng làm việc nhóm, kỹ năng thuyết trình tập trung vào:
Phương pháp nghiên cứu khoa học trang bị cho sinh viên:
Nhờ đó, sinh viên có nền tảng vững chắc để thực hiện đồ án, khóa luận, tham gia đề tài nghiên cứu, cũng như tiếp tục học cao học, nghiên cứu sinh trong lĩnh vực Công nghệ thông tin, với khả năng tự thiết kế, triển khai và đánh giá các giải pháp kỹ thuật một cách khoa học và có trách nhiệm.
Sinh viên Công nghệ thông tin cần xây dựng nền tảng lập trình vững chắc, bắt đầu từ việc hiểu tư duy thuật toán, mô hình input – process – output và quy trình giải bài toán bằng mã nguồn. Việc làm quen với nhiều ngôn ngữ như C/C++, Python, Java, JavaScript giúp nhận ra điểm mạnh – yếu của từng hệ sinh thái, từ quản lý bộ nhớ thủ công, scripting cho đến lập trình web và OOP. Trên nền đó, sinh viên phải nắm vững OOP và thiết kế chương trình với các nguyên lý SOLID, pattern cơ bản, biết tổ chức kiến trúc phân lớp. Cuối cùng, kiến thức về cấu trúc dữ liệu – giải thuật, kỹ thuật debug, xử lý lỗi và tối ưu hiệu năng là chìa khóa để viết phần mềm ổn định, dễ mở rộng.

Học phần Nhập môn lập trình là điểm khởi đầu cho toàn bộ chương trình Công nghệ thông tin, giúp sinh viên làm quen với tư duy thuật toán và cách “dịch” bài toán đời thực sang mã nguồn. Ở giai đoạn này, trọng tâm không phải là học thật nhiều cú pháp, mà là nắm được quy trình: phân tích bài toán → thiết kế thuật toán → biểu diễn bằng mã → kiểm thử và sửa lỗi.

Sinh viên được giới thiệu mô hình input – process – output một cách có hệ thống: xác định rõ dữ liệu vào (kiểu, phạm vi giá trị, ràng buộc), các bước xử lý (thuật toán, cấu trúc điều khiển), và dữ liệu ra (định dạng, độ chính xác). Từ đó hình thành thói quen viết pseudo-code, vẽ lưu đồ (flowchart) hoặc dùng sơ đồ khối trước khi bắt tay vào code.
Với C/C++, sinh viên tiếp cận gần hơn với “phần cứng” thông qua khái niệm quản lý bộ nhớ thủ công (malloc/free, new/delete), con trỏ, tham chiếu, vùng nhớ stack/heap, và cách tham số được truyền qua stack frame. Điều này giúp hiểu sâu hơn về lỗi tràn bộ nhớ (buffer overflow), rò rỉ bộ nhớ (memory leak), lỗi truy cập vùng nhớ không hợp lệ (segmentation fault), cũng như chi phí thực thi của từng thao tác.
Với Python, sinh viên tập trung nhiều hơn vào tư duy giải thuật nhờ cú pháp tối giản, kiểu dữ liệu động, và các cấu trúc dữ liệu tích hợp như list, dict, set, tuple. Python cũng là môi trường thuận lợi để làm quen với scripting, xử lý file, thao tác dữ liệu dạng CSV/JSON, và thử nghiệm nhanh các ý tưởng thuật toán nhờ vòng lặp tương tác (REPL).
Java và JavaScript thường được dùng để giới thiệu sớm về lập trình hướng đối tượng và lập trình web. Với Java, sinh viên làm quen với JVM, bytecode, garbage collector, và mô hình class-based OOP. Với JavaScript, sinh viên hiểu thêm về mô hình event-driven, single-threaded + event loop, thao tác DOM, và cách một chương trình chạy trong môi trường trình duyệt khác với môi trường dòng lệnh.
Trong giai đoạn này, các bài tập không chỉ dừng ở mức tính toán đơn giản mà còn mở rộng sang:
Các kỹ năng cốt lõi trong nhập môn lập trình:
if/else, switch) và vòng lặp (for, while, do-while), tránh vòng lặp vô hạn, nắm rõ điều kiện dừng.Ví dụ minh họa mô hình input – process – output với Python:
# Input: danh sách điểm số, Output: điểm trung bình và phân loạiscores = list(map(float, input().split()))total = sum(scores)avg = total / len(scores)if avg >= 8.5: grade = "Giỏi"elif avg >= 7.0: grade = "Khá"elif avg >= 5.0: grade = "Trung bình"else: grade = "Yếu"print("Điểm trung bình:", avg)print("Xếp loại:", grade) Lập trình hướng đối tượng (OOP) là bước chuyển từ cách viết chương trình tuyến tính sang cách tổ chức phần mềm xoay quanh các thực thể và mối quan hệ giữa chúng. Sinh viên học cách nhận diện các đối tượng trong bài toán (ví dụ: SinhVien, LopHoc, MonHoc), trích xuất thuộc tính (mã số, họ tên, điểm) và hành vi (đăng ký môn, tính điểm trung bình), sau đó đóng gói chúng vào các lớp.

Các khái niệm cốt lõi:
Ví dụ đơn giản với Java minh họa OOP:
class Student { private String id; private String name; private double[] scores; public Student(String id, String name, double[] scores) { this.id = id; this.name = name; this.scores = scores; } public double calcGPA() { double sum = 0; for (double s : scores) sum += s; return sum / scores.length; } public String getRank() { double gpa = calcGPA(); if (gpa >= 8.5) return "Giỏi"; if (gpa >= 7.0) return "Khá"; if (gpa >= 5.0) return "Trung bình"; return "Yếu"; }} Song song với OOP, nội dung thiết kế chương trình giúp sinh viên tránh viết mã “rối như mớ bòng bong” bằng cách áp dụng các nguyên lý:
Các mẫu thiết kế (design patterns) cơ bản được giới thiệu ở mức độ áp dụng thực tế:
Trong các bài tập như hệ thống quản lý sinh viên, quản lý thư viện, ứng dụng bán hàng, sinh viên được yêu cầu:
Việc nắm vững OOP và thiết kế chương trình là nền tảng để tiếp cận các framework lớn như Spring, .NET, Django, Angular, React, nơi mà khái niệm dependency injection, inversion of control, component, service, repository được sử dụng rộng rãi.
Cấu trúc dữ liệu và giải thuật là “xương sống” của tư duy lập trình. Sinh viên không chỉ học cách sử dụng mà còn phải tự cài đặt các cấu trúc dữ liệu như:

Về thuật toán, sinh viên được rèn luyện các nhóm kỹ thuật:
Sinh viên học phân tích độ phức tạp bằng ký hiệu Big-O, Big-Theta, Big-Omega, hiểu sự khác biệt giữa O(n), O(n log n), O(n²), O(2ⁿ), O(n!) và tác động của chúng đến khả năng mở rộng (scalability). Việc so sánh các phương án giải quyết bài toán dựa trên ràng buộc đầu vào (n tối đa, giới hạn thời gian/bộ nhớ) là kỹ năng bắt buộc.
Các bài tập thường được triển khai trên các nền tảng như LeetCode, Codeforces, HackerRank, giúp sinh viên:
Kỹ thuật giải quyết bài toán nhấn mạnh quy trình chuẩn:
Những kỹ năng này là nền tảng không chỉ cho lập trình thi đấu mà còn cho tối ưu truy vấn cơ sở dữ liệu, thiết kế hệ thống phân tán, và xử lý dữ liệu lớn.
Trong môi trường phát triển phần mềm chuyên nghiệp, khả năng debug, kiểm soát lỗi và tối ưu hiệu năng quyết định chất lượng sản phẩm. Sinh viên cần làm quen với các công cụ debug tích hợp trong IDE như Visual Studio, IntelliJ, VS Code, CLion, sử dụng thành thạo:

Về xử lý ngoại lệ (exception handling), sinh viên học cách:
Nội dung tối ưu hiệu năng tập trung vào việc nhận diện và xử lý bottleneck thay vì tối ưu hóa cảm tính. Sinh viên được giới thiệu:
Ví dụ minh họa debug và tối ưu trong C++ (tránh copy không cần thiết):
std::vector<int> process(const std::vector<int>& data) { std::vector<int> result; result.reserve(data.size()); // tối ưu cấp phát for (int x : data) { if (x > 0) result.push_back(x * 2); } return result; // RVO/move semantics} Việc rèn luyện kỹ năng debug và tối ưu giúp sinh viên hình thành thói quen viết mã dễ kiểm thử, dễ bảo trì, và ổn định trong môi trường sản xuất, giảm thiểu rủi ro khi triển khai hệ thống cho khách hàng và khi hệ thống phải phục vụ lượng người dùng lớn.
Học phần cung cấp nền tảng về hệ thống máy tính từ mức phần cứng đến phần mềm hệ thống, giúp sinh viên hiểu cách tài nguyên được tổ chức, trừu tượng hóa và khai thác hiệu quả. Nội dung bao quát cấu trúc máy tính, CPU, hệ thống bộ nhớ phân cấp, bus và thiết bị ngoại vi, cùng mạch logic làm cơ sở cho ALU và đơn vị điều khiển. Trên lớp trừu tượng cao hơn, sinh viên nghiên cứu nguyên lý hệ điều hành, tiến trình, luồng, lập lịch CPU, đồng bộ hóa, deadlock và quản lý bộ nhớ ảo. Phần hệ thống tệp, phân quyền, quản lý tài nguyên và bảo mật tạo nền cho quản trị hệ thống. Cuối cùng, lập trình hệ thống với C và kiến thức phần cứng nhúng (vi điều khiển, bus giao tiếp, sensor/actuator) kết nối lý thuyết với ứng dụng thực tế.

Để hiểu sâu cách phần mềm vận hành trên phần cứng, sinh viên CNTT cần nắm vững cấu trúc, tổ chức và kiến trúc máy tính. Học phần này không chỉ dừng ở việc liệt kê các thành phần như CPU, bộ nhớ chính (RAM), bộ nhớ phụ (HDD, SSD), bus hệ thống, thiết bị vào/ra (I/O) và các thiết bị ngoại vi, mà còn phân tích chi tiết cách chúng phối hợp với nhau ở mức vi kiến trúc.

CPU được nghiên cứu từ hai góc độ: kiến trúc tập lệnh (ISA) và vi kiến trúc. Ở mức ISA, sinh viên tìm hiểu các loại lệnh (arith, logic, control, memory), chế độ địa chỉ (immediate, direct, indirect, indexed, base+offset), định dạng lệnh (R-type, I-type, J-type trong MIPS, hoặc x86 CISC). Ở mức vi kiến trúc, nội dung đi sâu vào pipeline (các giai đoạn IF, ID, EX, MEM, WB), xử lý hazard (data hazard, control hazard, structural hazard) bằng forwarding, stall, branch prediction, và cơ chế out-of-order execution, speculative execution trong các CPU hiện đại.
Hệ thống bộ nhớ được phân tích theo mô hình hierarchy: thanh ghi → cache L1/L2/L3 → RAM → bộ nhớ phụ. Sinh viên học cách cache được tổ chức (direct-mapped, set-associative, fully-associative), chính sách thay thế (LRU, FIFO, Random), chính sách ghi (write-through, write-back) và ảnh hưởng của locality (temporal, spatial) đến hiệu năng. Khái niệm bộ nhớ ảo được trình bày từ góc nhìn phần cứng: MMU, bảng trang (page table), TLB, cơ chế dịch địa chỉ ảo sang địa chỉ vật lý, và cách phần cứng phối hợp với hệ điều hành để xử lý page fault.
Bus hệ thống được mô tả như kênh truyền dữ liệu giữa CPU, bộ nhớ và thiết bị ngoại vi, bao gồm address bus, data bus, control bus. Sinh viên tìm hiểu các chuẩn bus và giao tiếp tốc độ cao như PCIe, SATA, USB, cùng với khái niệm băng thông, độ trễ, và cơ chế DMA (Direct Memory Access) cho phép thiết bị ngoại vi truy cập bộ nhớ mà không cần CPU can thiệp liên tục.
Về thiết bị ngoại vi, nội dung tập trung vào mô hình memory-mapped I/O và port-mapped I/O, cơ chế giao tiếp thông qua ngắt (interrupt), phân biệt giữa interrupt maskable, non-maskable, và interrupt vector table. Sinh viên phân tích chu trình xử lý ngắt: từ lúc thiết bị phát tín hiệu, CPU lưu ngữ cảnh, chuyển sang ISR (Interrupt Service Routine), đến khi khôi phục ngữ cảnh và tiếp tục thực thi.
Biểu diễn dữ liệu trong máy tính được đào sâu hơn: hệ nhị phân, bát phân, thập lục phân, mã hóa số nguyên có dấu (sign-magnitude, 1’s complement, 2’s complement), số nguyên không dấu, số thực theo chuẩn IEEE 754 (single, double precision), chuẩn hóa, exponent bias, rounding mode, cùng với các vấn đề tràn số (overflow, underflow). Mã hóa ký tự được trình bày từ ASCII, extended ASCII đến Unicode, UTF-8, UTF-16 và tác động đến xử lý chuỗi, quốc tế hóa.
Phần mạch logic bao gồm cổng logic cơ bản (AND, OR, NOT, NAND, NOR, XOR, XNOR), mạch tổ hợp (adder, subtractor, comparator, multiplexer, decoder, encoder) và mạch tuần tự (flip-flop, latch, register, counter, finite state machine). Sinh viên học cách từ các khối logic này xây dựng nên ALU, thanh ghi đa năng, thanh ghi trạng thái (flags), bộ đếm chương trình (PC), và đơn vị điều khiển (control unit) theo hai hướng: hardwired control và microprogrammed control.
Mối liên hệ giữa mã máy, hợp ngữ và ngôn ngữ bậc cao được phân tích qua chuỗi: mã nguồn → tiền xử lý → biên dịch → lắp ráp → liên kết → file thực thi. Sinh viên quan sát cách một câu lệnh C đơn giản được chuyển thành nhiều lệnh assembly, cách trình biên dịch tối ưu hóa (inlining, loop unrolling, register allocation), và cách layout của chương trình trong bộ nhớ (text, data, bss, heap, stack). Điều này giúp hình thành cái nhìn toàn diện về quá trình biên dịch và thực thi chương trình trên kiến trúc cụ thể.
Hệ điều hành được xem như một trình quản lý tài nguyên và lớp trừu tượng hóa phần cứng. Học phần Nguyên lý hệ điều hành đi sâu vào kiến trúc nhân (monolithic kernel, microkernel, hybrid), cơ chế chuyển chế độ (user mode, kernel mode), và cách hệ điều hành cung cấp system call interface cho ứng dụng.

Khái niệm tiến trình (process) được trình bày như một chương trình đang thực thi kèm theo ngữ cảnh: không gian địa chỉ, thanh ghi, stack, descriptor bảng file, và các thuộc tính bảo mật. Sinh viên phân tích vòng đời tiến trình (new, ready, running, waiting, terminated), PCB (Process Control Block), và cơ chế chuyển ngữ cảnh (context switch) với chi phí đi kèm. Luồng (thread) được giới thiệu như đơn vị thực thi nhẹ hơn, chia sẻ không gian địa chỉ và tài nguyên với các luồng khác trong cùng tiến trình, phân biệt giữa user-level thread và kernel-level thread.
Lập lịch CPU được nghiên cứu qua các thuật toán: FCFS, SJF, SRTF, Round Robin, Priority Scheduling, Multilevel Queue, Multilevel Feedback Queue. Sinh viên đánh giá từng thuật toán theo các tiêu chí: throughput, turnaround time, waiting time, response time, fairness, và phân tích trade-off giữa độ trễ và hiệu năng. Các khái niệm preemptive vs non-preemptive scheduling, load balancing trên hệ thống đa nhân, và affinity cũng được đề cập.
Phần đồng bộ hóa tập trung vào các vấn đề kinh điển như race condition, critical section, mutual exclusion. Sinh viên học các cơ chế đồng bộ: mutex, semaphore (counting, binary), monitor, condition variable, barrier, và phân tích ưu/nhược điểm, khả năng deadlock, starvation. Các bài toán kinh điển như producer-consumer, readers-writers, dining philosophers được dùng để minh họa và rèn luyện tư duy thiết kế giải pháp an toàn.
Deadlock được mô hình hóa bằng đồ thị cấp phát tài nguyên, với bốn điều kiện cần (mutual exclusion, hold and wait, no preemption, circular wait). Sinh viên học các chiến lược xử lý: phòng tránh (Banker’s algorithm), ngăn chặn (phá vỡ ít nhất một điều kiện), phát hiện và phục hồi, cũng như cách thiết kế hệ thống để giảm xác suất deadlock trong thực tế.
Trong quản lý bộ nhớ, hệ điều hành được xem xét như lớp điều phối giữa bộ nhớ ảo và bộ nhớ vật lý. Nội dung bao gồm phân vùng tĩnh, phân vùng động, phân mảnh trong/ngoài, kỹ thuật compaction. Paging được trình bày với page, frame, single-level page table, multi-level page table, inverted page table, cùng với cơ chế TLB để tăng tốc dịch địa chỉ. Segmentation được phân tích như cách ánh xạ logic của chương trình (code, data, stack, heap) sang các segment, hỗ trợ bảo vệ và chia sẻ. Các hệ thống hiện đại thường kết hợp paging và segmentation, sinh viên được yêu cầu hiểu rõ cách kết hợp này vận hành.
Quản lý tiến trình còn bao gồm tạo và hủy tiến trình (fork, exec, exit, wait trong Unix-like), cơ chế IPC (Inter-Process Communication) như pipe, named pipe (FIFO), message queue, shared memory, signal, socket. Sinh viên phân tích ưu/nhược điểm từng cơ chế về hiệu năng, độ phức tạp lập trình, và tính phù hợp với các mô hình hệ thống phân tán, server chịu tải cao, microservices.
Hệ điều hành cung cấp hệ thống tệp (file system) như một lớp trừu tượng để lưu trữ và tổ chức dữ liệu trên thiết bị lưu trữ vật lý. Sinh viên nghiên cứu cấu trúc logic của file system: superblock, inode, directory entry, data block, bitmap, journal. Các khái niệm như metadata, hard link, symbolic link, mount point được phân tích chi tiết để hiểu cách hệ điều hành ánh xạ đường dẫn logic sang vị trí vật lý trên đĩa.

Các loại file system phổ biến như NTFS, ext4, FAT32 được so sánh về cấu trúc, khả năng phục hồi, hỗ trợ phân quyền, mã hóa, quota, và hiệu năng. Sinh viên tìm hiểu cơ chế journal trong ext4, NTFS để đảm bảo tính nhất quán dữ liệu sau khi hệ thống gặp sự cố, cũng như các chiến lược ghi log (write-ahead logging). Khái niệm block size, cluster size, và ảnh hưởng đến phân mảnh, lãng phí không gian cũng được phân tích.
Quyền truy cập file được trình bày theo mô hình read, write, execute kết hợp với user, group, others trên hệ Unix-like, cùng với ACL (Access Control List) để biểu diễn quyền chi tiết hơn. Sinh viên thực hành thao tác với quyền bằng các lệnh như chmod, chown, chgrp, và hiểu cách hệ điều hành kiểm tra quyền khi tiến trình mở, đọc, ghi, thực thi file. Trên Windows, mô hình bảo mật dựa trên SID, token, và DACL/SACL cũng được giới thiệu.
Quản lý không gian lưu trữ bao gồm phân vùng ổ đĩa (MBR, GPT), tạo file system, gắn kết (mount), mở rộng hoặc thu nhỏ phân vùng, và giám sát dung lượng. Sinh viên học cách hệ điều hành ánh xạ thiết bị vật lý (disk, partition) thành các điểm mount trong cây thư mục, và cách sử dụng các công cụ dòng lệnh để kiểm tra, sửa lỗi, tối ưu file system.
Bên cạnh hệ thống tệp, học phần còn tập trung vào quản lý tài nguyên như CPU, bộ nhớ, thiết bị I/O, mạng. Hệ điều hành sử dụng các cấu trúc dữ liệu nội bộ để theo dõi trạng thái tài nguyên, áp dụng các chính sách cấp phát, thu hồi, ưu tiên. Sinh viên học cách sử dụng các lệnh hệ thống (trên Linux/Unix như ps, top, htop, vmstat, iostat, netstat, lsof; trên Windows như Task Manager, Resource Monitor, PowerShell cmdlet) để giám sát tiến trình, tải hệ thống, và phát hiện nút thắt cổ chai.
Cơ chế phân quyền người dùng, nhóm, vai trò được phân tích trong bối cảnh bảo mật hệ thống. Sinh viên tìm hiểu mô hình xác thực (authentication), phân quyền (authorization), kiểm toán (accounting), cùng với các khái niệm như least privilege, role-based access control (RBAC), capability-based security. Kiến thức này là nền tảng cho quản trị hệ thống, hardening máy chủ, và vận hành hạ tầng CNTT an toàn.
Lập trình hệ thống giúp sinh viên tiếp cận trực tiếp với dịch vụ của hệ điều hành thông qua system call và API mức thấp. Trọng tâm thường là ngôn ngữ C trên môi trường Unix/Linux, nơi sinh viên viết các chương trình thao tác file descriptor, quản lý tiến trình, luồng, và socket. Khác với lập trình ứng dụng thông thường, lập trình hệ thống yêu cầu hiểu rõ hành vi của kernel, xử lý lỗi cẩn thận, và chú ý đến hiệu năng, tài nguyên.

Các chủ đề điển hình bao gồm:
Nội dung nền tảng phần cứng cơ bản mở rộng kiến thức kiến trúc máy tính sang bối cảnh vi điều khiển và hệ thống nhúng. Sinh viên làm quen với các kiến trúc phổ biến như ARM Cortex-M, AVR, RISC-V embedded, hiểu sơ đồ chân, bộ nhớ on-chip (Flash, SRAM), peripheral tích hợp (timer, ADC, UART, SPI, I2C, GPIO).
Các bus giao tiếp như I2C, SPI, UART được phân tích về mặt điện và logic: topology, tốc độ, cơ chế đồng bộ, frame format, và cách cấu hình thanh ghi điều khiển để truyền/nhận dữ liệu. Sinh viên thực hành lập trình điều khiển cảm biến (sensor) và actuator (motor, relay, LED, servo) thông qua GPIO, PWM, ADC, DAC, từ đó hiểu rõ chuỗi tín hiệu từ thế giới vật lý đến phần mềm và ngược lại.
Kiến thức này là bước chuẩn bị cho các học phần nâng cao như Internet vạn vật (IoT), hệ thống nhúng, và robotics, nơi phần mềm phải làm việc chặt chẽ với thiết bị vật lý, yêu cầu tối ưu tài nguyên hạn chế (CPU yếu, RAM ít, dung lượng Flash nhỏ) và đảm bảo các ràng buộc thời gian thực (real-time constraint). Sinh viên được khuyến khích kết hợp lập trình hệ thống với lập trình nhúng để xây dựng các ứng dụng end-to-end từ thiết bị đến server, tạo nền tảng vững chắc cho việc phát triển các giải pháp IoT và hệ thống phân tán hiện đại.
Học phần cung cấp nền tảng toàn diện về mạng máy tính, Internet và điện toán đám mây trong chương trình CNTT, kết nối chặt chẽ giữa lý thuyết và thực hành. Sinh viên nắm vững mô hình OSI/TCP-IP, cơ chế đóng gói dữ liệu, giao thức ứng dụng phổ biến, địa chỉ IP, NAT, DHCP, ARP và các yếu tố hiệu năng, từ đó hiểu sâu cách ứng dụng vận hành trên hạ tầng mạng. Phần thực hành tập trung thiết kế, cấu hình và quản trị mạng doanh nghiệp với VLAN, định tuyến tĩnh/động, Wi-Fi, dịch vụ nội bộ và kỹ năng troubleshooting có hệ thống. Ở lớp hạ tầng, sinh viên tiếp cận ảo hóa, container, Kubernetes và các mô hình cloud (IaaS, PaaS, SaaS), triển khai ứng dụng kèm auto-scaling, giám sát, backup. Bảo mật, giám sát hệ thống và xử lý sự cố được lồng ghép xuyên suốt, hướng tới các vai trò quản trị hệ thống, DevOps, SRE và an ninh mạng.

Học phần Mạng máy tính không chỉ dừng ở việc giới thiệu mô hình tham chiếu OSI và mô hình TCP/IP mà còn đi sâu vào cơ chế hoạt động nội tại của từng lớp. Ở mô hình OSI, sinh viên phân tích chi tiết chức năng của 7 lớp (Physical, Data Link, Network, Transport, Session, Presentation, Application) và so sánh với mô hình TCP/IP 4 lớp (Network Access, Internet, Transport, Application). Mỗi lớp được gắn với các giao thức và thiết bị cụ thể, ví dụ: lớp Data Link gắn với Ethernet, lớp Network gắn với IP, lớp Transport gắn với TCP/UDP, lớp Application gắn với HTTP/HTTPS, DNS, SMTP, FTP.

Sinh viên tìm hiểu chi tiết cách dữ liệu được đóng gói (encapsulation) qua từng lớp: từ dữ liệu ứng dụng thành segment (TCP) hoặc datagram (UDP), sau đó thành packet (IP), rồi frame (Ethernet) và cuối cùng là bit trên đường truyền vật lý. Mỗi bước đều được phân tích cấu trúc header: độ dài, các trường quan trọng (source/destination port, sequence number, acknowledgment number, flags trong TCP; source/destination IP, TTL, protocol trong IP; MAC source/destination, EtherType trong Ethernet). Thông qua đó, sinh viên hiểu rõ cơ chế đảm bảo tin cậy của TCP (three-way handshake, sliding window, retransmission, congestion control) so với UDP không kết nối, không đảm bảo thứ tự.
Ở lớp ứng dụng, các giao thức như HTTP/HTTPS được phân tích theo phiên bản (HTTP/1.1, HTTP/2, HTTP/3), cơ chế persistent connection, header, body, phương thức (GET, POST, PUT, DELETE), mã trạng thái (2xx, 3xx, 4xx, 5xx) và cách HTTPS sử dụng TLS để mã hóa kênh truyền. DNS được trình bày từ cấu trúc phân cấp (root, TLD, authoritative), loại bản ghi (A, AAAA, CNAME, MX, NS, TXT), cơ chế truy vấn đệ quy và lặp, caching và TTL. SMTP và FTP được phân tích về mô hình client–server, cổng mặc định, chế độ active/passive (FTP), và các vấn đề bảo mật.
Nội dung địa chỉ IP bao gồm phân tích chi tiết IPv4 (địa chỉ 32-bit, phân lớp A/B/C, CIDR, subnet mask) và IPv6 (địa chỉ 128-bit, cấu trúc prefix, interface ID, địa chỉ link-local, global unicast, multicast). Sinh viên thực hành subnetting để chia mạng con tối ưu, tính toán số host, broadcast address, và thiết kế sơ đồ địa chỉ cho hệ thống doanh nghiệp. Cơ chế NAT (Static, Dynamic, PAT) được giải thích cùng với tác động đến kết nối end-to-end và các kỹ thuật vượt NAT. DHCP được phân tích theo chu trình DORA (Discover, Offer, Request, Acknowledge), các tùy chọn (options) và cách cấu hình server/relay trong mạng lớn. ARP được trình bày như cầu nối giữa địa chỉ IP và MAC, cơ chế ARP request/reply, ARP cache và nguy cơ ARP spoofing.
Các khái niệm về hiệu năng mạng như băng thông (throughput vs bandwidth), độ trễ (latency), jitter và mất gói (packet loss) được gắn với các mô hình hàng đợi, tắc nghẽn và QoS. Sinh viên học cách đo đạc bằng các công cụ như ping, traceroute, iperf, và phân tích kết quả để đánh giá chất lượng đường truyền. Công cụ Wireshark được sử dụng chuyên sâu để bắt và phân tích gói tin, lọc theo giao thức, địa chỉ, cổng, theo dõi phiên TCP (TCP stream), phát hiện bất thường như retransmission, out-of-order, handshake lỗi, hoặc tấn công đơn giản (scan port, flood).
Kiến thức này là nền tảng cho việc thiết kế và phát triển ứng dụng web, microservices, API, cũng như triển khai các dịch vụ mạng quy mô lớn. Sinh viên hiểu rõ cách ứng dụng tương tác với hạ tầng mạng, từ đó tối ưu hiệu năng, độ tin cậy và bảo mật ở cả phía client và server.
Trong học phần thực hành mạng, sinh viên được tiếp cận với mô hình mạng doanh nghiệp nhỏ đến trung bình, bao gồm nhiều VLAN, nhiều router, kết nối WAN và các dịch vụ nội bộ. Quá trình thiết kế mạng bắt đầu từ việc phân tích yêu cầu (số lượng người dùng, phòng ban, mức độ bảo mật, nhu cầu băng thông), sau đó xây dựng sơ đồ logic (IP plan, VLAN plan, routing design) và sơ đồ vật lý (vị trí switch, router, access point, liên kết uplink, dự phòng).

Cấu hình switch tập trung vào:
Cấu hình router bao gồm:
Ở lớp truy cập không dây, sinh viên cấu hình access point, SSID, chuẩn 802.11 (a/b/g/n/ac/ax), cơ chế bảo mật WPA2/WPA3, phân tách mạng có dây/không dây bằng VLAN, và tối ưu kênh, công suất phát để giảm nhiễu. Các dịch vụ mạng cơ bản như DHCP, DNS, web server, mail server được triển khai trên môi trường lab (Linux/Windows Server), giúp sinh viên hiểu chuỗi hoạt động từ client đến server, log hệ thống và cơ chế dự phòng đơn giản.
Các kỹ năng quản trị mạng bao gồm:
Sinh viên làm quen với các lệnh cấu hình trên thiết bị mạng (Cisco IOS hoặc tương đương): chế độ user/privileged, global configuration, interface configuration, quản lý file cấu hình (startup-config, running-config), nâng cấp firmware. Công cụ quản trị từ xa như SSH, Telnet, RDP được sử dụng để truy cập và quản lý thiết bị, đồng thời học cách bảo mật kênh quản trị (mã hóa, giới hạn IP truy cập, sử dụng key thay vì password).
Điện toán đám mây (cloud computing) được trình bày từ góc nhìn kiến trúc hạ tầng đến vận hành ứng dụng. Sinh viên phân biệt rõ các mô hình dịch vụ:

Các mô hình triển khai public cloud, private cloud, hybrid cloud được phân tích về ưu/nhược điểm: chi phí, khả năng mở rộng, kiểm soát dữ liệu, tuân thủ (compliance). Sinh viên tìm hiểu kiến trúc và dịch vụ cốt lõi của các nhà cung cấp lớn như AWS, Azure, Google Cloud: compute (EC2, Azure VM, GCE), storage (S3, Blob Storage, GCS), database (RDS, Azure SQL, Cloud SQL), load balancer, CDN, dịch vụ mạng (VPC, VNets, peering, VPN).
Học phần ảo hóa đi sâu vào cơ chế hypervisor (Type 1, Type 2), cách một máy chủ vật lý chia sẻ tài nguyên CPU, RAM, disk, NIC cho nhiều máy ảo (VM). Sinh viên học về:
Công nghệ container như Docker được giới thiệu như một lớp ảo hóa ở mức hệ điều hành, chia sẻ kernel nhưng tách biệt môi trường runtime. Sinh viên học cách xây dựng Dockerfile, tạo image, quản lý container, volume, network, và so sánh container với VM về hiệu năng, mức độ cô lập, kịch bản sử dụng. Orchestrator như Kubernetes được trình bày ở mức kiến trúc: cluster, node, pod, deployment, service, ingress, autoscaling, rolling update, rollback, giúp triển khai và quản lý ứng dụng phân tán ở quy mô lớn.
Trong các bài lab, sinh viên triển khai ứng dụng web lên cloud, cấu hình:
Quy trình triển khai môi trường phát triển – kiểm thử – sản xuất (Dev–Test–Prod) trên nền tảng cloud được xây dựng theo hướng tự động hóa (Infrastructure as Code với Terraform/CloudFormation), tích hợp CI/CD, đảm bảo tính nhất quán cấu hình và khả năng tái lập môi trường.
Bảo mật được lồng ghép xuyên suốt trong đào tạo mạng và cloud, từ cấu hình thiết bị đến thiết kế kiến trúc. Sinh viên học về tường lửa (firewall) ở nhiều lớp: packet-filtering, stateful inspection, application firewall, WAF. Các chính sách firewall được xây dựng dựa trên nguyên tắc least privilege, phân tách vùng mạng (internal, DMZ, external), và kiểm soát lưu lượng vào/ra theo cổng, giao thức, địa chỉ nguồn/đích.

VPN được phân tích theo các mô hình site-to-site, remote access, sử dụng giao thức như IPsec, SSL VPN. Sinh viên hiểu cơ chế mã hóa, xác thực, trao đổi khóa (IKE), và cách VPN tích hợp với kiến trúc mạng doanh nghiệp hoặc cloud (VPN gateway, client VPN). Hệ thống IDS/IPS được giới thiệu với khả năng phát hiện và ngăn chặn tấn công dựa trên chữ ký (signature-based) hoặc hành vi (anomaly-based), triển khai ở inline hoặc passive mode.
Các khái niệm mã hóa, chứng thực, phân quyền được gắn với các giao thức và chuẩn thực tế: TLS, HTTPS, SSH, RADIUS, LDAP/Active Directory, OAuth2, OpenID Connect. Sinh viên học cách sử dụng chứng chỉ số (PKI), quản lý khóa, và áp dụng mô hình phân quyền theo vai trò (RBAC) trong hệ thống mạng và cloud. Các kiểu tấn công phổ biến như DDoS, sniffing, spoofing, man-in-the-middle được phân tích về mặt kỹ thuật, dấu hiệu nhận biết và biện pháp phòng vệ (rate limiting, anomaly detection, segmentation, encryption end-to-end).
Nội dung giám sát hệ thống bao gồm sử dụng SNMP để thu thập metric từ thiết bị mạng (interface traffic, error, CPU, memory), Syslog để tập trung log từ router, switch, firewall, server. Các công cụ như Prometheus và Grafana được dùng để thu thập, lưu trữ và trực quan hóa metric ứng dụng và hạ tầng, xây dựng dashboard theo dõi hiệu năng, độ trễ, tỉ lệ lỗi, và thiết lập cảnh báo khi vượt ngưỡng.
Kỹ năng xử lý sự cố (incident response) được rèn luyện qua các kịch bản mô phỏng: mất kết nối giữa các VLAN, lỗi định tuyến, tấn công DDoS, rò rỉ dữ liệu, lỗi cấu hình firewall. Quy trình xử lý bao gồm:
Thông qua các bài lab và bài tập tình huống, sinh viên hình thành tư duy hệ thống, khả năng làm việc dưới áp lực, phối hợp giữa các nhóm (network, system, security, development), đáp ứng yêu cầu của các vị trí quản trị hệ thống, DevOps, SRE và chuyên gia an ninh mạng trong môi trường doanh nghiệp và cloud hiện đại.
Cơ sở dữ liệu và quản trị dữ liệu doanh nghiệp bao quát toàn bộ vòng đời dữ liệu, từ thiết kế mô hình quan hệ, viết truy vấn SQL, đến tối ưu hiệu năng và đảm bảo chất lượng. Sinh viên nắm vững mô hình dữ liệu quan hệ, khóa, ràng buộc toàn vẹn và đại số quan hệ, song song với thực hành SQL ở mức DDL, DML, truy vấn phức tạp, index và phân tích execution plan để tối ưu truy vấn. Ở tầng thiết kế, việc phân tích nghiệp vụ, xây dựng ERD, chuẩn hóa/phi chuẩn hóa giúp mô hình dữ liệu vừa nhất quán vừa hiệu quả. Chương trình còn mở rộng sang DBMS quan hệ, NoSQL, giao dịch ACID, CAP, kho dữ liệu, ETL, big data và data governance, hình thành nền tảng cho các vai trò kỹ sư và kiến trúc sư dữ liệu.

Cơ sở dữ liệu trong doanh nghiệp không chỉ là nơi lưu trữ dữ liệu, mà là nền tảng cho các quy trình nghiệp vụ, báo cáo quản trị, phân tích và ra quyết định. Ở mức mô hình hóa, mô hình dữ liệu quan hệ biểu diễn dữ liệu dưới dạng tập các quan hệ (bảng), trong đó:

Khóa chính (primary key) đảm bảo tính duy nhất của mỗi bản ghi, trong khi khóa ngoại (foreign key) thể hiện mối quan hệ giữa các bảng và đảm bảo toàn vẹn tham chiếu. Các ràng buộc toàn vẹn khác như UNIQUE, CHECK, NOT NULL, DEFAULT giúp kiểm soát chất lượng dữ liệu ngay tại lớp lưu trữ.
Về mặt lý thuyết, mô hình quan hệ dựa trên đại số quan hệ với các phép toán như selection, projection, join, union, intersection, difference, division. SQL là ngôn ngữ khai báo (declarative) cho phép diễn đạt các phép toán này ở mức trừu tượng cao, để hệ quản trị tự tối ưu cách thực thi.
Trong học phần, sinh viên đi sâu vào ngôn ngữ truy vấn SQL với hai nhóm chính:
CREATE, ALTER, DROP, TRUNCATE để định nghĩa cấu trúc bảng, chỉ mục, view, schema.SELECT, INSERT, UPDATE, DELETE để thao tác dữ liệu.Các truy vấn SELECT được xây dựng từ đơn giản đến phức tạp, kết hợp:
JOIN (INNER, LEFT, RIGHT, FULL, CROSS) để kết hợp nhiều bảng.GROUP BY, HAVING cùng các hàm tổng hợp (COUNT, SUM, AVG, MIN, MAX).ORDER BY, LIMIT/OFFSET hoặc TOP để sắp xếp và phân trang.WITH), window function (OVER, PARTITION BY, ROW_NUMBER, RANK) trong các học phần nâng cao.Khả năng viết truy vấn SQL hiệu quả không chỉ là viết đúng cú pháp, mà còn là hiểu tối ưu hóa truy vấn. Sinh viên được hướng dẫn:
SELECT * trên bảng lớn, điều kiện không sargable (dùng hàm trên cột được index), hoặc lạm dụng subquery lồng nhau.Kỹ năng này là bắt buộc cho lập trình viên backend (thiết kế API truy vấn dữ liệu), nhà phân tích dữ liệu (xây dựng dataset cho phân tích, dashboard), và quản trị cơ sở dữ liệu (tối ưu hệ thống, xử lý bottleneck).
Trước khi triển khai, bước phân tích và thiết kế cơ sở dữ liệu giúp đảm bảo hệ thống phản ánh đúng nghiệp vụ và có khả năng mở rộng. Quy trình thường bao gồm:

Sau đó, mô hình ERD được chuyển sang mô hình quan hệ thông qua các quy tắc ánh xạ:
Chuẩn hóa cơ sở dữ liệu là bước phân tích sâu hơn để loại bỏ dư thừa và bất thường cập nhật (update anomaly, insert anomaly, delete anomaly). Sinh viên được học:
Quá trình chuẩn hóa yêu cầu phân tích phụ thuộc hàm (functional dependency), xác định khóa ứng viên, và tách bảng sao cho vẫn bảo toàn phụ thuộc và không mất mát thông tin. Ở mức chuyên sâu hơn, sinh viên có thể tiếp cận các dạng chuẩn cao hơn (4NF, 5NF) liên quan đến phụ thuộc đa trị và join dependency.
Tuy nhiên, chuẩn hóa cao không phải lúc nào cũng tối ưu cho hiệu năng. Trong các hệ thống OLTP tải cao, đôi khi cần phi chuẩn hóa có kiểm soát (denormalization) để giảm số lượng join, ví dụ nhân bản một số thuộc tính tổng hợp hoặc lưu sẵn dữ liệu tổng hợp. Học phần nhấn mạnh việc cân bằng giữa:
Kiến thức phân tích, thiết kế và chuẩn hóa giúp xây dựng cơ sở dữ liệu nhất quán, dễ bảo trì, dễ mở rộng, đồng thời giảm rủi ro khi thay đổi nghiệp vụ hoặc tích hợp với các hệ thống khác.
Trong chương trình CNTT, sinh viên tiếp cận nhiều hệ quản trị cơ sở dữ liệu (DBMS) để hiểu kiến trúc, hệ sinh thái và bối cảnh sử dụng:

Song song, các hệ NoSQL được giới thiệu để xử lý dữ liệu phi cấu trúc, dữ liệu lớn, hoặc yêu cầu hiệu năng, khả năng mở rộng ngang:
Sinh viên được thực hành các tác vụ quản trị cơ bản:
Nội dung cũng đi sâu vào giao dịch (transaction) và tính chất ACID (Atomicity, Consistency, Isolation, Durability). Sinh viên tìm hiểu:
READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE.Với NoSQL, trọng tâm là hiểu nguyên lý CAP (Consistency, Availability, Partition tolerance) và các mô hình eventual consistency, strong consistency, tunable consistency. Sinh viên học cách lựa chọn mô hình dữ liệu phù hợp với đặc thù ứng dụng, chấp nhận trade-off giữa tính nhất quán và khả dụng.
Ở mức nâng cao, chương trình mở rộng sang kho dữ liệu (data warehouse) và kiến trúc phục vụ phân tích. Khác với hệ thống OLTP tập trung vào giao dịch, kho dữ liệu phục vụ truy vấn phân tích khối lượng lớn, lịch sử dài. Sinh viên học:

Quy trình ETL (Extract – Transform – Load) được trình bày chi tiết:
Trong phần dữ liệu lớn (big data), sinh viên tiếp cận các công nghệ:
Khía cạnh quản trị dữ liệu trong tổ chức (data governance) được nhấn mạnh, bao gồm:
Thông qua các nội dung này, sinh viên hình thành tư duy tổng thể về vòng đời dữ liệu trong doanh nghiệp, từ thu thập, lưu trữ, xử lý, phân tích đến quản trị và tuân thủ, chuẩn bị nền tảng chuyên môn cho các vai trò như data engineer, data architect, data analyst và DBA.
Kỹ thuật phần mềm và phát triển ứng dụng số bao quát toàn bộ vòng đời sản phẩm, từ phân tích yêu cầu, mô hình hóa nghiệp vụ, thiết kế kiến trúc đến lập trình, kiểm thử, triển khai và vận hành. Người học được rèn luyện tư duy hệ thống thông qua các mô hình quy trình, kỹ thuật phân tích yêu cầu, phân biệt rõ yêu cầu chức năng và phi chức năng, cùng khả năng mô hình hóa bằng UML, BPMN để kết nối ngôn ngữ kinh doanh với giải pháp kỹ thuật.

Song song, chương trình tập trung vào phát triển ứng dụng web, mobile và phần mềm doanh nghiệp hiện đại, chú trọng kiến trúc, bảo mật, hiệu năng và tích hợp hệ thống. Các thực hành kiểm thử, QA, Agile, Scrum, DevOps giúp hình thành văn hóa chất lượng, tự động hóa và cải tiến liên tục trong quản lý vòng đời phần mềm.
Kỹ thuật phần mềm không chỉ dừng ở việc lập trình mà còn bao trùm toàn bộ vòng đời phát triển phần mềm, từ ý tưởng, phân tích, thiết kế, triển khai, kiểm thử đến vận hành và bảo trì. Ở giai đoạn đầu, sinh viên được tiếp cận các chuẩn và mô hình quy trình như Waterfall, V-Model, Spiral, RUP, Agile/Iterative, hiểu ưu/nhược điểm của từng mô hình để lựa chọn phù hợp với bối cảnh doanh nghiệp và đặc thù dự án.

Phân tích yêu cầu được triển khai có hệ thống thông qua các kỹ thuật thu thập và làm rõ yêu cầu như:
Sinh viên học cách phân biệt yêu cầu chức năng (hệ thống làm gì) và yêu cầu phi chức năng (hiệu năng, bảo mật, khả năng mở rộng, tính sẵn sàng, khả năng bảo trì, khả năng sử dụng). Các kỹ thuật như use case specification, user story, acceptance criteria được sử dụng để tài liệu hóa yêu cầu một cách rõ ràng, có thể kiểm thử được. Đồng thời, sinh viên được làm quen với các chuẩn tài liệu như Software Requirements Specification (SRS), sử dụng template chuyên nghiệp để đảm bảo tính nhất quán.
Mô hình hóa nghiệp vụ đóng vai trò cầu nối giữa ngôn ngữ kinh doanh và ngôn ngữ kỹ thuật. Sinh viên sử dụng UML để mô tả hệ thống ở nhiều góc nhìn:
Cùng với UML, sinh viên học BPMN để mô tả quy trình nghiệp vụ ở mức tổ chức: các pool, lane, event, gateway, task, subprocess. Từ đó, có thể phân tích điểm nghẽn, bước thủ công, cơ hội tự động hóa, và xác định ranh giới giữa hệ thống phần mềm và quy trình vận hành thực tế.
Trong giai đoạn thiết kế hệ thống, sinh viên học cách chuyển đổi mô hình nghiệp vụ thành kiến trúc kỹ thuật cụ thể. Các chủ đề chuyên sâu bao gồm:
Sinh viên cũng được giới thiệu các mẫu thiết kế (design patterns) như Factory, Singleton, Strategy, Observer, Repository, Dependency Injection, và cách áp dụng chúng trong các ngữ cảnh thực tế để tăng tính tái sử dụng, giảm phụ thuộc và cải thiện khả năng bảo trì.
Trong phát triển ứng dụng web, sinh viên đi từ nền tảng đến chuyên sâu. Ở tầng giao diện, ngoài HTML, CSS, JavaScript cơ bản, chương trình còn tập trung vào:

Ở tầng backend, sinh viên học cách xây dựng dịch vụ web an toàn, hiệu năng cao với Node.js, Java Spring, .NET, Django, Laravel. Nội dung bao gồm:
Đối với ứng dụng mobile, sinh viên được tiếp cận cả native và cross-platform. Với Android (Java/Kotlin) và iOS (Swift), nội dung tập trung vào:
Với nền tảng đa nền tảng như Flutter, React Native, sinh viên học cách chia sẻ logic, tối ưu hiệu năng, tích hợp native module, và xử lý khác biệt giữa các hệ điều hành.
Phần mềm doanh nghiệp yêu cầu hiểu sâu về kiến trúc nhiều lớp và tích hợp hệ thống. Sinh viên được làm việc với:
Các bài tập và dự án thường mô phỏng hệ thống thực tế như: hệ thống thương mại điện tử, quản lý chuỗi cung ứng, quản lý nhân sự, hệ thống đặt vé, giúp sinh viên rèn luyện khả năng xử lý nghiệp vụ phức tạp, phân tán và yêu cầu tính sẵn sàng cao.
Kiểm thử phần mềm được tiếp cận như một hoạt động kỹ thuật có phương pháp, không chỉ là thao tác thủ công. Sinh viên học cách xây dựng chiến lược kiểm thử theo từng tầng:
Các kỹ thuật như kiểm thử hộp đen (black-box), hộp trắng (white-box), kiểm thử dựa trên rủi ro, kiểm thử hồi quy, kiểm thử hiệu năng (load, stress, endurance), kiểm thử bảo mật được áp dụng trong các kịch bản thực tế. Công cụ như JUnit, pytest, Selenium, Postman được dùng để tự động hóa kiểm thử, tích hợp vào pipeline CI/CD.

Nội dung bảo đảm chất lượng (QA) mở rộng sang quản lý quy trình và tiêu chuẩn. Sinh viên học cách:
Sinh viên hiểu rõ vai trò của QA trong đội dự án, cách phối hợp với developer, tester, BA, PM để đảm bảo sản phẩm không chỉ “chạy được” mà còn ổn định, an toàn, dễ mở rộng. Các khái niệm như quality gate, code review, static code analysis, coding standard cũng được đưa vào để hình thành văn hóa chất lượng trong nhóm phát triển.
Trong bối cảnh doanh nghiệp hiện đại, Agile và Scrum trở thành phương pháp chủ đạo để phát triển phần mềm linh hoạt. Sinh viên học cách chia nhỏ yêu cầu thành user story, định nghĩa Definition of Ready (DoR) và Definition of Done (DoD), ước lượng effort bằng story point, planning poker. Các khái niệm sprint, product backlog, sprint backlog, daily standup, sprint review, retrospective được thực hành trong các dự án nhóm.

Vai trò của Product Owner, Scrum Master, Development Team được làm rõ thông qua mô phỏng dự án: từ việc ưu tiên backlog, quản lý scope, xử lý thay đổi yêu cầu đến cải tiến liên tục quy trình làm việc. Công cụ như Jira, Trello, Azure DevOps được sử dụng để quản lý task, board Kanban/Scrum, burndown chart, velocity, giúp sinh viên hiểu cách đo lường và tối ưu năng suất nhóm.
DevOps được giới thiệu như một triết lý kết nối phát triển (Dev) và vận hành (Ops), nhấn mạnh tự động hóa, cộng tác và phản hồi nhanh. Sinh viên học cách:
Kiến thức về vòng đời phần mềm (SDLC) được củng cố xuyên suốt: từ giai đoạn khởi tạo (inception), phân tích, thiết kế, triển khai, kiểm thử, triển khai vận hành đến bảo trì và ngừng sử dụng hệ thống. Sinh viên hiểu cách kết hợp Agile, DevOps và các thực hành hiện đại như Continuous Integration, Continuous Delivery, Continuous Deployment, Continuous Monitoring để rút ngắn thời gian đưa sản phẩm ra thị trường, đồng thời vẫn duy trì chất lượng và độ tin cậy cao.
Các học phần chuyên sâu theo định hướng Công nghệ thông tin được thiết kế nhằm xây dựng nền tảng vững chắc về thuật toán, hệ thống và ứng dụng thực tiễn, đồng thời rèn luyện tư duy phân tích, mô hình hóa và triển khai giải pháp. Sinh viên được tiếp cận từ mức cơ bản đến nâng cao, kết hợp giữa lý thuyết, bài tập tình huống và dự án thực hành. Chương trình chú trọng khả năng làm việc với dữ liệu lớn, hệ thống phân tán, bảo mật, cũng như các công nghệ mới nổi. Bên cạnh kiến thức kỹ thuật, người học còn được rèn luyện kỹ năng giải quyết vấn đề, làm việc nhóm, giao tiếp kỹ thuật và tư duy phản biện, giúp họ có thể tham gia vào các vị trí chuyên môn sâu hoặc nghiên cứu, phát triển sản phẩm trong doanh nghiệp công nghệ.

Định hướng Trí tuệ nhân tạo (AI) và Học máy (Machine Learning) trong chương trình CNTT hiện đại thường được thiết kế theo lộ trình từ nền tảng lý thuyết đến triển khai hệ thống thực tế. Ở mức cơ bản, sinh viên nắm vững các khái niệm về không gian đặc trưng, hàm mất mát, tối ưu hóa, bias–variance, overfitting, underfitting, regularization (L1, L2), cũng như các chiến lược đánh giá mô hình như cross-validation, train/validation/test split, k-fold, stratified sampling.

Trong phần học có giám sát, sinh viên nghiên cứu sâu các bài toán phân loại, hồi quy với những mô hình tuyến tính và phi tuyến. Các thuật toán như k-NN, SVM, decision tree, random forest, gradient boosting (XGBoost, LightGBM), logistic regression được phân tích về độ phức tạp tính toán, khả năng diễn giải, độ nhạy với nhiễu và cách tinh chỉnh siêu tham số (hyperparameter tuning) bằng grid search, random search hoặc Bayesian optimization. Với học không giám sát, nội dung không chỉ dừng ở clustering (k-means, hierarchical clustering, DBSCAN) mà còn mở rộng sang giảm chiều (PCA, t-SNE, UMAP), phát hiện bất thường (anomaly detection) và mô hình hóa phân bố dữ liệu.
Học phần Học sâu (Deep Learning) đi sâu vào cấu trúc và cơ chế hoạt động của mạng nơ-ron nhân tạo: hàm kích hoạt (ReLU, sigmoid, tanh, GELU), chuẩn hóa (batch normalization, layer normalization), dropout, kỹ thuật khởi tạo trọng số, và các thuật toán tối ưu như SGD, Momentum, RMSProp, Adam, AdamW. Sinh viên phân tích chi tiết cơ chế backpropagation, lan truyền gradient, vấn đề vanishing/exploding gradient và các kỹ thuật khắc phục. Các kiến trúc CNN được áp dụng cho xử lý ảnh (classification, object detection, segmentation) với những mô hình tiêu biểu như VGG, ResNet, EfficientNet; RNN, LSTM, GRU cho chuỗi thời gian và dữ liệu tuần tự; cùng với Transformer và cơ chế self-attention cho các bài toán ngôn ngữ và đa phương thức.
Trong Xử lý ngôn ngữ tự nhiên (NLP), sinh viên học cách tiền xử lý văn bản (tokenization, stemming, lemmatization, stopword removal, subword tokenization như BPE, WordPiece), xây dựng pipeline xử lý dữ liệu ngôn ngữ và đánh giá chất lượng mô hình bằng các chỉ số như accuracy, F1-score, BLEU, ROUGE, perplexity. Các phương pháp biểu diễn văn bản truyền thống (bag-of-words, TF-IDF) được so sánh với các kỹ thuật biểu diễn phân tán như word2vec, GloVe, fastText, contextual embeddings (ELMo, BERT, RoBERTa).
Các bài toán điển hình gồm phân loại văn bản, phân tích cảm xúc, trích xuất thực thể (NER), gán nhãn từ loại (POS tagging), tóm tắt văn bản, hỏi đáp (QA), dịch máy thống kê và dịch máy dựa trên neural (NMT). Sinh viên tiếp cận các mô hình ngôn ngữ lớn (LLM), tìm hiểu kiến trúc, kỹ thuật fine-tuning (full fine-tuning, LoRA, prefix tuning), prompt engineering, cũng như các vấn đề đạo đức, thiên lệch dữ liệu (bias), bảo mật và riêng tư trong ứng dụng LLM.
Trong phần thực hành, sinh viên sử dụng các thư viện như scikit-learn cho các mô hình truyền thống, TensorFlow và PyTorch cho deep learning, kết hợp với spaCy cho NLP cổ điển và Hugging Face Transformers để làm việc với các mô hình pretrained. Các bài lab thường bao gồm:
Định hướng Khoa học dữ liệu (Data Science) nhấn mạnh sự kết hợp giữa thống kê suy luận, kỹ năng lập trình và hiểu biết nghiệp vụ để đưa ra quyết định dựa trên dữ liệu. Sinh viên được giới thiệu các mô hình dữ liệu dạng bảng, chuỗi thời gian, dữ liệu không cấu trúc (văn bản, ảnh), cũng như các khái niệm về phân phối xác suất, ước lượng tham số, kiểm định giả thuyết (t-test, chi-square, ANOVA), khoảng tin cậy, A/B testing và causal inference ở mức cơ bản.

Quy trình phân tích dữ liệu được triển khai theo vòng đời:
Các công cụ phổ biến gồm Python với Pandas, NumPy, Matplotlib, Seaborn, Jupyter Notebook, hoặc R với các gói tidyverse. Sinh viên học cách tổ chức notebook theo hướng reproducible research, sử dụng version control (Git), quản lý môi trường (conda, venv) và tích hợp với hệ thống big data (Spark, Hadoop) khi cần xử lý dữ liệu lớn.
Trực quan hóa dữ liệu không chỉ dừng ở việc vẽ biểu đồ mà còn tập trung vào thiết kế thông tin (information design) và nhận thức thị giác. Sinh viên học cách lựa chọn loại biểu đồ phù hợp (line, bar, scatter, box, violin, heatmap, treemap, sankey, network graph), tối ưu màu sắc, tỷ lệ, chú thích để tránh gây hiểu nhầm. Các công cụ như Tableau, Power BI, Plotly, D3.js được sử dụng để xây dựng dashboard tương tác, drill-down, filter, và storytelling theo thời gian thực.
Một số chủ đề chuyên sâu thường xuất hiện:
Định hướng An toàn thông tin tập trung vào bảo vệ tính bí mật, toàn vẹn và sẵn sàng của hệ thống, dữ liệu và người dùng. Trong phần mật mã học, sinh viên học chi tiết về mã hóa đối xứng (AES, ChaCha20), bất đối xứng (RSA, ECC), hàm băm (SHA-2, SHA-3), chữ ký số, quản lý khóa (PKI, certificate, HSM) và các chế độ hoạt động (CBC, GCM). Các lỗ hổng mật mã như padding oracle, weak key, misuse of randomness cũng được phân tích.

Về giao thức bảo mật, nội dung bao gồm phân tích kiến trúc và luồng hoạt động của SSL/TLS, IPSec, HTTPS, VPN, cơ chế bắt tay (handshake), trao đổi khóa, xác thực máy chủ và khách hàng. Sinh viên học cách đọc và phân tích gói tin bằng Wireshark, nhận diện các cấu hình yếu (ciphersuite lỗi thời, TLS version cũ) và đề xuất cấu hình an toàn.
Trong an ninh mạng, chương trình đề cập đến mô hình phân lớp bảo mật (defense in depth), thiết kế mạng an toàn, firewall, IDS/IPS, SIEM, honeypot, cũng như các kỹ thuật tấn công phổ biến: scanning, sniffing, spoofing, DoS/DDoS, man-in-the-middle. Phần bảo mật ứng dụng web tập trung vào OWASP Top 10: SQL injection, XSS, CSRF, SSRF, RCE, IDOR, misconfiguration, insecure deserialization, với các ví dụ thực hành trên môi trường lab cô lập.
Sinh viên được tiếp cận kỹ thuật kiểm thử xâm nhập (penetration testing) theo quy trình chuẩn: thu thập thông tin, quét lỗ hổng, khai thác, leo thang đặc quyền, duy trì truy cập và báo cáo. Các công cụ như Metasploit, Burp Suite, Nmap, Wireshark, Kali Linux được sử dụng để mô phỏng tấn công và phòng thủ. Ngoài ra, nội dung còn bao gồm phân tích mã độc (malware analysis), reverse engineering cơ bản, forensics (phân tích log, khôi phục dữ liệu, điều tra sự cố).
Khía cạnh pháp lý, đạo đức và tuân thủ được nhấn mạnh, bao gồm quy định về bảo vệ dữ liệu cá nhân, quản trị rủi ro, tiêu chuẩn ISO 27001, chính sách bảo mật nội bộ, cũng như ranh giới giữa kiểm thử hợp pháp và tấn công trái phép. Sinh viên học cách xây dựng chính sách bảo mật, quy trình phản ứng sự cố (incident response), kế hoạch khôi phục sau thảm họa (DRP) và business continuity.
Chương trình CNTT thường cập nhật các công nghệ mới như Internet vạn vật (IoT), hệ thống nhúng, blockchain, AR/VR, edge computing để sinh viên có khả năng làm việc với các hệ thống phân tán, thời gian thực và tài nguyên hạn chế. Trong IoT, sinh viên học kiến trúc end-to-end: lớp cảm biến/thiết bị, lớp truyền thông, gateway, nền tảng cloud và ứng dụng. Các giao thức như MQTT, CoAP, HTTP/REST, WebSocket, cũng như các chuẩn kết nối (Wi-Fi, BLE, Zigbee, LoRaWAN) được phân tích về độ trễ, băng thông, mức tiêu thụ năng lượng.

Các bài tập IoT thường xoay quanh việc kết nối cảm biến, thiết bị điều khiển (actuator), lập trình firmware, thu thập dữ liệu thời gian thực và xây dựng ứng dụng giám sát, điều khiển từ xa, nhà thông minh, thành phố thông minh. Sinh viên học cách tích hợp với nền tảng cloud (AWS IoT, Azure IoT, Google Cloud IoT), thiết kế cơ chế cập nhật firmware từ xa (OTA), bảo mật thiết bị (secure boot, encryption at rest/in transit) và quản lý thiết bị ở quy mô lớn.
Trong hệ thống nhúng, nội dung tập trung vào lập trình vi điều khiển (ARM, AVR, ESP32, STM32), quản lý bộ nhớ, ngắt (interrupt), timer, giao tiếp ngoại vi (UART, SPI, I2C, CAN), tối ưu tài nguyên hạn chế về RAM, ROM, năng lượng. Sinh viên làm việc với RTOS (FreeRTOS, Zephyr) để xây dựng hệ thống thời gian thực, xử lý đa nhiệm, đồng bộ và giao tiếp giữa các tiến trình. Khả năng debug phần cứng, sử dụng logic analyzer, oscilloscope, JTAG/SWD cũng được rèn luyện.
Blockchain giới thiệu cấu trúc khối, chuỗi khối, cơ chế đồng thuận (PoW, PoS, PBFT, PoA), mô hình mạng công khai, riêng tư và liên minh. Sinh viên phân tích chi tiết cách thức hoạt động của hàm băm, Merkle tree, cơ chế chống double-spending, cũng như các vấn đề về mở rộng (scalability), phí giao dịch, throughput, latency. Phần hợp đồng thông minh (smart contract) tập trung vào ngôn ngữ Solidity trên Ethereum, quản lý trạng thái, sự kiện, tương tác với ví và dApp, cùng với các mô hình bảo mật hợp đồng (reentrancy, integer overflow/underflow, access control).
Các nền tảng như Hyperledger được sử dụng để minh họa blockchain doanh nghiệp, nơi yêu cầu kiểm soát truy cập, quản trị thành viên và tích hợp với hệ thống hiện có. Sinh viên hiểu ứng dụng blockchain trong tài chính (DeFi, tokenization), chuỗi cung ứng (truy xuất nguồn gốc), quản lý danh tính (self-sovereign identity), bỏ phiếu điện tử và các mô hình phi tập trung khác.
Đối với AR/VR và edge computing, sinh viên tiếp cận các khái niệm về xử lý đồ họa thời gian thực, theo dõi chuyển động, tương tác người–máy, cũng như kiến trúc đưa khả năng tính toán đến gần nguồn dữ liệu (edge/fog) để giảm độ trễ và tiết kiệm băng thông. Việc tiếp cận các công nghệ mới giúp sinh viên rèn luyện tư duy hệ thống, khả năng đánh giá trade-off giữa hiệu năng, chi phí, bảo mật và trải nghiệm người dùng, từ đó sẵn sàng thích ứng với sự thay đổi nhanh chóng của ngành CNTT.
Hệ thống đồ án, thực hành và thực tập trong ngành Công nghệ thông tin được thiết kế như một chuỗi trải nghiệm liền mạch, giúp sinh viên đi từ việc nắm vững kiến thức nền tảng đến triển khai các giải pháp công nghệ hoàn chỉnh. Thông qua bài tập lập trình, phòng lab, dự án nhóm, đồ án cơ sở, đồ án chuyên ngành và capstone project, sinh viên rèn luyện tư duy thuật toán, thiết kế kiến trúc, quản lý mã nguồn, quy trình phát triển phần mềm và kỹ năng làm việc nhóm. Giai đoạn thực tập doanh nghiệp và khóa luận tốt nghiệp giúp sinh viên tiếp xúc quy trình dự án thực tế, công nghệ hiện hành, tiêu chuẩn sản phẩm, đồng thời phát triển năng lực nghiên cứu, sáng tạo và trình bày trước hội đồng, tạo nền tảng vững chắc để bước vào thị trường lao động hoặc học tiếp sau đại học.

Trong suốt chương trình đào tạo ngành Công nghệ thông tin, mỗi học phần chuyên ngành đều được thiết kế đi kèm với hệ thống bài tập lập trình, phòng lab và dự án nhóm có mức độ khó tăng dần. Mục tiêu không chỉ là giúp sinh viên làm quen với cú pháp ngôn ngữ lập trình, mà còn rèn luyện tư duy thuật toán, kỹ năng thiết kế kiến trúc phần mềm, cũng như khả năng vận dụng các mô hình, pattern và best practice đang được sử dụng trong doanh nghiệp.

Các bài lab về mạng máy tính thường yêu cầu sinh viên cấu hình router, switch, firewall trên môi trường giả lập (như Cisco Packet Tracer, GNS3) hoặc trên thiết bị thật, thiết lập các giao thức định tuyến (RIP, OSPF, BGP), cấu hình VLAN, NAT, VPN, và kiểm tra tính ổn định, khả năng chịu lỗi của hệ thống. Với hệ điều hành, sinh viên làm việc với Linux/Unix và Windows Server, thực hiện các tác vụ như quản lý tiến trình, phân quyền, shell scripting, cấu hình dịch vụ (web server, DNS, DHCP), tối ưu hiệu năng và bảo mật hệ thống.
Ở học phần cơ sở dữ liệu, phòng lab tập trung vào thiết kế lược đồ dữ liệu (ERD, mô hình quan hệ), chuẩn hóa dữ liệu, viết truy vấn SQL phức tạp (JOIN nhiều bảng, subquery, view, stored procedure, trigger), tối ưu truy vấn bằng index, phân tích kế hoạch thực thi (execution plan), và thao tác với các hệ quản trị như MySQL, PostgreSQL, SQL Server hoặc Oracle. Sinh viên cũng được tiếp cận các hệ NoSQL (MongoDB, Redis, Elasticsearch) trong các bài lab nâng cao.
Với lập trình web và mobile, bài tập thường yêu cầu xây dựng các module chức năng hoàn chỉnh: đăng ký/đăng nhập, phân quyền người dùng, giỏ hàng, thanh toán, tích hợp API bên thứ ba (thanh toán, bản đồ, mạng xã hội), xử lý upload file, bảo mật (JWT, OAuth2, CSRF, XSS, SQL Injection). Sinh viên làm việc với các framework phổ biến như Spring Boot, .NET, Node.js, React, Angular, Vue, Flutter, React Native, Android/Kotlin, iOS/Swift, đồng thời học cách tổ chức cấu trúc dự án, tách lớp controller–service–repository, và áp dụng các pattern như MVC, MVVM.
Trong các học phần AI và khoa học dữ liệu, phòng lab tập trung vào tiền xử lý dữ liệu (data cleaning, feature engineering), xây dựng mô hình học máy (classification, regression, clustering), đánh giá mô hình bằng các chỉ số như accuracy, precision, recall, F1-score, ROC-AUC, và triển khai mô hình bằng các thư viện như Scikit-learn, TensorFlow, PyTorch. Sinh viên cũng được làm quen với notebook (Jupyter), pipeline xử lý dữ liệu, và cách đóng gói mô hình thành dịch vụ (REST API) để tích hợp vào ứng dụng thực tế.
Dự án nhóm theo từng học phần thường được tổ chức theo vòng đời phát triển phần mềm rút gọn. Nhóm sinh viên phải phân tích yêu cầu từ đề bài (hoặc từ “khách hàng giả lập”), xây dựng tài liệu đặc tả yêu cầu (SRS), thiết kế kiến trúc hệ thống (sơ đồ use case, class diagram, sequence diagram, deployment diagram), sau đó lập trình, kiểm thử đơn vị (unit test), kiểm thử tích hợp, và chuẩn bị demo sản phẩm. Quy mô dự án dao động từ module đơn lẻ đến một hệ thống có nhiều phân hệ, yêu cầu tích hợp cơ sở dữ liệu, giao diện người dùng và logic nghiệp vụ phức tạp.
Trong quá trình làm dự án nhóm, sinh viên được yêu cầu sử dụng hệ thống quản lý mã nguồn như Git một cách bài bản: tạo branch theo tính năng, thực hiện pull request/merge request, review code chéo, xử lý conflict, viết commit message chuẩn, và áp dụng workflow (Git Flow, Trunk-based). Bên cạnh đó, sinh viên phải xây dựng tài liệu kỹ thuật gồm: tài liệu kiến trúc, tài liệu cài đặt, tài liệu hướng dẫn sử dụng, và báo cáo đánh giá rủi ro, giúp hình thành tư duy làm việc chuyên nghiệp như trong môi trường doanh nghiệp.
Các kỹ năng mềm cũng được lồng ghép trong từng dự án: lập kế hoạch (Gantt chart, Kanban board), phân chia công việc theo năng lực, quản lý tiến độ, tổ chức họp nhóm, ghi biên bản, báo cáo tiến độ định kỳ, và trình bày kết quả trước lớp hoặc giảng viên. Nhờ đó, sinh viên không chỉ nắm vững kiến thức kỹ thuật mà còn phát triển năng lực phối hợp, giao tiếp và giải quyết xung đột trong nhóm.
Ở giai đoạn giữa chương trình, sinh viên bắt đầu thực hiện đồ án cơ sở. Đây thường là đồ án tập trung vào một mảng kiến thức nền tảng như lập trình hướng đối tượng, cơ sở dữ liệu, mạng máy tính hoặc hệ điều hành. Mục tiêu là giúp sinh viên củng cố kiến thức cốt lõi, chuyển từ các bài tập nhỏ lẻ sang một sản phẩm có cấu trúc hoàn chỉnh hơn. Ví dụ, sinh viên có thể xây dựng một hệ thống quản lý đơn giản (quản lý sinh viên, thư viện, bán hàng) với đầy đủ chức năng CRUD, phân quyền cơ bản, giao diện người dùng và kết nối cơ sở dữ liệu.

Trong đồ án cơ sở, sinh viên được yêu cầu áp dụng các nguyên lý thiết kế phần mềm như SOLID, DRY, KISS, sử dụng pattern cơ bản (DAO, Repository, Singleton, Factory), và đảm bảo chất lượng mã nguồn thông qua việc refactor, viết test cơ bản, và tuân thủ coding convention. Giảng viên thường đánh giá dựa trên kiến trúc, tính đúng đắn, hiệu năng tương đối, khả năng mở rộng, cũng như mức độ hoàn thiện của tài liệu và demo.
Đồ án chuyên ngành được triển khai ở giai đoạn sau, khi sinh viên đã lựa chọn định hướng như phát triển web, mobile, AI, dữ liệu lớn, an toàn thông tin, IoT, hoặc hệ thống nhúng. Đồ án yêu cầu sản phẩm có độ phức tạp cao hơn, tích hợp nhiều công nghệ, và giải quyết một bài toán thực tế rõ ràng. Ví dụ:
Đồ án chuyên ngành thường yêu cầu sinh viên áp dụng các kiến thức nâng cao: thiết kế kiến trúc microservices, sử dụng container (Docker), triển khai CI/CD cơ bản, tối ưu hiệu năng truy vấn dữ liệu, áp dụng các kỹ thuật caching, hoặc triển khai mô hình AI trên môi trường sản xuất (serving, scaling). Đồng thời, sinh viên phải chú trọng đến trải nghiệm người dùng (UX/UI), bảo mật ứng dụng, và khả năng mở rộng trong tương lai.
Capstone project là dự án tổng hợp, đóng vai trò như “bài kiểm tra cuối cùng” về năng lực triển khai một dự án phần mềm hoặc giải pháp công nghệ trọn vẹn. Dự án thường kéo dài một hoặc hai học kỳ, với quy mô tương đương một dự án nhỏ trong doanh nghiệp. Nhóm sinh viên phải làm việc như một team phát triển thực thụ, áp dụng đầy đủ quy trình kỹ thuật phần mềm: khảo sát và thu thập yêu cầu từ khách hàng/đối tác, phân tích nghiệp vụ, thiết kế kiến trúc, lập kế hoạch phát triển theo sprint, triển khai, kiểm thử, triển khai thử nghiệm (staging) và đánh giá phản hồi người dùng.
Trong capstone, quy trình phát triển thường áp dụng các mô hình như Agile/Scrum hoặc Kanban. Nhóm phải tổ chức họp sprint planning, daily standup, sprint review và retrospective, sử dụng các công cụ quản lý dự án như Jira, Trello, hoặc Azure DevOps. Mỗi thành viên đảm nhận một vai trò tương đối rõ ràng: team leader, developer backend/frontend, tester, DevOps, UI/UX designer, data engineer, tùy theo tính chất dự án.
Sản phẩm capstone có thể là hệ thống web quy mô vừa, ứng dụng di động phục vụ hàng nghìn người dùng, nền tảng AI phân tích dữ liệu lớn, giải pháp IoT kết nối nhiều thiết bị, hoặc hệ thống bảo mật tích hợp nhiều lớp phòng thủ. Nhiều dự án có sự tham gia góp ý của doanh nghiệp đối tác: doanh nghiệp đưa ra bài toán thực tế, tham gia đánh giá yêu cầu, phản hồi về prototype, và góp ý về kiến trúc, hiệu năng, bảo mật. Điều này giúp sinh viên hiểu rõ hơn về tiêu chuẩn sản phẩm trong môi trường sản xuất.
Đánh giá capstone thường dựa trên nhiều tiêu chí: mức độ hoàn thiện chức năng, chất lượng kiến trúc và mã nguồn, tính ổn định và hiệu năng, mức độ sáng tạo, khả năng đáp ứng yêu cầu nghiệp vụ, chất lượng tài liệu (tài liệu yêu cầu, thiết kế, hướng dẫn triển khai, hướng dẫn sử dụng), và kỹ năng trình bày, demo, trả lời câu hỏi phản biện trước hội đồng.
Hầu hết các chương trình đào tạo CNTT đều bố trí học phần thực tập doanh nghiệp kéo dài từ 2–6 tháng, thường vào giai đoạn cuối khóa. Sinh viên được phân công vào các vị trí phù hợp với năng lực và định hướng: lập trình viên (backend, frontend, mobile), kiểm thử phần mềm (manual/automation tester), phân tích nghiệp vụ (BA), DevOps, data analyst, data engineer, hoặc hỗ trợ vận hành hệ thống (system admin, IT support).

Trong thời gian thực tập, sinh viên tham gia trực tiếp vào một hoặc nhiều dự án thực tế của doanh nghiệp. Tùy theo mức độ, sinh viên có thể bắt đầu bằng việc sửa lỗi nhỏ (bug fix), viết test case, viết script tự động hóa, xây dựng module phụ trợ, hoặc hỗ trợ triển khai, giám sát hệ thống. Qua đó, sinh viên trải nghiệm đầy đủ các giai đoạn của quy trình dự án: tiếp nhận yêu cầu, phân tích, ước lượng công việc, lập kế hoạch sprint, triển khai, review code, kiểm thử, và release.
Doanh nghiệp thường sử dụng các công cụ chuyên nghiệp như GitLab/GitHub/Bitbucket, hệ thống CI/CD, hệ thống quản lý issue (Jira, Redmine), nền tảng cloud (AWS, Azure, GCP), và các công cụ giám sát (Prometheus, Grafana, ELK). Sinh viên được làm quen với quy trình review code, tiêu chuẩn coding, quy tắc bảo mật, và quy trình xử lý sự cố (incident management). Đây là những kỹ năng khó có thể học đầy đủ chỉ qua môi trường lớp học.
Thực tập cũng là giai đoạn quan trọng để sinh viên rèn luyện kỹ năng mềm: giao tiếp với đồng nghiệp và khách hàng, viết email chuyên nghiệp, báo cáo tiến độ, làm việc nhóm đa chức năng (cross-functional team), quản lý thời gian và áp lực deadline. Sinh viên hiểu rõ hơn về văn hóa doanh nghiệp, quy tắc ứng xử, và kỳ vọng của nhà tuyển dụng đối với một nhân sự CNTT mới ra trường.
Thông qua quá trình thực tập, sinh viên có cơ hội đánh giá lại định hướng nghề nghiệp của bản thân: phù hợp với phát triển sản phẩm, gia công phần mềm, tư vấn giải pháp, nghiên cứu & phát triển (R&D), hay vận hành hệ thống. Nhiều sinh viên được doanh nghiệp đề nghị ký hợp đồng làm việc chính thức sau khi tốt nghiệp, hoặc tiếp tục làm part-time trong thời gian hoàn thành chương trình học. Đối với những sinh viên khác, kinh nghiệm thực tế tích lũy trong kỳ thực tập là lợi thế lớn khi ứng tuyển vào các công ty công nghệ khác.
Ở giai đoạn cuối chương trình, sinh viên có thể lựa chọn khóa luận tốt nghiệp hoặc các học phần thay thế (thường là các môn chuyên sâu). Khóa luận là cơ hội để sinh viên đào sâu một vấn đề cụ thể trong lĩnh vực CNTT, có thể theo hướng nghiên cứu (xây dựng, cải tiến mô hình, thuật toán) hoặc theo hướng ứng dụng (xây dựng sản phẩm, nền tảng, giải pháp công nghệ). Sinh viên phải đề xuất đề tài, xây dựng kế hoạch thực hiện, và làm việc chặt chẽ với giảng viên hướng dẫn.

Quá trình thực hiện khóa luận yêu cầu sinh viên khảo sát tài liệu, tổng hợp các công trình liên quan, phân tích ưu nhược điểm của các phương pháp hiện có, từ đó đề xuất hướng tiếp cận riêng. Với các đề tài nghiên cứu, sinh viên có thể tập trung vào việc cải thiện độ chính xác, hiệu năng, độ ổn định, hoặc khả năng áp dụng thực tế của một mô hình/thuật toán. Với các đề tài ứng dụng, trọng tâm là thiết kế kiến trúc hệ thống, lựa chọn công nghệ phù hợp, triển khai và đánh giá sản phẩm trong bối cảnh sử dụng cụ thể.
Khóa luận thường yêu cầu xây dựng một sản phẩm công nghệ hoặc một mô hình nghiên cứu có kết quả định lượng rõ ràng. Ví dụ: một hệ thống gợi ý sản phẩm sử dụng học máy, một mô hình nhận dạng hình ảnh với độ chính xác cao hơn các baseline, một nền tảng thu thập và phân tích dữ liệu lớn, một giải pháp phát hiện tấn công mạng dựa trên học sâu, hoặc một framework hỗ trợ phát triển ứng dụng nhanh hơn. Sinh viên phải thiết kế bộ dữ liệu thử nghiệm, xây dựng tiêu chí đánh giá, và so sánh kết quả với các phương pháp hiện có.
Báo cáo khóa luận được viết theo cấu trúc khoa học: giới thiệu vấn đề, mục tiêu và phạm vi, tổng quan lý thuyết và công trình liên quan, phương pháp đề xuất, thiết kế và triển khai, thực nghiệm và đánh giá, kết luận và hướng phát triển. Qua đó, sinh viên rèn luyện tư duy nghiên cứu, khả năng phân tích – tổng hợp, kỹ năng trình bày lập luận logic, và khả năng trích dẫn tài liệu đúng chuẩn.
Sinh viên phải bảo vệ khóa luận trước hội đồng gồm các giảng viên và đôi khi có đại diện doanh nghiệp. Trong buổi bảo vệ, sinh viên trình bày mục tiêu, phương pháp, kiến trúc hệ thống hoặc mô hình, kết quả thực nghiệm, đóng góp chính và các hạn chế còn tồn tại. Sau phần trình bày, hội đồng đặt câu hỏi phản biện xoay quanh tính mới, tính ứng dụng, độ tin cậy của kết quả, lựa chọn công nghệ, thiết kế kiến trúc, và khả năng mở rộng trong tương lai.
Buổi bảo vệ là dịp để sinh viên thể hiện năng lực chuyên môn, khả năng thuyết trình, và kỹ năng phản xạ trước các câu hỏi khó. Nhiều sản phẩm khóa luận có tiềm năng được phát triển tiếp thành sản phẩm thương mại, dự án startup, hoặc được hoàn thiện để gửi đăng tại các hội nghị, tạp chí khoa học chuyên ngành. Một số đề tài có thể trở thành nền tảng cho nghiên cứu sau đại học, giúp sinh viên tiếp tục con đường học thuật ở bậc cao hơn.
Chương trình Công nghệ thông tin hướng tới việc hình thành một năng lực nghề nghiệp toàn diện, kết hợp vững chắc giữa kiến thức kỹ thuật, kỹ năng mềm và ý thức trách nhiệm xã hội. Sinh viên không chỉ làm chủ lập trình, phân tích hệ thống và triển khai giải pháp số trên nhiều nền tảng, mà còn có khả năng tham gia trọn vẹn vòng đời phát triển phần mềm, từ làm việc với yêu cầu nghiệp vụ đến vận hành, tối ưu hệ thống thực tế. Bên cạnh đó, chuẩn đầu ra nhấn mạnh năng lực ngoại ngữ, giao tiếp kỹ thuật, làm việc nhóm đa chức năng trong môi trường Agile, cùng với việc xây dựng hồ sơ nghề nghiệp số (GitHub, portfolio, CV) và kỹ năng phỏng vấn IT. Cuối cùng, đạo đức nghề nghiệp, bảo mật dữ liệu và trách nhiệm số được xem là trụ cột để sinh viên phát triển bền vững trong ngành.

Chuẩn đầu ra của chương trình CNTT hiện đại không chỉ dừng ở việc “biết lập trình”, mà hướng tới hình thành một năng lực kỹ thuật tổng hợp, bao gồm: tư duy thuật toán, thiết kế kiến trúc, hiểu biết hạ tầng và khả năng triển khai giải pháp số từ ý tưởng đến vận hành thực tế. Sinh viên được kỳ vọng làm chủ ít nhất một hệ sinh thái công nghệ (ví dụ: Java/Spring, .NET, Node.js, Python/Django, hoặc mobile như Android/iOS) ở mức có thể tự thiết kế, cài đặt, kiểm thử và tối ưu một ứng dụng hoàn chỉnh.

Về lập trình, sinh viên cần nắm vững:
Ở mức hệ thống, sinh viên phải có khả năng phân tích yêu cầu nghiệp vụ và chuyển hóa thành mô hình kỹ thuật. Điều này bao gồm việc sử dụng các công cụ và phương pháp như:
Về triển khai giải pháp số, sinh viên cần hiểu sâu các thành phần nền tảng:
Trong bối cảnh doanh nghiệp, khả năng tích hợp công nghệ là yếu tố then chốt. Sinh viên cần biết:
Chuẩn đầu ra cũng nhấn mạnh khả năng tham gia trọn vẹn vòng đời phát triển phần mềm (SDLC):
Chuẩn đầu ra về ngoại ngữ thường yêu cầu sinh viên đạt mức có thể làm việc trong môi trường quốc tế: đọc hiểu tài liệu kỹ thuật chuyên sâu, tiêu chuẩn, RFC, whitepaper; viết email, báo cáo kỹ thuật, tài liệu thiết kế; và tham gia họp, thảo luận kỹ thuật bằng tiếng Anh. Điều này bao gồm cả vốn từ vựng chuyên ngành về kiến trúc hệ thống, bảo mật, dữ liệu, DevOps, AI, cloud.

Kỹ năng giao tiếp kỹ thuật không chỉ là nói và viết, mà còn là khả năng “dịch” các khái niệm phức tạp thành ngôn ngữ dễ hiểu cho từng đối tượng:
Trong môi trường làm việc hiện đại, sinh viên cần thành thạo các hình thức giao tiếp:
Làm việc nhóm đa chức năng (cross-functional team) là năng lực cốt lõi khi phát triển sản phẩm số. Một nhóm thường bao gồm developer, tester/QA, business analyst (BA), UI/UX designer, DevOps, product owner, project manager. Sinh viên cần:
Kỹ năng mềm đi kèm bao gồm: quản lý thời gian, ưu tiên công việc, tự học công nghệ mới, thích nghi với thay đổi yêu cầu, và giữ thái độ chuyên nghiệp trong môi trường áp lực cao, deadline gấp.
Để gia nhập thị trường lao động, sinh viên CNTT cần xây dựng một hồ sơ nghề nghiệp số rõ ràng, có thể kiểm chứng. GitHub, portfolio và CV kỹ thuật là ba trụ cột chính, kết hợp với kỹ năng phỏng vấn để thể hiện năng lực thực tế.

GitHub không chỉ là nơi lưu trữ mã nguồn, mà còn là “nhật ký phát triển nghề nghiệp”:
Portfolio tập trung vào việc trình bày các sản phẩm tiêu biểu:
CV kỹ thuật cần được cấu trúc theo hướng làm nổi bật năng lực chuyên môn:
Kỹ năng phỏng vấn IT bao gồm cả phần kỹ thuật và hành vi:
Nhiều chương trình đào tạo tổ chức workshop, seminar, hoặc học phần kỹ năng nghề nghiệp để sinh viên thực hành viết CV, phỏng vấn giả lập, xây dựng thương hiệu cá nhân trên môi trường số, và hiểu rõ kỳ vọng của doanh nghiệp đối với vị trí fresher, junior.
Trong bối cảnh chuyển đổi số sâu rộng, đạo đức nghề nghiệp và trách nhiệm số trở thành một phần không thể thiếu trong chuẩn đầu ra CNTT. Sinh viên không chỉ được trang bị kỹ năng kỹ thuật, mà còn được giáo dục về tác động xã hội của công nghệ, đặc biệt là khi làm việc với dữ liệu cá nhân, hệ thống tài chính, y tế, giáo dục, và các nền tảng có lượng người dùng lớn.

Về bảo mật dữ liệu và quyền riêng tư, sinh viên cần hiểu:
Đạo đức trong AI và dữ liệu là nội dung ngày càng được nhấn mạnh:
Chuẩn đầu ra yêu cầu sinh viên hình thành thói quen đánh giá rủi ro và cân nhắc lợi ích – tác hại của giải pháp công nghệ trước khi triển khai:
Các nguyên tắc như minh bạch, công bằng, không phân biệt đối xử, bảo vệ người dùng yếu thế được xem là nền tảng để xây dựng niềm tin với khách hàng và xã hội. Sinh viên được khuyến khích:
Thông qua các học phần, case study và thảo luận nhóm, sinh viên được đặt vào những tình huống đạo đức cụ thể trong phát triển phần mềm, AI, an ninh mạng, từ đó rèn luyện khả năng ra quyết định có trách nhiệm, cân bằng giữa yêu cầu kinh doanh, lợi ích người dùng và chuẩn mực xã hội.
Các câu hỏi thường gặp xoay quanh chương trình CNTT chủ yếu liên quan đến mức độ Toán, yêu cầu lập trình, lựa chọn chuyên ngành, thực tập, thời gian học, điều kiện đầu vào về kỹ năng lập trình và cơ hội nghề nghiệp. Về Toán, sinh viên học khá nhiều trong 1–2 năm đầu, nhưng mức độ sử dụng phụ thuộc định hướng như AI, dữ liệu, đồ họa hay phát triển phần mềm. Lập trình thường bắt đầu ngay từ năm nhất và theo suốt chương trình. Từ năm 3–4, sinh viên chọn các định hướng như AI, Khoa học dữ liệu, An toàn thông tin, Công nghệ phần mềm, Mạng – hệ thống, IoT… Chương trình thường kéo dài 4 năm (đại học), có thực tập doanh nghiệp và không bắt buộc phải biết lập trình trước. Sau tốt nghiệp, người học có thể đảm nhiệm nhiều vị trí: lập trình viên, kỹ sư dữ liệu, AI/ML, an ninh mạng, DevOps, BA, quản lý dự án, IoT…

Trong chương trình Công nghệ thông tin, khối kiến thức Toán thường chiếm một tỷ lệ tín chỉ tương đối lớn trong 1–2 năm đầu. Các học phần cốt lõi thường gặp gồm:
Mức độ “nhiều Toán” phụ thuộc mạnh vào định hướng chuyên sâu:
Trong thực tế làm việc, phần lớn công cụ (framework, thư viện) đã hiện thực sẵn các phép toán phức tạp. Điều quan trọng hơn là:
Trong hầu hết chương trình đào tạo CNTT, lập trình là học phần xuyên suốt và thường bắt đầu ngay từ năm nhất. Cấu trúc điển hình:
Việc bắt đầu lập trình từ năm nhất giúp sinh viên:
Phần lớn các chương trình CNTT hiện đại được thiết kế theo mô hình kiến thức cơ sở chung + định hướng/chuyên ngành. Thông thường:
Các định hướng phổ biến:
Thông thường, sinh viên sẽ:
Trong đa số chương trình đào tạo, thực tập doanh nghiệp là học phần bắt buộc hoặc tối thiểu được khuyến khích mạnh. Vai trò của thực tập:
Cách tổ chức thường gặp:
Tại Việt Nam, thời lượng đào tạo CNTT phụ thuộc vào bậc học và loại chương trình:
Một số trường áp dụng hệ thống tín chỉ linh hoạt, cho phép sinh viên:
Phần lớn sinh viên khi vào ngành CNTT chưa có nền tảng lập trình hoặc chỉ mới làm quen rất sơ bộ. Chương trình đào tạo được thiết kế để bắt đầu từ mức cơ bản, do đó:
Tuy nhiên, để quá trình học thuận lợi hơn, sinh viên có thể chủ động:
Yếu tố quyết định không phải là “biết lập trình trước” mà là:
Sau khi tốt nghiệp CNTT, sinh viên có thể tham gia nhiều vị trí trong ngành công nghệ, tùy theo định hướng và kỹ năng đã tích lũy. Một số nhóm vị trí tiêu biểu:
Đặc trưng của ngành CNTT là công nghệ thay đổi nhanh, vì vậy năng lực tự học liên tục, cập nhật framework, ngôn ngữ, công cụ mới và khả năng thích nghi với môi trường làm việc toàn cầu là yếu tố then chốt để phát triển sự nghiệp bền vững.
ĐĂNG KÝ XÉT TUYỂN
- Điểm thi THPT Quốc gia từ 26 điểm trở lên;
- Đạt Học sinh giỏi cấp tỉnh/thành phố
- Điểm IELTS từ 6.5 trở lên
Trường Đại học Công nghệ Đông Á là trường đại học tiên phong với mô hình Active Learning - Thực hành ứng dụng, đào tạo đa ngành với các hệ: Đại học và Sau đại học. Hiện nay, Trường đang đào tạo 34 ngành đại học chính quy, hãy cùng tìm hiểu về các ngành học của EAUT tại đây nhé:
| TÊN NGÀNH | MÃ NGÀNH | TỔ HỢP XÉT TUYỂN | THỜI GIAN ĐÀO TẠO |
| Công nghệ Thông tin | 7480201 |
A00, A01, A02, A03, A05, A06, A07, A08, A09, A10, A11, C01, C02, C03, C14, D01, D07 * Áp dụng xét thêm các tổ hợp sau với các ngành: – Công nghệ Thực phẩm: (B00, D08) – Thiết kế đồ hoạ số, Kiến trúc, Kiến trúc nội thất: Các tổ hợp H,V |
8 - 9 Kỳ học (Từ 4 - 4,5 năm) |
| CN Trí tuệ nhân tạo và ứng dụng | |||
| CN Thiết kế đồ hoạ số | |||
| Công nghệ Chế tạo máy | 7510202 | ||
| CN Cơ điện tử | |||
| Công nghệ Kỹ thuật Ô tô | 7510205 | ||
| Công nghệ Kỹ thuật Nhiệt (Nhiệt - Điện lạnh) | 7510206 | ||
| CN Điện lạnh và điều hoà không khí | |||
| Công nghệ Kỹ thuật Môi trường (Công nghệ Nước) | 7510406 | ||
| Công nghệ Kỹ thuật Điều khiển - Tự động hóa | 7510303 | ||
| Công nghệ Kỹ thuật Điện - Điện tử | 7510301 | ||
| CN Công nghệ Kỹ thuật Bán dẫn | |||
| Công nghệ Xây dựng | 7580201 | ||
| Kiến trúc | 7580101 | ||
| CN Kiến trúc Nội thất | |||
| Công nghệ Thực phẩm | 7540101 |
Trường Đại học Công nghệ Đông Á tuyển sinh theo 4 phương thức:
Trường Đại học Công nghệ Đông Á là trường đại học tiên phong với mô hình Active Learning - Thực hành ứng dụng. Hiện nay, Trường đang đào tạo 34 ngành đại học chính quy, trong đó khối kinh tế xã hội có 16 ngành học được rất nhiều thí sinh và phụ huynh quan tâm, hãy cùng tìm hiểu về các ngành học của EAUT tại đây nhé:
| TÊN NGÀNH | MÃ NGÀNH | TỔ HỢP XÉT TUYỂN | THỜI GIAN ĐÀO TẠO |
| Quản trị Kinh doanh | 7340101 |
A00, A01, A03, A05, A06, A07, A08, A09, A10, A11, C01, C02, C03, C04, C14, D01, D10. |
7 - 8 Kỳ học (Từ 3 - 4 năm) |
| CN Quản trị Kinh doanh thời trang | |||
| Marketing | 7340115 | ||
| Quản trị Nhân lực | 7340404 | ||
| Logistics và Quản lý chuỗi cung ứng | 7510605 | ||
| Tài chính Ngân hàng | 7340201 | ||
| Công nghệ Tài chính | 7340205 | ||
| Kế toán | 7340301 | ||
| Kế toán định hướng ACCA | |||
| Luật | 7380101 | ||
| Ngôn ngữ Anh | 7220201 | C00, C01, C02, C03, C04, C14, C19, C20, D01, D04, D06, D14, D15, D66, D78, D83 | |
| Ngôn ngữ Hàn Quốc | 7220210 | ||
| Ngôn ngữ Trung Quốc | 7220204 | ||
| Ngôn ngữ Nhật Bản | 7220209 | ||
| Quản trị Khách sạn | 7810201 | ||
| Quản trị Dịch vụ du lịch và Lữ hành | 7810103 |
Trường Đại học Công nghệ Đông Á tuyển sinh theo 4 phương thức:
Trường Đại học Công nghệ Đông Á là trường đại học tiên phong với mô hình Active Learning - Thực hành ứng dụng. Hiện nay, Trường đang đào tạo 34 ngành đại học chính quy trong đó khối ngành sức khoẻ trường đào tạo 2 ngành Dược học và Điều dưỡng, hãy cùng tìm hiểu về các ngành khối sức khoẻ của EAUT tại đây nhé:
| TÊN NGÀNH | MÃ NGÀNH | TỔ HỢP XÉT TUYỂN | THỜI GIAN ĐÀO TẠO |
| Dược học | 7720201 | A00, A02, A03, B00, B01, B02, B03, B04, B08, D07 | 9 Kỳ học (4,5 năm) |
| Điều dưỡng |
7720301 |
||
| 8 Kỳ học (4 năm) |
Trường Đại học Công nghệ Đông Á tuyển sinh theo 4 phương thức: