TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: HỆ THỐNG THÔNG TIN ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH NET THÔNG TIN CHUNG Tên học phần (tiếng Việt): LẬP TRÌNH NET Tên học phần (tiếng Anh): NET PROGRAMMING Mã môn học: Khoa/Bộ môn phụ trách: Hệ thống thông tin Giảng viên phụ trách chính: ThS Mai Mạnh Trừng Email: mmtrung@uneti.edu.vn GV tham gia giảng dạy: ThS Bùi Văn Tân, ThS Phạm Thị Thùy, ThS Hoàng Thị Minh Châu Số tín chỉ: (52, 16, 60, 120) Số tiết Lý thuyết: 52 Số tiết TH/TL: 16 52+16/2 = 15 tuần x tiết/tuần Số tiết Tự học: 120 Tính chất học phần: Bắt buộc Học phần tiên quyết: Cơ sở liệu Học phần học trước: Toán rời rạc Các yêu cầu học phần: Sinh viên có tài liệu học tập MƠ TẢ HỌC PHẦN Lập trình NET học phần kiến thức chung ngành chương trình đào tạo đại học ngành Cơng nghệ thơng tin Học phần trang bị cho sinh viên kiến thức NET Framework; cú pháp cách sử dụng cấu trúc lệnh ngơn ngữ lập trình c#; khả hướng đối tượng c#, phương pháp kết nối với sở liệu xây dựng ứng dụng sở liệu Cập nhật tính lập trình với cơng nghệ WPF MỤC TIÊU CỦA HỌC PHẦN ĐỐI VỚI NGƢỜI HỌC Kiến thức Hiểu kiến trúc NET Làm việc với Visual Studio IDE Hiểu khả hướng đối tượng C# Có kiến thức tính C# Sử dụng câu lệnh biểu thức C# Học cấu trúc lập trình khác C# Hiểu delegates, events Học cách khởi tạo đối tượng collection Hiểu namespace exception handling C# Kiến thức Windows Form sở liệu LINQ Kỹ Thiết kế xây dựng ứng dụng hướng đối tượng C# Lập trình thành thạo mơi trường lập trình C# Năng lực tự chủ trách nhiệm Nghiêm túc, trách nhiệm, chủ động, tích cực, chăm chỉ, cẩn thận CHUẨN ĐẦU RA HỌC PHẦN Mã CĐR G1 Mô tả CĐR học phần (mục tiêu cụ thể) CĐR CTĐT Sau học xong mơn học này, người học có thể: Về kiến thức G1.1.1 Nhớ khái niệm, biến, hàm, hằng, biểu thức lập trình NET 1.2.3; 1.3.1 G1.1.2 Hiểu câu lệnh lập trình NET 1.2.3; 1.3.1 G1.2.1 Phân tích tốn quản lý 1.4.2 G1.2.2 Vận dụng thiết kế lập trình tốn quản lý lập trình ứng dụng Desktop 1.4.3 G2 Về kỹ G2.1.1 Làm theo ví dụ mẫu 2.1.1 G2.1.2 Thiết kế thành thạo ứng dụng 2.1.1; 2.1.2 G2.1.3 Thành thạo lập trình ứng dụng sở liệu 2.1.1; 2.1.2; 2.1.4 G2.2.1 Vận dụng giải toán khác 2.1.1; 2.1.2; 2.13 G2.2.2 Đọc hiểu xác tài liệu chun ngành, có khả giao tiếp tiếng Anh 2.1.5 G3 Phẩm chất đạo đức trách nhiệm nghề nghiệp G3.1.1 Rèn luyện tính chủ động học tập 3.1.1 G3.2.1 Thi hành tuân thủ đạo đức nghề nghiệp lập trình viên 3.1.1; 3.1.2 G3.2.2 Trách nhiệm với cơng việc, kiên trì bền bỉ lập trình 3.2.1; 3.2.2 NỘI DUNG MÔN HỌC, KẾ HOẠCH GIẢNG DẠY Tuần Nội dung Số Số Tài liệu thứ tiết LT tiết TH học tập, tham khảo Chƣơng 1: Tổng quan Lập trình NET 1.1 NET Framework 1.2 Các đặc điểm C# 1, 2, 3, 4 1, 1, 1, 1,2 1, 1, 1.3 Mô tả môi trường Visual Studio 1.4 Những thành phần Microsoft Visual Studio IDE Chƣơng 2: Ngơn ngữ lập trình c# 2.1 Các kiểu liệu đặc điểm 2.2 Chú thích 2.3 Biến 2.4 Danh sách từ khóa kí tự đặc biệt 2.5 Cách nhập xuất liệu 2.6 Câu lệnh biểu thức 2.7 Các kiểu toán tử 2.8 Quy trình chuyển đổi kiểu liệu 2.9 Cấu trúc lựa chọn Thảo luận chƣơng 1,2, + Kiểm tra + Tóm tắt nội dung cốt lõi 2.10 Cấu trúc lặp 2.11 Câu lệnh Jump C# 2.12 Định nghĩa mô tả mảng 13 Liệt kê dạng mảng 2.14 Sử dụng class Array 2.15 Xử lý ngoại lệ Chƣơng 3: Lớp đối tƣợng NET 3.1 Tổng quan lập trình hướng đối tượng 3.2 Không gian tên - Namespace 3.3 Lớp đối tượng 3.4 Phương thức khởi tạo phương thức hủy 3.5 Thuộc tính – Property 3.6 Phương Thức 3.7 Kế thừa 3.8 Đa hình 3.9 Delegate & Event 1, 1, 2, 3, Chƣơng 4: Các điều khiển ngƣời dùng 4.1 Tạo ứng dụng Windows Form 4.2 Biểu mẫu - Form 4.3 Label, Textbox, Button 4.4 CheckBox, RadioButton 4.5 ComboBox, ListBox 4.6 Menu Toolbar 4.7 Hộp thoại Common Dialog (Open, save, Font, color, Print) 10 Chữa tập + Kiểm tra 1, 2, 3, Chƣơng 5: Tổng quan công nghệ WPF 11 5.1 Giới thiệu cộng nghệ WPF 5.2 Các thành phần WPF 5.2.1 Layout Control 5.2.2 Style Template 5.2.3 Các đối tượng khác 5.3 Công cụ phát triển WPF 5.4.Tạo ứng dụng C# Chƣơng 6: Các điều khiển (CONTROL) 1, 1, WPF 12 6.1 Tổng quan tạo lập điều khiển với WPF 6.2 Các điều khiển WPF 6.2.1 Label, TextBox, Button 6.2.2 CheckBox, RadioButton 6.2.3 ListBox, ComboBox 6.3 Xây dựng control WPF 1, Chƣơng 7: Phát triển ứng dụng sở liệu 7.1 Tổng quan ADO.NET 13 7.2 Đối tượng Connection 7.3 Bộ tương tác liệu Command 7.4 Điều khiển DataGridView 1, 7.5 Điều phối liệu DataAdapter 7.6 Bộ chứa liệu DataSet 7.7 Điều hướng liệu 7.8 Tạo báo cáo - Report 7.9 Tổng quan LINQ 7.9 Giới thiệu LINQ 7.9.2 Làm việc LINQ C# 7.10 Visual Studio IDE công cụ hỗ trợ cho LINQ (C #) 14 7.11 LINQ to sql 1, 7.12 LINQ to ADO.NET 7.13 Tạo sở liệu truy vấn LINQ ứng dụng Windows Form 15 Chữa tập + Kiểm tra 1, 2, 3, MA TRẬN MỨC ĐỘ ĐÓNG GÓP CỦA NỘI DUNG GIẢNG DẠY ĐỂ ĐẠT ĐƢỢC CHUẨN ĐẦU RA CỦA HỌC PHẦN Mức 1: Thấp Mức 2: Trung bình Mức 3: Cao Chuẩn đầu học phần Chƣơng Nội dung giảng dạy G1 G1 G1 G1 G2 G2 G2 G2 G3 G3 G3 1.1 1.2 2.1 2.2 1.1 1.2 2.1 2.2 1.1 2.1 2.2 Chƣơng 1: Tổng quan Lập trình NET 1.1 NET Framework 1.2 Các đặc điểm C# 1.3 Mô tả môi trường Visual Studio 1.4 Những thành phần Microsoft Visual Studio IDE Chƣơng 2: Ngơn ngữ lập trình c# 2.1 Các kiểu liệu đặc điểm 2.2 Chú thích 2.3 Biến 2.4 Danh sách từ khóa kí tự đặc biệt 2.5 Cách nhập xuất liệu 2.6 Câu lệnh biểu thức 2 2 2 2 2 2 2 3 2 2.7 Các kiểu tốn tử 2.8 Quy trình chuyển đổi kiểu liệu 2.9 Cấu trúc lựa chọn 2 3 2.10 Cấu trúc lặp 2.11 Câu lệnh Jump C# 2.12 Định nghĩa mô tả mảng 3 3 3 13 Liệt kê dạng mảng 3 3 3 2.14 Sử dụng class Array 2.15 Xử lý ngoại lệ Chƣơng 3: Lớp đối tƣợng NET 3 3 3 3.1 Tổng quan lập trình hướng đối tượng 3.2 Khơng gian tên - Namespace 3.3 Lớp đối tượng 3.4 Phương thức khởi tạo phương thức hủy 3.5 Thuộc tính – Property 3.6 Phương Thức 3.7 Kế thừa 3.8 Đa hình 3.9 Delegate & Event Chƣơng 4: Các điều khiển ngƣời dùng 1 2 3 2 2 2 3 3 4.1 Tạo ứng dụng Windows Form 4.2 Biểu mẫu - Form 4.3 Label, Textbox, Button 4.4 CheckBox, RadioButton 4.5 ComboBox, ListBox 4.6 Menu Toolbar 4.7 Hộp thoại Common Dialog (Open, save, Font, color, Print) 3 2 3 3 3 3 3 3 3 3 3 3 3 3 Chƣơng 5: Tổng quan công nghệ WPF 5.1 Giới thiệu cộng nghệ WPF 5.2 Các thành phần WP 2 5.3 Công cụ phát triển WPF 5.4.Tạo ứng dụng C# 3 3 Chƣơng 6: Các điều khiển (CONTROL) WPF 6.1 Tổng quan tạo lập điều khiển với WPF 1 6.2 Các điều khiển WPF 6.3 Xây dựng control WPF 3 3 3 Chƣơng 7: Phát triển ứng dụng sở liệu 7.1 Tổng quan ADO.NET 7.2 Đối tượng Connection 7.3 Bộ tương tác liệu Command 7.4 Điều khiển DataGridView 7.5 Điều phối liệu DataAdapter 7.6 Bộ chứa liệu DataSet 7.7 Điều hướng liệu 7.8 Tạo báo cáo - Report 7.9 Tổng quan LINQ 3 3 3 3 3 3 3 3 3 3 3 3 7.10 Visual Studio IDE công cụ hỗ trợ cho LINQ (C #) 7.11 LINQ to sql 7.12 LINQ to ADO.NET 7.13 Tạo sở liệu truy vấn LINQ ứng dụng Windows Form 3 3 3 3 3 3 PHƢƠNG THỨC ĐÁNH GIÁ HỌC PHẦN TT Điểm thành phần Chuẩn đầu học phần Quy định (Theo QĐ Số: 686/QĐ-ĐHKTKTCN) G1 G1 G1 G1 G2 G2 G2 G2 G3 G3 G3 1.1 1.2 2.1 2.2 1.1 1.2 2.1 2.2 1.1 2.1 2.1 Kiểm tra thường xuyên + Hình thức: Tham gia thảo luận, kiểm tra 15 phút, hỏi đáp x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x + Số lần: Tối thiểu lần/sinh viên + Hệ số: Kiểm tra thường xuyên + Hình thức: Tham gia thảo luận, kiểm tra 15 phút, hỏi đáp + Số lần: Tối thiểu lần/sinh viên + Hệ số: Kiểm tra định kỳ lần + Hình thức: Tự luận + Thời điểm: Tuần + Hệ số: Kiểm tra định kỳ lần Điểm + Hình thức: Tự luận trình (40%) + Thời điểm: Tuần x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x + Hệ số: Kiểm tra định kỳ lần + Hình thức: Tự luận + Thời điểm: Tuần 12 + Hệ số: Kiểm tra định kỳ lần + Hình thức: Nộp tập lớn theo tình ứng dụng + Thời điểm: Tuần 15 + Hệ số: Kiểm tra chuyên cần + Hình thức: Điểm danh theo thời gian tham gia học lớp + Hệ số: Điểm thi + Hình thức: Thực hành kết thúc học phần (60%) + Thời điểm: Theo lịch thi học kỳ + Tính chất: Bắt buộc PHƢƠNG PHÁP DẠY VÀ HỌC Giảng viên giới thiệu học phần, tài liệu học tập, tài liệu tham khảo, địa website để tìm tư liệu liên quan đến mơn học Nêu nội dung cốt lõi chương tổng kết chương, sử dụng giải điện tử giảng dạy Sinh viên chuẩn bị chương, làm tập đầy đủ, trau dồi kỹ làm việc nhóm để chuẩn bị thảo luận Sinh viên làm lại mẫu Giáo viên lớp, tích cực rèn luyện kỹ lập trình máy tính Khuyến khích sinh viên làm tập lớn dạng dự án (project) tương đồng thực tế Các phương pháp giảng dạy áp dụng: Phương pháp thuyết trình; Phương pháp thảo luận nhóm; Phương pháp mô phỏng; Phương pháp minh họa; Phương pháp miêu tả, làm mẫu Trong trình học tập, sinh viên khuyến khích đặt câu hỏi phản biện, trình bày quan điểm, ý tưởng sáng tạo nhiều hình thức khác QUY ĐỊNH CỦA HỌC PHẦN 9.1 Quy định tham dự lớp học Sinh viên/học viên có trách nhiệm tham dự đầy đủ buổi học Trong trường hợp nghỉ học lý bất khả kháng phải có giấy tờ chứng minh đầy đủ hợp lý Sinh viên vắng q 50% buổi học dù có lý hay khơng có lý bị coi khơng hồn thành khóa học phải đăng ký học lại vào học kỳ sau Tham dự tiết học lý thuyết Thực đầy đủ tập giao sách tập hình họa vẽ kỹ thuật Tham dự kiểm tra học kỳ Tham dự thi kết thúc học phần Chủ động tổ chức thực tự học 9.2 Quy định hành vi lớp học Học phần thực nguyên tắc tôn trọng người học người dạy Mọi hành vi làm ảnh hưởng đến trình dạy học bị nghiêm cấm Sinh viên phải học quy định Sinh viên trễ 15 phút sau học bắt đầu không tham dự buổi học Tuyệt đối không làm ồn, gây ảnh hưởng đến người khác trình học Tuyệt đối khơng ăn uống, nhai kẹo cao su, sử dụng thiết bị điện thoại, máy nghe nhạc học 10 TÀI LIỆU HỌC TẬP, THAM KHẢO 10.1 Tài liệu học tập: [1] Phương Lan, Lập trình Windows với C#.NET, Nhà xuất Lao Động – Xã Hội, 2002 10.2 Tài liệu tham khảo: [2] Phạm Hữu Khang, C# 2005 Tập - Lập trình Windows Forms, NXB Lao động Xã hội, 2006 [3] Phạm Hữu Khang, C# 2005 Tập - Lập trình hướng đối tượng, NXB Lao Động Xã hội, 2006 [4] Phạm Hữu Khang, C# 2005, Tập - Quyển 1, Lập trình Cơ sở liệu, NXB Lao Động Xã hội, 2006 11 HƢỚNG DẪN THỰC HIỆN Các Khoa, Bộ môn phổ biến đề cương chi tiết cho toàn thể giáo viên thực Giảng viên phổ biến đề cương chi tiết cho sinh viên vào buổi học học phần Giảng viên thực theo đề cương chi tiết duyệt Hà Nội, ngày tháng Trƣởng khoa (Ký ghi rõ họ tên) Trƣởng môn (Ký ghi rõ họ tên) năm 2018 Ngƣời biên soạn (Ký ghi rõ họ tên)