Please enable JavaScript.
Coggle requires JavaScript to display documents.
Võ Nam Bằng KTPM, LỘ TRÌNH HỌC PHẦN NGÀNH KỸ THUẬT PHẦN MỀM, Kế hoạch…
Võ Nam Bằng KTPM
LỘ TRÌNH HỌC PHẦN NGÀNH KỸ THUẬT PHẦN MỀM
Học kì 5 (18 tín chỉ)
Công nghệ phần mềm (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 500%
Tiếng Anh cho CNTT (2.0 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 200%
Phân tích và thiết kế phần mềm (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Hệ điều hành (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 350%
Tư tưởng Hồ Chí Minh (2.0 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 100%
Khởi nghiệp (2.0 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 150%
Môn tự chọn (3 tín chỉ)
7.1. Công nghệ Java (Chuyên ngành)
7.2. Công nghệ dotNET (Chuyên ngành)
Học kì 7 (17 tín chỉ)
Kiến trúc hướng dịch vụ (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Phân tích dữ liệu lớn (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 450%
Một số vấn đề hiện đại của CNPM (2.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 150%
Công nghệ Web (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Đồ án công nghệ phần mềm 1 (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Môn tự chọn (3.0 tín chỉ)
7.1. Lập trình nhúng (Chuyên ngành)
7.2. Lập trình Game (Chuyên ngành)
Học kì 8 (16 tín chỉ)
Điện toán đám mây (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 350%
Học máy và ứng dụng (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Đồ án công nghệ phần mềm 2 (4.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 500%
Môn tự chọn (6.0 tín chỉ)
4.1. Lập trình mạng (Chuyên ngành)
4.2. Lập trình trí tuệ nhân tạo (Chuyên ngành)
4.3. Khai phá dữ liệu (Chuyên ngành)
4.4. An toàn và bảo mật hệ thống thông tin (Chuyên ngành)
Học kì 9 (11 tín chỉ)
Thực tập tốt nghiệp (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Đồ án tốt nghiệp (8.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 600%
Học kì 6 (18 tín chỉ)
Mẫu thiết kế phần mềm (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
Đảm bảo chất lượng phần mềm (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 350%
Lập trình ứng dụng Mobile (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 400%
4.Phát triển phần mềm hướng đối tượng (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 450%
Trí tuệ nhân tạo (3.0 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Môn tự chọn (3.0 tín chỉ)
6.1. Quản lý dự án phần mềm (Chuyên ngành)
6.2. Phát triển phần mềm nguồn mở (Chuyên ngành)
Học kì 1 (16 tín chỉ)
Giải tích (3 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Giới thiệu ngành và hướng nghiệp (2 tín chỉ) (Cơ sở ngành)
(Bắt buộc)
Trọng số: 200%
Đại số tuyến tính (3 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Thực hành máy tính (2 tín chỉ) (Cơ sở ngành) (Bắt buộc)
Trọng số: 200%
Triết học Mác Lênin (3 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Toán logic (2 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 200%
Tiếng Anh 1 (3 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Học kỳ 2 (17 tín chỉ)
Kỹ năng giao tiếp (2 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 200%
Lập trình cơ bản (4 tín chỉ) (Cơ sở ngành) (Bắt buộc)
Trọng số: 300%
Tiếng Anh 2 (4 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Hệ quản trị cơ sở dữ liệu (3 tín chỉ) (Cơ sở ngành) (Bắt buộc)
Trọng số: 300%
Pháp luật đại cương (2 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Kinh tế chính trị Mác - Lênin (2 tín chỉ)(Đại cương)(Bắt buộc)
Trọng số: 300%
Học kỳ 3 (18 tín chỉ)
Xác suất thống kê (3 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Cấu trúc dữ liệu và giải thuật (4 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Chủ nghĩa xã hội khoa học (2 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 300%
Cơ sở dữ liệu (3 tín chỉ) (Cơ sở ngành) (Bắt buộc)
Trọng số: 300%
Toán rời rạc (3 tín chỉ) (Cơ sở ngành) (Bắt buộc)
Trọng số: 300%
Lập trình hướng đối tượng (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Học kỳ 4 (18 tín chỉ)
Mạng máy tính (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Phân tích và thiết kế hệ thống thông tin (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Thực tập nhận thức (1 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 100%
Kiến trúc máy tính (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Lập trình trên Desktop (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Lịch sử ĐCSVN (2 tín chỉ) (Đại cương) (Bắt buộc)
Trọng số: 200%
Lập trình ứng dụng Web (3 tín chỉ) (Chuyên ngành) (Bắt buộc)
Trọng số: 300%
Giáo dục quốc phòng - An ninh (3 tín chỉ) (Đại cương) (Bắt buộc)
Kế hoạch trang bị kiến thức và kỹ năng Mobile Developer
Kiến thức trong chương trình đào tạo
Tin học cơ bản
Làm quen với hệ điều hành
Tìm hiểu command line cơ bản: cd, ls, mkdir, rm
Hiểu rõ cấu trúc file system của Linux (ext4, NTFS)
Kiến thức cơ bản về mạng máy tính
Tìm hiểu cấu trúc IP (IPv4, IPv6)
Hiểu cách hoạt động của DNS, DHCP
Các phần mềm văn phòng và ứng dụng cơ bản
Học cách sử dụng các tính năng nâng cao của Excel (macro, pivot table)
Lập trình nâng cao
Thuật toán và cấu trúc dữ liệu (linked list, tree, graph)
Phân tích độ phức tạp thuật toán (Big-O)
Lập trình hướng đối tượng (OOP) và SOLID principles
Hiểu rõ 4 tính chất OOP (kế thừa, đóng gói, đa hình, trừu tượng)
Làm quen với Git và quản lý phiên bản
Học cách làm việc với branch, merge conflict
Cơ sở dữ liệu
SQL cơ bản và nâng cao
Viết query xử lý dữ liệu phức tạp (nested query, CTE)
Tối ưu hóa truy vấn
Tìm hiểu cách sử dụng index hiệu quả
Làm việc với cơ sở dữ liệu quan hệ (MySQL, PostgreSQL) và NoSQL (MongoDB)
So sánh ưu nhược điểm của database quan hệ và phi quan hệ
Lập trình ứng dụng di động
Lập trình Android (Java/Kotlin)
Làm quen với Android Jetpack (ViewModel, LiveData)
IOS cơ bản (Swift)
Tìm hiểu cách quản lý bộ nhớ trên iOS
Kết nối backend qua API
Sử dụng thư viện Retrofit (Android), Alamofire (iOS)
Thiết kế giao diện và UI/UX
Nguyên tắc thiết kế UI (Figma, Adobe XD)
Thử nghiệm thiết kế giao diện bằng prototype
Tối ưu trải nghiệm người dùng (UX Research, Wireframe)
Khảo sát người dùng để tìm insight
Học cách sử dụng Material Design và Human Interface Guidelines
Thực hành với một dự án mẫu
Phát triển phần mềm
Quy trình Agile/Scrum
Tìm hiểu vai trò của Scrum Master và Product Owner
Quản lý dự án phần mềm (Trello, Jira)
Thêm các công cụ phụ trợ như Notion để quản lý task
Kiểm thử phần mềm (unit test, integration test)
Viết test case cơ bản bằng JUnit, Mockito
Mạng máy tính
Kiến thức về giao thức TCP/IP, HTTP/HTTPS
Hiểu rõ các trạng thái HTTP response (2xx, 4xx, 5xx)
Cách thiết lập server cơ bản
Dùng Apache/Nginx để cấu hình server
Lập trình socket
Thử xây dựng ứng dụng chat cơ bản bằng socket
An toàn bảo mật hệ thống
Kiến thức cơ bản về mã hóa
Tìm hiểu về các thuật toán mã hóa phổ biến (AES, DES)
Phòng chống SQL Injection, XSS, CSRF
Thực hành xử lý lỗi bảo mật qua các bài tập thực tế
Tìm hiểu các công cụ kiểm tra bảo mật (Burp Suite, OWASP ZAP)
Làm quen với Metasploit để test lỗ hổng
Kiến thức ngoài chương trình đào tạo
Flutter
Kiến trúc widget-based
Phân biệt stateful và stateless widget
Tìm hiểu lifecycle của widget
Sử dụng CustomPainter để tạo UI phức tạp
Xây dựng ứng dụng đa nền tảng
Sử dụng plugins (path_provider, shared_preferences)
Tích hợp Google Maps, Firebase Cloud Messaging
Làm việc với package như provider, bloc
Tối ưu hóa hiệu suất ứng dụng
Giảm thời gian khởi động bằng cách lazy-load assets
Tìm hiểu về tree-shaking và code splitting.
React Native
Redux và Context API
Phân tích ưu/nhược điểm giữa Redux và Context API
Thực hiện lưu cache dữ liệu bằng AsyncStorage
Debugging và performance optimization
Tìm hiểu công cụ React DevTools, Redux DevTools.
Giảm kích thước app bằng cách tối ưu dependency
Triển khai app trên App Store/Play Store
Giảm kích thước app bằng cách tối ưu dependency
Học cách sử dụng Fastlane để tự động hóa build app
Backend (Node.js, Firebase)
RESTful API và GraphQL
Tích hợp API với cơ sở dữ liệu MongoDB và MySQL
Phân biệt GET, POST, PUT, DELETE qua thực tế
Authentication và Authorization (JWT, OAuth2)
Tích hợp hệ thống xác thực đa yếu tố (MFA)
Xử lý dữ liệu thời gian thực với Firebase hoặc WebSocket
Xây dựng ứng dụng thông báo
Tìm hiểu cơ chế scaling WebSocket với Redis
UX/UI Design
Hiểu rõ tâm lý người dùng
Tìm hiểu về màu sắc, font chữ ảnh hưởng đến hành vi người dùng
Áp dụng thiết kế dựa trên nguyên tắc Hick’s Law và Fitts’s Law
Thực hiện test A/B trên giao diện
Sử dụng Google Optimize hoặc Optimizely để test
So sánh dữ liệu để cải thiện conversion rate
Thiết kế giao diện tối giản
Phân tích các case study thành công (Google, Airbnb)
Sử dụng hệ thống lưới (grid system) để bố cục giao diện
Tiếng Anh chuyên ngành
Đọc tài liệu chuyên ngành
Sử dụng từ điển thuật ngữ IT
Viết email chuyên nghiệp
Luyện viết email giải thích vấn đề kỹ thuật ngắn gọn, súc tích
Tham gia các khóa học quốc tế
Tìm hiểu các khóa học được công nhận quốc tế
Kỹ năng mềm
Kỹ năng giao tiếp
Thuyết trình ý tưởng dự án rõ ràng, thuyết phục
Sử dụng storytelling để gắn kết cảm xúc
Kết hợp công cụ như Canva, PowerPoint để trực quan hóa ý tưởng
Làm việc nhóm hiệu quả
Sử dụng framework RACI để phân công trách nhiệm rõ ràng
Tổ chức daily/weekly meeting hiệu quả
Học cách phản hồi xây dựng
Áp dụng quy tắc sandwich (điểm tốt -> góp ý -> khích lệ)
Kỹ năng quản lý thời gian
Sử dụng công cụ quản lý thời gian (Notion, Google Calendar)
Tích hợp lịch cá nhân với deadline dự án
Chia khung giờ làm việc sâu (deep work) và nghỉ ngơi
Phân chia công việc theo mức độ ưu tiên
Luyện tập Pomodoro để tập trung vào các task quan trọng
Xây dựng routine học/làm việc hợp lý
Thêm thời gian dành cho giải trí, thể thao để cân bằng
Kỹ năng giải quyết vấn đề
Phân tích yêu cầu và đưa ra giải pháp phù hợp
Lập bản đồ tư duy để hệ thống hóa ý tưởng
Kỹ năng debug và tìm lỗi trong code nhanh
Hiểu cách sử dụng breakpoint trong IDE (IntelliJ, Visual Studio)
Tìm lỗi runtime và memory leak bằng profiler tool.
Xử lý tình huống bất ngờ trong dự án
Áp dụng quy trình PDCA (Plan-Do-Check-Act) để cải thiện liên tục