Lập trình nâng cao tiếp nối những nội dung của hai môn học Cơ sở lập trình và Lập trình Hướng đối tượng. Môn học này tập trung vào kỹ thuật lập trình Windows Form để tạo ra các ứng dụng với giao diện người dùng thân thiện. Thông qua việc xây dựng các phần mềm ứng dụng, môn học cung cấp một cách có hệ thống các khái niệm và công cụ của lập trình Windows Form như : giao diện người sử dụng, Form, hệ thống các điều khiển (Control), thuộc tính của các điều khiển (Property), sự kiện (Event), mô hình lập trình MVC (Model-View-Control), cách điều khiển sự tương tác giữa các Form, kiểm tra hợp lệ dữ liệu, gắn kết dữ liệu (Data Binding),... Môn học này sử dụng ngôn ngữ lập trình C# và phần mềm Visual Studio Community 2017. Mã nguồn các ứng dụng được quản lý thông qua chương trình Quản lý phiên bản mã nguồn GitHub Classroom. Học phần này được giảng dạy theo phương pháp chủ động. Sinh viên được chia theo nhóm hai sinh viên để thay nhau làm các bài tập và bài thi cuối khoá. Phần mềm trong bài thi cuối khoá là tự chọn và phải có sự đồng ý của giáo viên giảng dạy. Sinh viên sẽ chủ động nghiên cứu các tài liệu được cung cấp (hoặc tự tìm các tài liệu giấy / trên mạng) và áp dụng các kiến thức thu lượm được để lập trình các phần mềm trong bài tập và bài thi. Vai trò của giáo viên là hướng dẫn các kiến thức cơ bản, các phương pháp, cách thức xây dựng chương trình Windows Form, cung cấp những tài liệu cần thiết cho sinh viên, giải đáp các thắc mắc và kiểm tra tiến độ. Nội dung môn họcCác kiến thức và kỹ năng của kỹ thuật lập trình Windows Form sẽ được truyền đạt thông qua việc xây dựng 4 ứng dụng mẫu sau:
Các tài liệu cho hai chủ đề lý thuyết của môn học: Chủ đề 1 - Quản lý phiên bản mã nguồn
Chủ đề 2 - Lập trình Windows Form
Phương pháp đánh giáKết quả học tập được đánh giá dựa vào các bài tập và bài thi cuối khóa với các trọng số như sau :
Làm và nộp Đề tài kết thúc học phần tại Assignment Đề tài kết thúc học phần. Tất cả các bài tập và bài thi cuối khoá của môn học này là bài làm nhóm (hai sinh viên) phải được nộp thông qua GitHub Classroom Lập trình nâng cao và tuân theo những Quy định nộp bài tập. Bên cạnh đó, hình thức điểm thưởng / phạt sẽ được áp dụng để đánh giá chuẩn bị bài, trả lời câu hỏi tại lớp. Cứ mỗi 10 điểm thưởng / phạt, sinh viên sẽ được cộng / bị trừ 1 điểm vào điểm quá trình (40 %). Điểm danh chuyên cần sẽ trở thành điểm trừ và cũng trừ vào điểm quá trình (40%) với cách quy đổi là vắng 1 buổi lý thuyết không có lý do rõ ràng trừ 1 điểm. GitHub ClassroomGitHub Classroom là công cụ miễn phí cho phép tổ chức, quản lý các bài thực hành, bài tập cho các lớp học. Giáo viên sẽ ra đề bài thực hành, bài tập; sinh viên sẽ tham gia vào làm bài và nộp bài thông qua công cụ này. GitHub Classroom dành cho môn học này là Classroom Lập trình nâng cao. Để tham gia vào Classroom này, bạn chỉ cần bấm một trong các liên kết bài tập dưới đây, rồi bấm nút Accept the assignment. Bạn sẽ nhận được email mời tham gia vào Classroom Lập trình nâng cao và một kho mới trên GitHub để bạn làm và nộp bài tập đó. Việc làm, lưu và nộp bài là theo quy trình của GitHub. Do đó, bạn nên đọc kỹ hướng dẫn của GitHub hoặc đọc bài viết Lập trình "an tâm" cùng anh GitHub và xem video dưới đây: Liên kết GitHub Classroom cho các bài tập trong học phần này:
Tài liệu tham khảoCác tài liệu tham khảo được sử dụng trong suốt khóa học là : 1. Sách về ngôn ngữ lập trình C# và nền tảng .NET :
Thảo luậnBạn có ý kiến hay muốn thảo luận liên quan đến nội dung môn học này, thì bạn có thể truy cập vào trang web của nhóm mail (mail group) Lập trình nâng cao hoặc gởi email đến địa chỉ email của nhóm mail này : ltnc_hce@googlegroups.com. Nhóm mail này yêu cầu đăng ký để có thể tham gia, đọc bài và viết phản hồi. Bạn cần có một tài khoản của Google (tài khoản email của Gmail) để đăng ký. Bạn có thể đăng ký bằng một trong hai cách sau :
Các yêu cầu đăng ký sẽ được hồi đáp không quá 24h. Sau khi kết thúc khoá học hoặc bạn không muốn nhận các email từ nhóm mail nữa thì bạn thực hiện bỏ đăng ký nhóm như sau : Trong màn hình của nhóm mail, bấm nút Cài đặt của tôi, chọn mục Rời khỏi nhóm này trong danh mục xổ xuống. |