Nhập môn kỹ thuật phần mềm
Nhập môn kỹ thuật phần mềm
Xin chào các bạn!
Nhập môn kỹ thuật phần mềm là môn học nhằm giúp cho người học có kiến thức cơ bản nhất về lĩnh vực công nghệ phần mềm. Trong 2 phần đầu tiên, học viên sẽ có cái nhìn khái quát về các phương pháp và quy trình phát triển phần mềm, nắm bắt và hiểu về các giai đoạn trong quy trình phát triển phần mềm thông qua việc xây dựng một phần mềm cụ thể.
Ở phần 3, học viên sẽ được làm quen với các khái niệm và nguyên lý hệ điều hành, cách thức hoạt động của các quản lý tài nguyên, bảo mật hệ thống, cũng như sự cần thiết của đa nhiệm, quản lý tiến trình và bộ nhớ. Thêm vào đó các bạn cũng được thực hành với các câu lệnh khi thao tác với hệ điều hành Linux và lập trình Bash Shell.
Trong phần cuối cùng, học viên sẽ được cung cấp kiến thức tổng quan về mạng máy tính như thao tác và thiết kế, cài đặt và quản lý cấu trúc, phần cứng, giao thức và các công nghệ liên quan đến mạng máy tính thông qua công cụ Wireshark để đo lường và phân tích thông tin dữ liệu mạng.
Chúc các bạn học tốt!
MỤC TIÊU MÔN HỌC
Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:
- So sánh, đối chiếu các phương pháp luận xây dựng phần mềm liên quan tới các ràng buộc về môi trường, tổ chức và sản phẩm.
- Thể hiện khả năng vận dụng hiệu quả vào các quy trình/thực tiễn Agile cho xây dựng phần mềm.
- Vận dụng các kỹ thuật/phương pháp thao tác và làm việc với GIT.
- Hiểu và thao tác với các chức năng cơ bản của hệ điều hành.
- Sử dụng lệnh shell cơ bản trong hệ thống Linux.
- Hiểu và thao tác với quản lý tiến trình và thuật toán lập lịch trong CPU.
- Hiểu và giải thích được khái niệm cơ bản về mạng máy tính, chức năng, hoạt động của một số tầng và giao thức điều khiển trong mô hình TCP/IP.
- Cấu hình được các thông số cơ bản cho nút mạng và sử dụng các công cụ để kiểm tra kết nối mạng.
- Sử dụng được các công cụ kiểm tra và phân tích hoạt động của dịch vụ.
TRẢI NGHIỆM HỌC TẬP
Để bắt đầu, các bạn nên dành một vài phút khám phá môn học và cấu trúc chung. Môn học sẽ có 4 phần với 21 bài học. Xuyên suốt các bài học và cuối mỗi học phần, các bài thực hành Lab và bài tập lớn (Assignment) sẽ giúp các bạn tăng cường việc ghi nhớ và vận dung lý thuyết đã học vào các bài toán thực tế. Để việc học tập được hiệu quả, hãy luôn trau dồi kiến thức, không ngừng học hỏi, nghiên cứu và lập cho mình một kế hoạch học tập hợp lý để hoàn thành khóa học một cách xuất sắc.
Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với Mentor để được giải đáp.
CẤU TRÚC MÔN HỌC
Phần 1: Các phương pháp và quy trình xây dựng phần mềm
- Bài 1 - Quy trình xây dựng phần mềm
- Bài 2 - Kiến trúc phần mềm
- Bài 3 - Thiết kế, thực thi và triển khai phần mềm
- Bài 4 - Kiểm thử phần mềm
- Bài 5 - Các mô hình phần mềm truyền thống - phần 1
- Bài 6 - Các mô hình phần mềm truyền thống - phần 2
Phần 2: Xây dựng phần mềm với Agile
- Bài 7 - Agile cơ bản
- Bài 8 - Yêu cầu phần mềm và lập kế hoạch với Agile
- Bài 9 - Scrum
- Bài 10 - XP
Assignment 01 - Thiết kế FUNiX Passport
Phần 3 - Tổng quan về hệ điều hành
- Bài 11 - Tổng quan về hệ điều hành
- Bài 12 - Tiến trình và đa tiến trình
- Bài 13 - Các dạng của bộ lập lịch CPU
- Bài 14 - Các dạng của thuật toán lập lịch
Assingment 02 - Lập trình với Bash Shell
Phần 4 - Tổng quan về hệ thống mạng
- Bài 15 - Tổng quan về mạng máy tính
- Bài 16 - Các thiết bị trong mạng
- Bài 17 - Tầng vật lý và tầng liên kết dữ liệu
- Bài 18 - Tầng mạng
Bài 19 - Tầng giao vận
Bài 20 - Tầng ứng dụng và các dịch vụ phổ biến trên Internet
Bài 21 - Các dịch vụ mạng: DNS, DHCP và NAT
Assingment 03 - Phân tích thông tin dữ liệu mạng
CHUYÊN GIA THIẾT KẾ MÔN HỌC
THIẾT KẾ MÔN HỌC: Th.S Nguyễn Hải Nam
- Thạc sĩ Khoa học Máy tính, Đại học Cassino, Ý
- Head of xSeries Department, FUNiX
- Online profile: https://www.linkedin.com/in/hai-nam-nguyen-474587119/
Nguồn học liệu
Trong thời đại hiện nay, mỗi môn học đều có nhiều nguồn tài liệu liên quan kể cả sách in và online, FUNiX Way không quy định một nguồn học liệu cụ thể mà khuyến cáo để học viên chọn được nguồn phù hợp nhất cho mình. Trong quá trình học từ nhiều nguồn khác nhau theo lựa chọn cá nhân đó, khi sinh viên phát sinh câu hỏi thì sẽ được kết nối nhanh nhất với mentor để được giải đáp. Toàn bộ phần đánh giá bao gồm các câu hỏi trắc nghiệm, bài tập, dự án và thi vấn đáp do FUNiX thiết kế, xây dựng và thực hiện.
Các môn học của FUNiX không quy định bắt buộc tài liệu học tập, sinh viên có thể chủ động tìm và học từ bất kỳ nguồn nào phù hợp, kể cả sách in hay nguồn học liệu online (MOOC) hay các website. Việc sử dụng các nguồn đó do học viên chịu trách nghiệm và đảm bảo tuân thủ các chính sách của chủ sở hữu nguồn, trừ trường hợp họ có sự hợp tác chính thức với FUNiX. Nếu cần hỗ trợ, học viên có thể liên hệ phòng đào tạo FUNiX để được hướng dẫn.
Dưới đây là một số nguồn học liệu của môn học mà học viên có thể tham khảo sử dụng. Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Learn to Program in Java và Object Oriented Programming in Java
Kênh phản hồi
FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email [email protected]