SOFTWARE ENGINEERING - Intek
background-3e5bfaf06f51c7ae46bbb7eb8da7a65a

SOFTWARE ENGINEERING

Hai năm rưỡi để trở thành kỹ sư phần mềm thành thục, nhân tố mà ngành CNTT đang tìm kiếm.

Chương trình đào tạo chuyên sâu trong vòng hai năm rưỡi, bao gồm 4 học kỳ và 2 kỳ thực tập thực thế tại doanh nghiệp kéo dài 10 tháng, sẽ tạo nên bước đệm vững vàng trên con đường trở thành Kỹ sư Phần mềm (Software Engineer) có trình độ chuyên môn cao.

Học tập qua những thử thách và các dự án thực tế, học viên được trau dồi kinh nghiệm thực tiễn, từ đó trở thành những kỹ sư phần mềm có thể ứng dụng thuần thục công cụ lẫn phương pháp luận vào công việc cũng như cuộc sống.

Ngoài ra, học viên được hướng dẫn và thực hành kỹ năng mềm để trở thành một chuyên gia biết hợp tác, cảm thông; là người được đồng nghiệp lẫn đối tác tôn trọng, mong muốn làm việc chung.

Chi tiết chương trình
Năm 1
Năm 2

Học kỳ I  - 4 tháng

Kiến thức cơ bản về lập trình và quản trị hệ thống.

Lập trình với Python
Hiểu các thành phần thiết yếu của ngôn ngữ lập trình Python và viết những chương trình đầu tiên.
Cấu trúc dữ liệu và thuật toán
Giải quyết vấn đề bằng cách sử dụng các thuật toán (phân loại, tìm kiếm, đồ thị) trên cấu trúc dữ liệu có liên quan.
Phương pháp linh hoạt
Làm quen với các nguyên lý của phương pháp phát triển phần mềm linh hoạt để làm việc nhóm hiệu quả.
IT: Các nguyên tắc cơ bản của Linux
Những kiến thức cơ bản về quản trị hệ thống Linux cần thiết cho công việc của một kỹ sư phần mềm hiện đại.
Viết, kiểm tra và gỡ lỗi phần mềm
Siêu lập trình: Như thế nào là một mã đẹp, dễ đọc? Làm thế nào để kiểm tra? Làm thế nào để gỡ lỗi nếu có?
Cơ sở dữ liệu và SQL
Thiết kế cơ sở dữ liệu hiệu quả và học cách ứng dụng chúng trong các chương trình mình viết.
Quy trình làm việc Git
Sử dụng hệ thống quản lý mã nguồn Git hiệu quả để tổ chức và kiểm soát một cách toàn diện những sửa đổi trên mã.

Học kỳ II - 4 tháng

Giai đoạn này, chúng tôi tập trung vào kỹ thuật phần mềm bởi học viên đã nắm rõ đầy đủ kiến thức về phát triển web cũng như cách thức hoạt động của hệ thống dịch vụ web. Các học phần bổ sung tùy chọn như phát triển ứng dụng di động hay trực quan hóa dữ liệu đều có ở học kỳ này.

JavaScript
Khoảng thời gian hai tuần tương tác để bắt kịp với những thay đổi mới nhất về JavaScript ở cả phía máy khách lẫn máy chủ.
Phát triển nền tàng web
Xây dựng các phần mềm chạy trên trình duyệt và tạo ra các ứng dụng web phong phú.
Các ứng dụng web chuyên nghiệp
Biến nhu cầu kinh doanh trở thành ứng dụng web trên thế giới thực, với sự trợ giúp từ nền tảng MVC.
Bảo mật web
Làm quen với các rủi ro và lỗ hổng dễ bị tất công trong quá trình phát tiển web và cách để phòng tránh.
API và cấu trúc dữ liệu
Học cách sử dụng và phát triển các thành phần khác nhau trong phần mềm có giao tiếp và trao đổi với dữ liệu.
Công nghệ mã hóa
Khám phá những thuật toán và kỹ thuật được sử dụng để bảo mật quá trình giao tiếp của hệ thống máy tính.
IT: Dịch vụ và phát triển Web
Cài đặt và cấu hình một máy chủ web, sau đó triển khai các ứng dụng của bạn trên đó.

Các mô đun tùy chọn

Trực quan hoá dữ liệu
Làm dữ liệu trở nên có ý nghĩa bằng cách đặt vào một ngữ cảnh trực quan với HTML5 Canvas.
Mã hóa nâng cao
Đào sâu vào thế giới toán học chuyên sâu của công nghệ mã hóa.
Phát triển ứng dụng di động với React Native
Xây dựng các ứng dụng di động đa nền tảng trên JavaScript.

THỰC TẬP 1   - 4 tháng

Đây là bước không thể thiếu để trở thành chuyên gia thực thụ, khi học viên có những trải nghiệm đầu tiên trong môi trường làm việc thực tế. Giải quyết các thách thức của ngành CNTT trong bối cảnh nhu cầu của doanh nghiệp sẽ tạo điều kiện để học viên trau dồi kiến thức kỹ năng nhanh chóng.

Học kỳ I - 5 tháng

Học viên sẽ tiếp cận gần hơn về hệ thống trong học kỳ này, trong khi vẫn tiếp tục củng cố các kỹ năng nền tảng. Giai đoạn này cũng dành để quan sát các chương trình cấp thấp và mở rộng kiến thức về cách tất cả các yếu tố của hệ thống ăn khớp với nhau.

Thuật toán: nâng cao
Đi sâu tìm hiểu về trí tuệ nhân tạo và thiết kế các trợ lý thông minh để giải quyết những vấn đề phát sinh trong thế giới thực.
Ngôn ngữ Go
Một học phần mang tính tương tác cao giúp bắt kịp những thay đổi của ngôn ngữ lập trình Go.
Lập trình đồng thời
Làm quen với những thách thức và kỹ thuật của hệ thống lập trình đồng thời.
Thiết kế hướng đối tượng
Học cách giải quyết vấn đề với kỹ thuật lập trình hướng đối tượng.
Lập trình mạng
Hiểu về bộ giao thức TCP/IP và phát triển các phần mềm liên mạng.
IT: Hoạch định dung lượng
Đo lường, dự đoán và khắc phục sự cố sử dụng nguồn lực.
Lập trình hệ thống *
Đi sâu nghiên cứu UNIX và phát triển các phần mềm tương tác với hệ điều hành này.
Phát triển trò chơi *
Phát triển trò chơi đa luồng, nhiều người chơi với giao diện đồ họa.
* Sinh viên chọn học lập trình hệ thống hoặc phát triển trò chơi

Các mô đun tùy chọn

Học máy
Thêm số liệu thống kê vào trò chơi và viết phần mềm giải quyết các vấn đề ngầm.
IT: Cấu hình mạng
Cấu hình thiết bị mạng để có thể kết nối với mạng cục bộ và mạng diện rộng.
IT: Bảo mật hệ thống
Đảm bảo sự an toàn của hệ thống bằng cách hiểu được các lỗ hổng của chúng.

Học kỳ II  - 5 tháng

Trong học kỳ cuối, học viên khám phá những kiến thức chuyên sâu có liên quan đến sở thích và định hướng nghề nghiệp của bản thân.

Dự án mở
Đặt mục tiêu và thực hiện dự án của chính bạn để ứng dụng những gì đã được học về quản lý nguồn lực và giải quyết các vấn đề phát sinh.
IT: Ảo hóa
Học cách phát triển, chia sẻ và vận hành các máy ảo và Docker container.

Chuyên ngành - Học viên có thể chọn 2 hoặc 3 chủ đề dưới đây:

Bảo mật đa chiều
Hiểu rõ những rủi ro về mạng và ứng dụng, từ đó phát triển các phần mềm bảo mật.
Công nghệ mới
Khám phá những công nghệ mới mà có lẽ bạn chưa bao giờ nghe qua.
Trình mô phỏng trò chơi video game
Thiết kế một mô phỏng cho một kiến trúc nhất định, có khả năng chơi các game nhập vai thực tế.
Trình biên dịch
Nắm vững lý thuyết lẫn thực hành về trình biên dịch, từ đó phát triển ngôn ngữ lập trình cho riêng bạn.
Bảo mật nâng cao
Giải quyết các vấn đề bảo mật phức tạp và trở thành chuyên gia bảo mật.
Ứng dụng di động gốc
Phát triển các ứng dụng di động gốc trên hệ điều hành iOS và Android với Swift và Java.
Kỹ thuật dữ liệu
Tìm hiểu cách để thu thập và chuẩn bị dữ liệu để phân tích một cách hiệu quả.
Khoa học dữ liệu
Hỗ trợ giải đáp những yêu cầu của hoạt động kinh doanh nhờ trích xuất thông tin có liên quan từ các tập dữ liệu.
Lập trình hàm
Làm quen với một mô hình lập trình mới và khám phá giá trị của ngôn ngữ khai báo.
Lập trình hệ thống nâng cao
Tự tạo ra kiến thức chuyên môn về lập trình cấp thấp bằng cách phát triển công cụ gỡ lỗi cho riêng mình.

Thực tập II - 6 tháng

Để kết thúc chương trình học tại INTEK, Học viên cần phải trải qua 6 tháng thực tập cuối kỳ để ứng dụng toàn bộ kiến thức vào môi trường làm việc chuyên nghiệp. Đây là lúc bạn khẳng định năng lực thật sự của chính mình trước khi nộp đơn xin việc vào doanh nghiệp bạn mơ ước.