• Welcome to your new Gnomio site

    Now, you are in control!

    Moodle is an open-source Learning Management System (LMS) that provides educators with the tools and features to create and manage online courses. It allows educators to organize course materials, create quizzes and assignments, host discussion forums, and track student progress. Moodle is highly flexible and can be customized to meet the specific needs of different institutions and learning environments.

    Moodle supports both synchronous and asynchronous learning environments, enabling educators to host live webinars, video conferences, and chat sessions, as well as providing a variety of tools that support self-paced learning, including videos, interactive quizzes, and discussion forums. The platform also integrates with other tools and systems, such as Google Apps and plagiarism detection software, to provide a seamless learning experience.

    Moodle is widely used in educational institutions, including universities, K-12 schools, and corporate training programs. It is well-suited to online and blended learning environments and distance education programs. Additionally, Moodle's accessibility features make it a popular choice for learners with disabilities, ensuring that courses are inclusive and accessible to all learners.

    The Moodle community is an active group of users, developers, and educators who contribute to the platform's development and improvement. The community provides support, resources, and documentation for users, as well as a forum for sharing ideas and best practices. Moodle releases regular updates and improvements, ensuring that the platform remains up-to-date with the latest technologies and best practices.

    Links of interest:

    (You can edit or remove this text)

Available courses

Môn học  nhằm trang bị cho sinh viên kiến thức và kỹ năng chuyên sâu về ngôn ngữ lập trình Python, từ đó có thể giải quyết các bài toán phức tạp trong thực tế và phát triển các ứng dụng hiện đại.

Sinh viên sẽ được tiếp cận với các kỹ thuật lập trình nâng cao như xử lý tập tin, lập trình hướng đối tượng, xử lý dữ liệu và lập trình song song.

Môn học cũng tạo nền tảng cho việc học các công nghệ như web, khoa học dữ liệu và trí tuệ nhân tạo sử dụng Python.

Chương 1: Ôn tập Python cơ bản và lập trình hàm

  • Biến, kiểu dữ liệu, cấu trúc điều khiển

  • Hàm, tham số, giá trị trả về

  • Biến cục bộ/toàn cục, lambda, map/filter/reduce


Chương 2: Kỹ thuật đệ quy và xử lý tập tin

  • Đệ quy tuyến tính và đệ quy lồng

  • Ứng dụng đệ quy: giải bài toán kinh điển

  • Đọc/ghi file văn bản và file nhị phân


Chương 3: Lập trình hướng đối tượng (OOP) trong Python

  • Lớp và đối tượng

  • Thuộc tính, phương thức, constructor

  • Kế thừa, đa hình, nạp chồng

  • Lớp trừu tượng và interface (ABC)


Chương 4: Xử lý lỗi và kiểm thử chương trình

  • Xử lý ngoại lệ (try-except-finally)

  • Định nghĩa ngoại lệ riêng

  • Unit testing với unittest

  • Khái quát về kiểm thử tự động


Chương 5: Thư viện chuẩn và module mở rộng

  • os, sys, datetime, random, math

  • Cài đặt và sử dụng gói bên ngoài (pip, venv)

  • Tạo và sử dụng module do người dùng viết


Chương 6: Lập trình đa tiến trình và song song

  • Threading: tạo và quản lý luồng

  • Multiprocessing: xử lý song song thực sự

  • So sánh threading vs multiprocessing

  • Ứng dụng: tăng tốc xử lý dữ liệu


Chương 7: Xử lý dữ liệu với Pandas và NumPy

  • Mảng NumPy: tạo, truy cập, thao tác

  • DataFrame trong Pandas

  • Đọc/ghi dữ liệu từ file CSV/Excel

  • Tiền xử lý và phân tích dữ liệu cơ bản


Chương 8: Giới thiệu lập trình web với Python (Flask hoặc FastAPI)

  • Cấu trúc ứng dụng web đơn giản

  • Route, template, form cơ bản

  • Tương tác với dữ liệu từ form

  • API cơ bản với JSON


Chương 9: Dự án cuối kỳ

  • Sinh viên chọn đề tài phù hợp (ứng dụng web, xử lý dữ liệu, tự động hóa…)

  • Thiết kế, cài đặt, trình bày và báo cáo

  • Có thể làm cá nhân hoặc nhóm nhỏ