Last updated
Last updated
💡 Cùng với sự bùng nổ của khoa học công nghệ và cách mạng 4.0, hiểu biết về khoa học máy tính ngày càng trở nên phổ biến và cần thiết trong công việc và cuộc sống giống như các chuyên ngành Toán, Vật Lý, Hóa Học. Kiến thức căn bản về khoa học máy tính còn là nền tảng của tất cả chuyên ngành về công nghệ thông tin như Kỹ Nghệ Phần Mềm, Phân tích dữ liệu, Trí Tuệ Nhân Tạo, Đồ Họa Máy Tính ...vvv.
Lộ trình Computer Scientist cung cấp cho học viên kiến thức về các thuật toán trong ngành Khoa học máy tính và Khoa học dữ liệu. Vận dụng những kiến thức này vào việc thu thập - phân tích - xử lý dữ liệu, học viên có thể đưa ra các quyết định về việc vận hành tổ chức/cộng đồng dựa trên dữ liệu cũng như xây dựng được sản phẩm số có các thuật toán thu thập và phân tích dữ liệu phức tạp. Học viên được kết hợp làm việc độc lập và cả làm việc theo nhóm để đảm bảo được trau dồi cả về lập trình lẫn kỹ năng mềm. Sau khóa học, học viên sẽ có được cái nhìn tổng quan về khóa học máy tính cũng như hình thành những tư duy logic trong lập trình.
3 LEVEL: BASIC - ADVANCED - INTENSIVE
Điều kiện tiên quyết để bạn có thể thành công đó chính và sự quyết tâm và niềm đam mê. Học lập trình không phải là một việc dễ dàng, nó đòi hỏi rất nhiều công sức và sự thực hành để có thể thành thạo.
Độ tuổi: 14 - 17 tuổi
Lộ trình Computer Science dành cho tất cả các bạn đang là học sinh Trung học, có định hướng về ngành CNTT hoặc KHMT sau khi vào Đại học. Lộ trình nằm trong "Chuỗi lộ trình 3 năm dành cho học sinh Trung học" vì vậy học viên bắt buộc phải tốt nghiệp lộ trình khóa học "Lập trình Ứng dụng Web" hoặc có kiến thức tương đương.
Mô hình học tập và phương pháp giảng dạy của mindX vô cùng đổi mới và sáng tạo nhưng vẫn giữ lại những ưu điểm to lớn của mô hình học tập truyền thống dựa theo hai yếu tố chính: project-driven, mentor sessions (Mentorship) và online self-learning.
Tại mindX, học sinh sẽ được học tập và tiếp thu kiến thức bằng việc thực hành dựa trên các dự án, bài tập mẫu vô cùng dễ hiểu và trực quan, giúp học sinh dễ dàng tiếp cận và thực sự hiểu vấn đề, tránh nhắc tới những khái niệm lập trình khô khan và khó hiểu bằng cách trực quan hoá thông qua dự án mẫu.
Tìm hiểu cấu tạo máy tính (Computer Architecture) và ngôn ngữ lập trình Python
✓ Học viên học và hiểu được cấu tạo của máy tính (Computer Architecture) và các thành phần cơ bản của máy tính.
✓ Tìm hiểu ngôn ngữ lập trình Python - Syntax và các ứng dụng của Python trong thực tế.
✓ Các kiến thức căn bản trong lập trình như Biến, Hàm, Vòng lặp, câu điều kiện, Modules...vvv và thực hành làm project theo mẫu.
✓ GUI và giao diện người dùng. Các components thường dùng trong phần mềm.
Học viên nắm vững các khái niệm cơ bản của lập trình, thành thạo Python - ngôn ngữ hàng đầu được lựa chọn bởi các trường công nghệ uy tín trên thế giới làm ngôn ngữ nền tảng để học về Computer Science
Bên cạnh kiến thức, học viên được học cách sử dụng các công cụ, làm chủ command-line, sử dụng text-editor hiệu quả, tận dụng tối đa version control system, tìm lỗi và phân tích hiệu suất thay vì chỉ chăm chăm code.
Học viên được kết hợp làm việc độc lập và cả làm việc theo nhóm để đảm bảo được trau dồi cả về lập trình lẫn kỹ năng mềm. Sau khóa học, học viên sẽ có được cái nhìn tổng quan về khóa học máy tính cũng như hình thành những tư duy logic trong lập trình.
Online Self-learning là hình thức học và làm bài tập trực tuyến dưới sự kiểm soát của giảng viên. Sau mỗi buổi học tại trung tâm, học sinh sẽ chọn thêm một buổi học cố định để ôn tập và kiểm tra lại kiến thức của buổi học theo hình thức học trực tuyến. Từ đó, chúng tôi đưa ra .
Buổi 1
Giới Thiệu về Computer Science và Ngôn Ngữ Python
• Cài đặt môi trường lập trình (Visual Studio Code, Python 3.x)
• Làm quen với Python, cách viết câu lệnh
• Học viên hiểu được nguyên lý hoạt động của biến: cách khai báo biến, đặt tên biến, gán giá trị
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Nhận bài tập và nguyên liệu đi kèm
• Hoàn thành bài tập đúng giờ (bao gồm cả trắc nghiệm và thực hành)
Tự thực hành tại nhà
Buổi 2
Kiểu Dữ Liệu String và Số
• Kiểu giá trị string
◦ Cách tạo biến string
◦ Các thao tác với string: index, độ dài string, cộng/nhân string
• Kiểu giá trị số:
◦ Phân biệt được int và float
◦ Các toán tử với số: +, -, *, /, **, %, //
◦ Phân biệt được “5” và 5
◦ Biết cách chuyển đổi từ str sang số và ngược lại
• Làm quen với thư viện turtl
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Nhận bài tập và nguyên liệu đi kèm
• Hoàn thành bài tập đúng giờ (bao gồm cả trắc nghiệm và thực hành)
Tự thực hành tại nhà
Buổi 3
Kiểu Dữ Liệu Boolean và Cấu Trúc Điều Kiện
• Giới thiệu về kiểu dữ liệu boolean
• Các phép toán trên boolean
• Cách sử dụng câu lệnh điều kiện
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Nhận bài tập và nguyên liệu đi kèm
• Hoàn thành bài tập đúng giờ (bao gồm cả trắc nghiệm và thực hành)
Tự thực hành tại nhà
Buổi 4
Cấu Trúc Lặp
Kiến thức
Sử dụng vòng lặp
Phân biệt vòng lặp while và for
Kỹ năng
Cách đọc lỗi dựa vào báo đỏ trên màn hình code hoặc lỗi in ra lúc chạy trên terminal
Biết cách sử dụng Google để tra cứu lỗi
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Nhận bài tập và nguyên liệu đi kèm
• Hoàn thành bài tập đúng giờ (bao gồm cả trắc nghiệm và thực hành)
Tự thực hành tại nhà
Buổi 5
Mini Hackathon 1
• Học viên thực hành được các kiến thức đã học.
◦ Biến, kiểu dữ liệu str, number, boolean
◦ Vòng lặp for/while
◦ Câu lệnh điều kiện
Học tại lớp
Sửa Bài Mini Hackathon 1
Tự thực hành tại nhà
Buổi 6
Cấu Trúc Dữ Liệu List và Tuple
• Sử dụng list, tuple để lưu trữ nhiều dữ liệu
• Các thao tác với list, tuple
• Phân biệt được sự khác nhau giữa list và tuple
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Nhận bài tập và nguyên liệu đi kèm
• Hoàn thành bài tập đúng giờ (bao gồm cả trắc nghiệm và thực hành)
Tự thực hành tại nhà
Buổi 7
Mini Hackathon 2
• Thực hành ôn tập các kiến thức của List
◦ Duyệt mảng,
◦ Thao tác, thêm, sửa xóa mảng
◦ Tính toán mảng
Học tại lớp
Sửa Bài Mini Hackathon 2
Tự thực hành tại nhà
Buổi 8
Hàm và Module
• Cách viết hàm và mục đích sử dụng hàm
• Phân biệt được hàm print và hàm return
• Cách viết hàm thành module và import module
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Hoàn thành bài kiểm tra giữa khoá
Tự thực hành tại nhà
Buổi 9
Mini Hackathon 3
• Thực hành ôn tập các kiến thức của function
◦ Luyện tập cách viết function
Học tại lớp
Sửa Bài Mini Hackathon 3
Tự thực hành tại nhà
Buổi 10
Cấu Trúc Dữ Liệu Dictionary
• Học sinh nắm được mục đích của việc sử dụng dictionary
• Học sinh nắm được các thao tác với dictionary
Học tại lớp
Thực hành online
Tự thực hành tại nhà
Buổi 11
Mini Hackathon 4
• Thực hành ôn tập các kiến thức của Dictionary
◦ Các thao tác với dictionary: truy xuất, thêm items, xoá items, loop,...
Học tại lớp
Sửa Bài Mini Hackathon 4
Tự thực hành tại nhà
Buổi 12
Xử lý File
• File path
• Sử dụng Python để tạo file, đọc file, edit file, xóa file
Học tại lớp
Thực hành online
Tự thực hành tại nhà
Buổi 13
Làm Game với Python
Học tại lớp
Thực hành online
Tự thực hành tại nhà
Buổi 14
Hackathon Cuối Khóa
Tại lớp
Sửa Bài Hackathon Cuối Khóa
Tự thực hành tại nhà
Buổi 1
Giới Thiệu về Lập Trình Hướng Đối Tượng
• Học viên hiểu lập trình hướng đối tượng là gì
• Học viên nắm được khái niệm về thuộc tính và phương thức
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 2
Special Methods và Kế Thừa
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 3
Luyện Tập về Class và Làm Game
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 4
Luyện Tập về Class và Làm Game
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 5
Giới Thiệu về Cơ Sở Dữ Liệu
• Định nghĩa về cơ sở dữ liệu quan hệ
• Làm quen với SQL
Học tại lớp
Thực hành Online
Tự thực hành tại nhà
Buổi 6
Truy Xuất Dữ Liệu với SQL
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 7
Các Hàm Có Sẵn trong SQL
SELECT
SUM()
MAX()
COUNT()
MIN()
AVG()
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 8
Truy Vấn Dữ Liệu từ Nhiều Bảng
• INNER JOIN
• LEFT JOIN
• RIGHT JOIN
• FULL JOIN
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
• Hoàn thành bài kiểm tra giữa khoá
Tự thực hành tại nhà
Buổi 9
Giới Thiệu Thư Viện Pandas
• Học viên hiểu được những hạn chế của sql
• Học viên hiểu được thư viện pandas là gì
• Học viên nắm được cách sử dụng pip
• Giới thiệu một số câu lệnh cơ bản của pandas
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 10
Truy Xuất Dữ Liệu với Pandas
• Truy xuất tương tự như truy xuất dữ liệu ở list và dictionary
• truy xuất một cột
• truy xuất nhiều cột
• truy xuất một giá trị trong cột
• boolean_indexing
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 11
Xử Lý Dữ Liệu trong Pandas Học viên nắm được các cách để update, thêm, xoá dữ liệu bằng pandas
Taị lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 12
Trực Quan Hóa Dữ Liệu với Matplotlib
Tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 13
Hackathon tạo Data Dashboard
Tại lớp
Chuẩn Bị Thuyết Trình Sản Phẩm Hackathon
Tự thực hành tại nhà
Buổi 14
Thuyết trình sản phẩm cuối khoá
Tại lớp
Thi kiểm tra đầu ra
Online
Buổi 1
Ôn tập Python
• Cài đặt môi trường lập trình Jupyter Notebook
• Học viên ôn tập các kiến thức lập trình Python đã học
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 2
Giới thiệu về Pandas
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 3
Khám phá dữ liệu với Pandas
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 4
Xử lý dữ liệu với Pandas
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 5
Kết nối Pandas với CSDL
Học tại lớp
Thực hành Online
Tự thực hành tại nhà
Buổi 6
Giới thiệu về Matplotlib, trực quan dữ liệu với Matplotlib P1
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 7
Các loại biểu đồ trong Matplotlib P2
Học tại lớp
Thực hành online:
• Ôn tập lại kiến thức của buổi trước
Tự thực hành tại nhà
Buổi 8
Hackathon Giữa Khóa
Học tại lớp
Sửa bài Hackathon giữa khoá
Tự thực hành tại nhà
Buổi 9
Các loại biểu đồ với seaborn
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 10
ETL và xây dựng ETL, xây dựng pipeline tự động ETL vào CSDL
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 11
Xác suất thống kê cơ bản P1
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 12
Xác suất thống kê cơ bản P2
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 13
Ôn Tập Cuối Khóa
• Các CTDL trong Python
• CTDL: Stack, Queue, Tree, Binary Tree, Graph • Thuật Toán Tìm Kiếm
• Thuật Toán Sắp Xếp
• Thuật Toán Tìm Đường
• CTDL: cấu trúc, cách truy vấn và ứng dụng của từng CTDL
• Thuật toán: ý tưởng, cách hoạt động, độ phức tạp và ứng dụng của từng thuật toán
Học tại lớp
Thực Hành Online
Tự thực hành tại nhà
Buổi 14
Hackathon cuối khoá
Tại lớp
Sửa bài Hackathon cuối khoá
Tự thực hành tại nhà