Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
393,22 KB
Nội dung
KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN NGÔN NGỮ LẬP TRÌNH – PROGRAMMING LANGUAGES II (LẬP TRÌNH DOTNET) Thông tin giáo viên TT Họ tên giáo viên Đỗ Trung Dũng Phan Việt Anh Học hàm Học vị KS KS Đơn vị công tác (Bộ môn) Bộ môn công nghệ phần mêm Bộ môn công nghệ phần mêm Thời gian, địa điểm làm việc: Bộ môn công nghệ phần mềm – Khoa CNTT Địa liên hệ: Bộ môn CNPM – Khoa CNTT Điện thoại, email: 01656750567, dung38tn@yahoo.com Các hướng nghiên cứu chính: Trí tuệ nhân tạo, lập trình sở liệu… Thơng tin chung học phần - Tên học phần: PROGRAMMING LANGUAGES (LẬP TRÌNH DOTNET) Mã học phần: 12525151 Số tín chỉ: Cấu trúc học phần: Học phần (bắt buộc hay lựa chọn): Lựa chọn Các học phần tiên quyết: Cấu trúc liệu giải thuật; Lập trình hướng đối tượng - Các yêu cầu học phần (nếu có): - Giờ tín hoạt động: Nghe giảng lý thuyết: 15 Làm tập lớp: 15 Thảo luận: Thực hành, thực tập (ở PTN, nhà máy, thực tập ): 15 Hoạt động theo nhóm: Tự học: 120 - Khoa/Bộ môn phụ trách học phần, địa chỉ: Bộ môn công nghệ phần mềm – Khoa CNTT Mục tiêu học phần - Kiến thức: Cung cấp cho sinh viên kiến thức cần thiết để phát triển ứng dụng Windows Form ứng dụng CSDL công nghệ DotNet - - Kỹ năng: Kỹ phát triển ứng dụng Windows Form ứng dụng CSDL Visual Studio Net - Thái độ, chuyên cần: Lên lớp đầy đủ chuẩn bị cho lên lớp theo yêu cầu giáo viên Tóm tắt nội dung học phần Giới thiệu kiến thức cơng nghệ DotNet ngơn ngữ lập trình hướng đối tượng C#, cấu trúc liệu cấu trúc liệu tổng quát nâng cao C# Các kỹ thuật phương pháp phát triển ứng dụng Windows Form ứng dụng CSDL Nội dung chi tiết học phần (tên chương, mục, tiểu mục) Chương, mục, tiểu mục Chƣơng I Nội dung Các khái niệm Các khái niệm o Giới thiệu Microsoft.Net o Tính VS.NET o Khơng gian tên o Cấu trúc chương trình C# o Thực thi chương trình o Kiểu liệu, từ khoá, định danh, biến, hằng… o Chuyển đổi kiểu o Vào/ra liệu o Các toán tử o Các lệnh điều khiển o Chú giải Một số kiểu liệu o Kiểu liệu mảng o Kiểu liệu xâu kí tự o Kiểu liệu liệt kê o Kiểu liệu struct Số tiết Giáo trình, Tài liệu tham khảo (Ghi TT TL mục 6) [1,3] Ghi Chƣơng II Lập trình hƣớng đối tƣợng C# Lớp đối tượng o Định nghĩa lớp o Khai báo Class o Phạm vi truy cập o Khởi tạo truy cập đối tượng o Từ khóa this Phương thức o Phương thức tầm vực truy cập o Nạp chồng phương thức o Phương thức khởi tạo, phương thức hủy o Tham số o Từ khóa ref, out params o Delegates and Events o Phương thức nặc danh Thuộc tính o Giới thiệu trường liệu o Giới thiệu thuộc tính property o Thuộc tính tĩnh o Thuộc tính mảng Nạp chồng tốn tử o Tại phải nạp chồng toán tử? o Danh sách toán tử nạp chồng C# o Cú pháp nạp chồng toán tử o Chi tiết nạp chồng [1,3] toán tử Lớp trừu tượng giao diện o Lớp trừu tượng o Giao diện o Xây dựng lớp cài đặt giao diện o Interfaces from the C# Libraries Kế thừa đa hình o Vấn đề sử dụng lại o Kế thừa o Nghiêm cấm kế thừa o Từ khóa base o Ghi đè o Tính đa hình Chƣơng III Cấu trúc liệu C# Xây dựng cấu trúc liệu C# o Danh sách liên kết o Danh sách liên kết đơn o Danh sách liên kết kép o Ngăn xếp(Stack) hàng đợi(Queue) o Ngăn xếp(Stack) o Hàng đợi (Queue) o Tree o Cây nhị phân (Binary Tree) o Cây nhị phân tìm kiếm (Binary Search Tree) Lập trình tổng quát C# [1] o Giới thiệu lập trình tổng quát o Lớp tổng quát (Generic Class) o Phương thức tổng quát (Generic Method ) o Cấu trúc tổng quát (Generic Struct) Các cấu trúc liệu tập hợp C# Chƣơng o Mảng động (ArrayList) o Các giao diện chuẩn cung cấp C# o Giao diện khả liệt kê (IEnumerable) o Giao diện khả so sánh (IComparable) o Giao diện khả (Serializable) o Giao diện khả chép (IClonableable) o Giao diện kiểu từ điển (IDictionary) 18 Lập trình Window form [1,3] o Giao tiếp đồ họa với người dùng o Form control o Các loại control o Các loại hộp thoại o Ứng dụng MDI Chƣơng o Menu Lập trình sở liệu o Giới thiệu công nghệ ADO ADO.Net o Tạo connection sử dụng [1,2] the Data Source Configuration Wizard o Tạo kết nối đến CSDL MS Access SQL Server o Đối tượng DataSet o Xây dựng bước ứng dụng với ADO.Net o Tạo hiển thị liệu từ DataSet o Nạp liệu vào control Giáo trình, tài liệu tham khảo TT Tên giáo trình, tài liệu C# 2005 - Tập 1; C# 2005 - Tập 2; C# 2005 - Tập 3; C# 2005 - Tập 4; Phạm Hữu Khang, Nhà xuất bản: Nxb Lao động Xã hội, 2006 ADO NET Programming, Terrence J Joubert and Ryan N Payet, Wordware Publishing, 2003 Sams Teach Yourself NET Windows® Forms in 21 Days, Chris Payne, Sams Publishing, 2002 Tình trạng giáo trình, tài liệu Giáo viên khoa có X X Hình thức tổ chức dạy học 7.1 Lịch trình chung: (Ghi tổng số cho cột) Hình thức tổ chức dạy học học phần Lên lớp Thực hành, Tự học, Nội dung tự Lý Bài Thảo thí nghiệm, ng.cứu thuyết tập luận thực tập Các khái niệm Các khái niệm o Giới thiệu Microsoft.Net o Tính VS.NET o Khơng gian tên o Cấu trúc chương trình C# Tổng o Thực thi chương trình o Kiểu liệu, từ khoá, định danh, biến, hằng… o Chuyển đổi kiểu o Vào/ra liệu o Các toán tử o Các lệnh điều khiển o Chú giải Một số kiểu liệu o Kiểu liệu mảng o Kiểu liệu xâu kí tự o Kiểu liệu liệt kê o Kiểu liệu struct Lập trình hƣớng đối tƣợng C# Lớp đối tượng o Định nghĩa lớp o Khai báo Class o Phạm vi truy cập o Khởi tạo truy cập đối tượng o Từ khóa this Phương thức o Phương thức tầm vực truy cập o Nạp chồng phương thức o Phương thức khởi tạo, phương thức hủy o Tham số o Từ khóa ref, out params o Delegates and Events o Phương thức nặc danh Thuộc tính 3 o Giới thiệu trường liệu o Giới thiệu thuộc tính property o Thuộc tính tĩnh o Thuộc tính mảng Nạp chồng toán tử o Tại phải nạp chồng tốn tử? o Danh sách tốn tử nạp chồng C# o Cú pháp nạp chồng toán tử o Chi tiết nạp chồng toán tử Lớp trừu tượng giao diện o Lớp trừu tượng o Giao diện o Xây dựng lớp cài đặt giao diện o Interfaces from the C# Libraries Kế thừa đa hình o Vấn đề sử dụng lại o Kế thừa o Nghiêm cấm kế thừa o Từ khóa base o Ghi đè o Tính đa hình Cấu trúc liệu C# Xây dựng cấu trúc liệu C# o Danh sách liên kết o Danh sách liên kết đơn o Danh sách liên kết kép o Ngăn xếp(Stack) hàng đợi(Queue) o Ngăn xếp(Stack) o Hàng đợi (Queue) o Tree o Cây nhị phân (Binary Tree) o Cây nhị phân tìm kiếm (Binary Search Tree) Lập trình tổng quát C# o Giới thiệu lập trình tổng quát o Lớp tổng quát (Generic Class) o Phương thức tổng quát (Generic Method ) o Cấu trúc tổng quát (Generic Struct) Các cấu trúc liệu tập hợp C# o Mảng động (ArrayList) o Các giao diện chuẩn cung cấp C# o Giao diện khả liệt kê (IEnumerable) o Giao diện khả so sánh (IComparable) o Giao diện khả (Serializable) o Giao diện khả chép (IClonableable) 10 o Giao diện kiểu từ điển (IDictionary) Lập trình Window form 17 3 o Giao tiếp đồ họa với người dùng o Form control o Các loại control o Các loại hộp thoại o Ứng dụng MDI o Menu Lập trình sở liệu o Giới thiệu công nghệ ADO ADO.Net o Tạo connection sử dụng the Data Source Configuration Wizard o Tạo kết nối đến CSDL MS Access SQL Server o Đối tượng DataSet o Xây dựng bước ứng dụng với ADO.Net o Tạo hiển thị liệu từ DataSet o Nạp liệu vào control 7.2 Lịch trình tổ chức dạy học cụ thể Tuần 1: Hình thức tổ chức dạy học Lý thuyết Thời Nội dung gian, địa điểm Theo Chƣơng I: Các khái niệm bố trí I Các khái niệm P2 Giới thiệu Microsoft.Net Tính VS.NET Yêu cầu SV chuẩn bị - Đọc trước giảng nhà - Chú ý nghe giảng Ghi 16 Lý thuyết Bài tập Theo Bài 1: bố trí Tạo lớp lớp đối tượng phân số có tử số mẫu số P2 số nguyên Viết chương trình sử dụng lớp phân số để chứa phân số nhập vào từ bàn phím; thực cộng, trừ, nhân, chia hai phân số phép toán +, -, *, /; đưa kết hình Bài 2: Tạo lớp đối tượng thang máy, đối tượng có mục liệu lưu trữ tầng mà thang máy đứng, mục liệu lưu trữ tổng số tầng nhà, hàm thành viên thực hành động sau: • Hiển thị tầng mà thang máy đứng • Di chuyển thang máy lên tầng • Di chuyển thang máy xuống tầng Chương trình cho phép người sử dụng di chuyển thang máy lên tầng cách ấn dấu +, di chuyển thang máy xuống tầng cách ấn dấu -, di chuyển thang máy tới tầng cách nhập vào số tầng, kết thúc chương trình ấn chữ q Sau thay đổi chương trình phải hiển thị tầng mà thang máy đứng Cho lúc đầu thang máy tầng Bài 3: Viết chương trình tạo lớp có tên book chứa liệu cần thiết để quản lý sách cửa hàng sách Dữ liệu gồm có tên sách, tác giả, nhà xuất bản, giá sách, số lượng có tổng số loại sách có cửa hàng Chương trình cho phép người sử dụng nhập vào sách, lưu đối tượng sách mảng, hiển thị tất sách bán sách cách giảm số lượng sách Bài 4: Tạo lớp đối tượng ngày tuần có tên weekday Lớp có biến nguyên chứa số thứ Chuẩn bị tốt tập nhà 17 tự ngày tuần, có hàm thực cơng việc: nhập vào tên (Sunday, Monday, Tuesday,…), hiển thị tên ngày, hiển thị số thứ tự ngày, cộng ngày với số nguyên trả ngày tuần, trừ hai ngày để có số lượng ngày Viết chương trình sử dụng lớp weekday cho phép người sử dụng nhập vào tên ngày tại, nhập vào số lượng ngày cho biết sau số ngày thứ mấy, nhập vào ngày bắt đầu kết thúc khoá học cho biết khoá học kéo dài ngày Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 6: Hình thức tổ chức dạy học Lý thuyết Thời gian, địa điểm Nội dung Bài tập Thảo luận Thực Theo Thực hành với tập phần hành, thí bố trí nghiệm, P2 thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 7: Hình thức tổ Thời gian, Nội dung Yêu Ghi cầu SV chuẩn bị Chuẩn bị tốt tập nhà Yêu cầu SV chuẩn bị Ghi 18 chức dạy học Lý thuyết địa điểm Theo Chƣơng III: Cấu trúc liệu C# - Đọc trước bố trí I Xây dựng cấu trúc liệu C# giảng nhà P2 1.Danh sách liên kết - Chú ý nghe giảng Danh sách lien kết đơn Danh sách lien kết kép 2.Ngăn xếp(Stack) hàng đợi(Queue) Ngăn xếp(Stack) Hàng đợi (Queue) Tree Cây nhị phân (Binary Tree) Cây nhị phân tìm kiếm (Binary Search Tree) II.Lập trình tổng quát C# Giới thiệu lập trình tổng quát Lớp tổng quát (Generic Class) Phương thức tổng quát (Generic Method ) III Các cấu trúc liệu tập hợp C# Mảng động (ArrayList) Các giao diện chuẩn cung cấp C# Giao diện khả liệt kê (IEnumerable) Giao diện khả so sánh (IComparable) Giao diện khả (Serializable) Giao diện khả chép (IClonableable) Giao diện kiểu từ điển (IDictionary) - Tích cực tham gia phát biểu ý kiến 19 Bài tập Thảo luận Thực hành, thí nghiệm, thực tập, rèn nghề… Tự học, tự nghiên cứu Tuần 8: Hình thức tổ chức dạy học Lý thuyết Bài tập Thời gian, địa điểm Nội dung Theo Bài số 1: bố trí P2 - Xây dựng lớp Person có họ tên, ngày tháng năm sinh hàm nhập liệu, liệu hình, hàm tính tuổi, toán tử so sánh theo tuổi - Xây dựng lớp Student kế thừa lớp Person có thêm tên lớp, kết học tập (điểm thi) hàm nhập liệu, liệu hình toán tử so sánh điểm sinh viên Lập chương trình thực hiện: - Nhập mảng N đối tượng sinh viên (N nhập từ bàn phím N