Đề cương Ngôn ngữ lập trình C

pdf 13 trang huongle 1850
Bạn đang xem tài liệu "Đề cương Ngôn ngữ lập trình C", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfde_cuong_ngon_ngu_lap_trinh_c.pdf

Nội dung text: Đề cương Ngôn ngữ lập trình C

  1. BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PH ÒNG ISO 9001:2008 ĐỀ CƯƠNG CHI TIẾT Môn học NGÔN NGỮ LẬP TRÌNH C Mã môn: CPL33021 Dùng cho ngành Công nghệ thông tin Bộ môn phụ trách Công nghệ phần mềm
  2. THÔNG TIN VỀ CÁC GIẢNG VIÊN CÓ THỂ THAM GIA GIẢNG DẠY MÔN HỌC 1.Ths. Phùng Anh Tuấn - Chức danh, học hàm, học vị: Thạc sỹ - Thuộc bộ môn: Mạng và Hệ thống Thông tin, Khoa: Công nghệ Thông tin - Địa chỉ liên hệ: Bộ môn Mạng và Hệ thống Thông tin¸ khoa: Công nghệ Thông tin - Điện thoại: 031.3739878. Email: toandx@hpu.edu.vn - Các hướng nghiên cứu chính: Mạng máy tính, Quản trị mạng, bảo mật mạng, Lập tr ình C++, Lập trình hướng đối tượng. 2.Ths. Nguyễn Thị Xuân Hương - Giảng viên cơ hữu - Chức danh, học hàm, học vị: Thạc sỹ - Thuộc bộ môn: Công nghệ Phần mềm¸ Khoa: Công nghệ Thông tin - Địa chỉ liên hệ: Bộ môn Công nghệ Phần mềm¸ khoa: Công nghệ Thông tin - Điện thoại: 031.3739878. Email: huong_ntxh@hpu.edu.vn - Các hướng nghiên cứu chính: Công nghệ phần mềm, Khai phá dữ liệu, Xử lý ngôn ngữ tự nhiên, Học máy. 3.Ths. Lê Thụy - Chức danh, học hàm, học vị: Thạc sỹ - Thuộc bộ môn: Công nghệ Phần mềm¸ Khoa: Công nghệ Thông tin - Địa chỉ liên hệ: Bộ môn Công nghệ Phần mềm¸ khoa: Công nghệ Thông tin - Điện thoại: 031.3739878. Email: thuyle@hpu.edu.vn - Các hướng nghiên cứu chính: An toàn và bảo mật thông tin, Kỹ thuật ghép nối máy tính, Lập trình C++. 4.Thông tin về trợ giảng (nếu có): Họ và tên: - Chức danh, học hàm, học vị: - Thuộc bộ môn/lớp: - Địa chỉ liên hệ: - Điện thoại: Email: - Các hướng nghiên cứu chính:
  3. THÔNG TIN VỀ MÔN HỌC 1. Thông tin chung: - Số đơn vị học trình/ tín chỉ: 03 tín chỉ (68 tiết) - Các môn học tiên quyết: Tin học đại cương - Các môn học kế tiếp: Lập trình C nâng cao, Lập trình hướng đối tượng - Các yêu cầu đối với môn học (nếu có): Sử dụng máy chiếu, máy tính, phòng thực hành - Thời gian phân bổ đối với các hoạt động: + Nghe giảng lý thuyết: 20 + Làm bài tập trên lớp: 12 + Thảo luận: tiết + Thực hành, thực tập (ở PTN, nhà máy, điền dã, ): 33 tiết + Hoạt động theo nhóm: có + Tự học: 204 Tiết + Kiểm tra: 03 tiết 2. Mục tiêu của môn học: - Kiến thức: Trang bị cho sinh viên các kiến thức cơ bản và nâng cao của ngôn ngữ lập trình C. - Kỹ năng: Sinh viên có khả năng phân tích và thiết kế chương trình máy tính theo phương pháp lập trình hướng cấu trúc với ngôn ngữ lập trình C. - Thái độ: Tạo cho sinh viên tinh thần phấn khởi yêu thích môn học và tự tin học các môn học lập trình tiếp theo. 3. Tóm tắt nội dung môn học: Trình bầy các khái niệm về lập trình trong ngôn ngữ lập trình C: biến, hằng, hàm Các câu lệnh đơn giản, lệnh điều kiện, lệnh lặp, Các khái niệm cơ bản của thuật toán và cách xây dựng thuật toán. Tổng hợp các kiến thức đ ã học để lập trình giải các bài toán khoa học trên máy tính. 4. Học liệu: - Học liệu bắt buộc: + Kỹ thuật lập trình C cơ sở và nâng cao - GS. Phạm Văn Ất + Giáo trình lập trình C căn bản - Hà Nội Apptech + Kỹ thuật lập trình nâng cao - Trần Hoàng Thọ - Đại học Đà Lạt - Học liệu tham khảo: + C Programming for the Absolute Beginner + Thinking in C
  4. 5.Nội dung và hình thức dạy - học: Hình thức dạy – học Nội dung Tổng Lý Bài Thảo TH, TN, Tự học, Kiểm (Ghi cụ thể theo từng chương, mục, tiểu mục) (tiết) thuyết tập luận điền dã tự NC tra ình Chương 1 : Giới thiệu về ngôn ngữ lập tr 03 (NNLT) C 0 0 0 10 0 13 1.1. Sự ra đời của NNLT C 1.2. Yêu cầu cấu hình của máy tính 1.3. Các thao tác trong môi trường C Chương 2 : Các phần tử cơ bản của ngôn ngữ lập trình C 2.1. Bảng chữ cái 2.2. Từ khoá 2.3. Dấu chấm phẩy 2.4. Lời giải thích trong chương trình C 2.5. Tên gọi Chương 3 : Kiểu dữ liệu cơ sở trong ngôn ngữ lập trình C 3.1. Kiểu dữ liệu 3.1.1. Kiểu dữ liệu là gì 3.1.2. Kiểu dữ liệu cơ sở trong ngôn ngữ lập trình C 3.2. Một số kiểu dữ liệu cơ sở 3.2.1. Kiểu dữ liệu số nguyên có dấu 3.2.2. Kiểu dữ liệu số nguyên không dấu 3.2.3. Kiểu dữ liệu số thập phân 3.2.4. Kiểu dữ liệu logic 3.2.5. Các phép toán so sánh 3.2.6. Kiểu dữ liệu ký tự 3.2.7. Kiểu dữ liệu chuỗi ký tự Chương 4 : Các khai báo trong một chương 02 trình C 01 01 2 12 0 18 4.1. Khai báo sử dụng tệp tiêu đề 4.2. Khai báo hằng 4.3. Khai báo biến 4.4. Khai báo kiểu dữ liệu mới 4.5. Hàm chính của chương trình 4.6. Thứ tự viết các khai báo trong một ch ương trình C Chương 5 : Các câu lệnh đơn giản 5.1. Biểu thức 5.2. Câu lệnh gán
  5. Hình thức dạy – học Nội dung Tổng Lý Bài Thảo TH, TN, Tự học, Kiểm (Ghi cụ thể theo từng chương, mục, tiểu mục) (tiết) thuyết tập luận điền dã tự NC tra 5.3. Lệnh nhập giá trị cho một biến từ b àn phím 5.4. Lệnh viết dữ liệu ra màn hình 5.5. Cấu trúc chung của một chương trình C 5.6. Các bước viết chương trình giải một bài toán bằng C 5.7. Giới thiệu một số hàm toán học có sẵn trong C 5.8. Các ví dụ 5.9. Trình bầy màn hình Chương 6 : Các câu lệnh điều kiện 2 1 1 4 16 0 24 6.1. Lệnh điều kiện rẽ nhánh 6.1.1. Lệnh điều kiện rẽ nhánh dạng một 6.1.2. Lệnh điều kiện rẽ nhánh dạng hai 6.2. Lệnh điều kiện lựa chọn 6.2.1. Lệnh điều kiện lựa chọn dạng một 6.2.2. Lệnh điều kiện lựa chọn dạng hai Chương 7 : Các câu lệnh lặp 2 1 1 6 20 01 31 7.1. Đặt vấn đề 7.2. Lệnh lặp với số lần lặp đã xác định trước 7.3. lệnh lặp với số lần lặp không xác định tr ước 7.4. Lựa chọn sử dụng câu lệnh lặp Chương 8 : Kiểu dữ liệu có cấu trúc - Dữ liệu 03 1 1 06 22 0 33 kiểu mảng 8.1. Kiểu dữ liệu có cấu trúc 8.2. Dữ liệu kiểu mảng một chiều 8.2.1. Mô tả mảng một chiều 8.2.2. Khai báo biến mảng một chiều 8.2.3. Truy nhập mảng một chiều 8.2.4. Các ví dụ 8.3. Dữ liệu kiểu mảng hai chiều 8.3.1. Mô tả mảng hai chiều 8.3.2. Khai báo biến mảng hai chiều 8.3.3. Truy nhập mảng hai chiều 8.3.4. Ví dụ Chương 9 : Dữ liệu kiểu chuỗi ký tự 02 0.5 0.5 03 12 19 9.1. Mô tả chuỗi ký tự 9.2. Khai báo biến chuỗi ký tự 9.3. Truy nhập chuỗi ký tự
  6. Hình thức dạy – học Nội dung Tổng Lý Bài Thảo TH, TN, Tự học, Kiểm (Ghi cụ thể theo từng chương, mục, tiểu mục) (tiết) thuyết tập luận điền dã tự NC tra 9.4. Các hàm có sẵn xử lý chuỗi ký tự 9.5. Các ví dụ Chương 10 : Kiểu dữ liệu có cấu trúc - Kiểu dữ 02 0.5 0.5 6 16 25 liệu cấu trúc 10.1. Mô tả kiểu dữ liệu cấu trúc 10.2. Khai báo biến kiểu cấu trúc 10.3. Truy nhập biến kiểu cấu trúc 10.3.4. Ví dụ 10.4. Mảng các cấu trúc 10.4.1. Khai báo biến mảng cấu trúc 10.4.2. Truy nhập mảng cấu trúc 10.4.3. Ví dụ : Hàm và c ình Chương 11 ấu trúc chương tr 4 trong C 1 1 6 24 2 38 11.1. Hàm là gì 11.2. Các dạng hàm trong C 11.2.1. Hàm không trả lại giá trị thông qua tên hàm 11.2.2. Hàm có trả lại giá trị thông qua tên hàm 11.3 Lựa chọn sử dụng hàm Tổng (tiết) 20 6 6 33 136 03 68
  7. 6.Lịch trình tổ chức dạy – học cụ thể: Chi tiết về hình thức Nội dung yêu cầu sv Ghi Tuần Nội dung tổ chức dạy - học phải chuẩn bị trước chú Chương 1 : Giới thiệu về ngôn ngữ Nội dung chương 1, - Giảng viên giảng lập trình (NNLT) C 2 và 3. - Sinh viên đặt câu 1.1. Sự ra đời của NNLT C hỏi - Giảng viên giải 1.2. Yêu cầu cấu hình của máy tính đáp 1.3. Các thao tác trong môi trường - Giảng viên lấy ví C dụ minh họa - Giảng viên nhắc nhở sinh viên một số Chương 2 : Các phần tử cơ bản của sai sót mà sinh ngôn ngữ lập trình C thường mắc phải trong nội dung này. 2.1. Bảng chữ cái 2.2. Từ khoá 2.3. Dấu chấm phẩy 2.4. Lời giải thích trong chương trình C 1 2.5. Tên gọi Chương 3 : Kiểu dữ liệu cơ sở trong ngôn ngữ lập trình C 3.1. Kiểu dữ liệu 3.1.1. Kiểu dữ liệu là gì 3.1.2. Kiểu dữ liệu cơ sở trong ngôn ngữ lập trình C 3.2. Một số kiểu dữ liệu cơ sở 3.2.1. Kiểu dữ liệu số nguyên có dấu 3.2.2. Kiểu dữ liệu số nguyên không dấu 3.2.3. Kiểu dữ liệu số thập phân 3.2.4. Kiểu dữ liệu logic 3.2.5. Các phép toán so sánh 3.2.6. Kiểu dữ liệu ký tự 3.2.7. Kiểu dữ liệu chuỗi ký tự Chương 4 : Các khai báo trong m ột Nội dung chương 2 - Giảng viên giảng chương trình C 4,5. - Sinh viên đặt câu 4.1. Khai báo sử dụng tệp tiêu đề hỏi
  8. Chi tiết về hình thức Nội dung yêu cầu sv Ghi Tuần Nội dung tổ chức dạy - học phải chuẩn bị trước chú - Giảng viên giải 4.2. Khai báo hằng đáp - Giảng viên lấy ví 4.3. Khai báo biến dụ minh họa - Giảng viên nhắc nhở sinh viên một số 4.4. Khai báo kiểu dữ liệu mới sai sót mà sinh thường mắc phải trong nội dung này. 4.5. Hàm chính của chương trình 4.6. Thứ tự viết các khai báo trong một chương trình C Chương 5 : Các câu lệnh đơn giản 5.1. Biểu thức 5.2. Câu lệnh gán 5.3. Lệnh nhập giá trị cho một biến từ bàn phím 5.4. Lệnh viết dữ liệu ra màn hình 5.5. Cấu trúc chung của một chương trình C 5.6. Các bước viết chương trình giải 3 một bài toán bằng C 5.7. Giới thiệu một số hàm toán học có sẵn trong C 5.8. Các ví dụ 5.9. Trình bầy màn hình Chương 6 : Các câu lệnh điều kiện - Giảng viên giảng Nội dung chương 6. - Sinh viên đặt câu 6.1. Lệnh điều kiện rẽ nhánh hỏi 6.1.1. Lệnh điều kiện rẽ nhánh dạng - Giảng viên giải một đáp 6.1.2. Lệnh điều kiện rẽ nhánh dạng - Giảng viên lấy ví hai dụ minh họa Thực hành 1 - Giảng viên nhắc nhở sinh viên một số 4 6.2. Lệnh điều kiện lựa chọn sai sót mà sinh thường mắc phải trong nội dung này. 6.2.1. Lệnh điều kiện lựa chọn dạng một 6.2.2. Lệnh điều kiện lựa chọn dạng
  9. Chi tiết về hình thức Nội dung yêu cầu sv Ghi Tuần Nội dung tổ chức dạy - học phải chuẩn bị trước chú hai Chương 7 : Các câu lệnh lặp - Giảng viên giảng Nội dung chương 7. - Sinh viên đặt câu 7.1. Đặt vấn đề hỏi 7.2. Lệnh lặp với số lần lặp đã xác - Giảng viên giải định trước đáp Thực hành 2 7.3. lệnh lặp với số lần lặp không - Giảng viên lấy ví xác định trước dụ minh họa - Giảng viên nhắc nhở sinh viên một số 5 7.4. Lựa chọn sử dụng câu lệnh lặp sai sót mà sinh thường mắc phải trong nội dung này. Thực hành 3 Kiểm tra 1 tiết 6 Chương 8 : Kiểu dữ liệu có cấu trúc - Giảng viên giảng Nội dung chương 8. - Dữ liệu kiểu mảng - Sinh viên đặt câu 8.1. Kiểu dữ liệu có cấu trúc hỏi - Giảng viên giải 8.2. Dữ liệu kiểu mảng một chiều đáp - Giảng viên lấy ví 8.2.1. Mô tả mảng một chiều dụ minh họa - Giảng viên nhắc nhở sinh viên một số 8.2.2. Khai báo biến mảng một sai sót mà sinh chiều thường mắc phải trong nội dung này. 8.2.3. Truy nhập mảng một chiều 8.2.4. Các ví dụ Thực hành 4 8.3. Dữ liệu kiểu mảng hai chiều 8.3.1. Mô tả mảng hai chiều 7 8.3.2. Khai báo biến mảng hai chiều 8.3.3. Truy nhập mảng hai chiều 8.3.4. Ví dụ Thực hành 5 Nội dung chương 8 Chương 9 : Dữ liệu kiểu chuỗi ký tự - Giảng viên giảng 10. 9.1. Mô tả chuỗi ký tự - Sinh viên đặt câu
  10. Chi tiết về hình thức Nội dung yêu cầu sv Ghi Tuần Nội dung tổ chức dạy - học phải chuẩn bị trước chú hỏi - Giảng viên giải 9.2. Khai báo biến chuỗi ký tự đáp - Giảng viên lấy ví 9.3. Truy nhập chuỗi ký tự dụ minh họa - Giảng viên nhắc nhở sinh viên một số 9.4. Các hàm có sẵn xử lý chuỗi ký sai sót mà sinh tự thường mắc phải trong nội dung này. 9.5. Các ví dụ Thực hành 6 Chương 10 : Kiểu dữ liệu có cấu Nội dung chương - Giảng viên giảng trúc - Kiểu dữ liệu cấu trúc 11. - Sinh viên đặt câu 10.1. Mô tả kiểu dữ liệu cấu trúc hỏi - Giảng viên giải 10.2. Khai báo biến kiểu cấu trúc đáp - Giảng viên lấy ví 10.3. Truy nhập biến kiểu cấu trúc dụ minh họa - Giảng viên nhắc 9 nhở sinh viên một số 10.3.4. Ví dụ sai sót mà sinh thường mắc phải trong nội dung này. 10.4. Mảng các cấu trúc 10.4.1. Khai báo biến mảng cấu trúc 10.4.2. Truy nhập mảng cấu trúc 10.4.3. Ví dụ Thực hành 7 Chương 11 : Hàm và cấu trúc Nội dung mục 12.1; 10. 10 - Giảng viên giảng chương trình trong C 12.2.1 1 - 11.1. Hàm là gì Sinh viên đặt câu hỏi - Giảng viên giải 11.2. Các dạng hàm trong C đáp 11.2.1. Hàm không trả lại giá trị - Giảng viên lấy ví thông qua tên hàm dụ minh họa - Giảng viên nhắc nhở sinh viên một số sai sót mà sinh thường mắc phải
  11. Chi tiết về hình thức Nội dung yêu cầu sv Ghi Tuần Nội dung tổ chức dạy - học phải chuẩn bị trước chú trong nội dung này. Thực hành 7 11.2.2. Hàm có trả lại giá trị thông Nội dung mục 12.1; - Giảng viên giảng qua tên hàm 12.2.2 - Sinh viên đặt câu 11.3 Lựa chọn sử dụng hàm hỏi - Giảng viên giải đáp 11 - Giảng viên lấy ví dụ minh họa - Giảng viên nhắc nhở sinh viên một số sai sót mà sinh thường mắc phải trong nội dung này. 12 Thực hành 9 13 Thực hành 10 14 Thực hành 11 15 Kiểm tra 2 tiết 7.Tiêu chí đánh giá nhiệm vụ giảng viên giao cho sinh viên: - Sinh viên năm được phương pháp viết chương trình trên máy tính. - Sinh viên nắm được tư tưởng phân tích và thiết kế thuật toán cho một bài toán - Sử dụng thành thạo công cụ lập trình là Ngôn ngữ lập trình C - Hoàn thành tốt các bài tập và bài kiểm tra định kỳ 8.Hình thức kiểm tra, đánh giá môn học: - Hoàn thành 2 bài kiểm tra định kỳ của phần lý thuyết (điểm quá tr ình) - Hoàn thành 1 bài kiểm tra định kỳ của phần thực hành (điểm quá trình) - Thi kết thúc học phần 9.Các loại điểm kiểm tra và trọng số của từng loại điểm: - Kiểm tra trong năm học: Thông qua bài tập, trả lời câu hỏi, bài tập ngắn. - Kiểm tra giữa kỳ (tư cách): 30% - Thi hết môn: 70% 10.Yêu cầu của giảng viên đối với môn học: Yêu cầu về điều kiện để tổ chức giảng dạy môn học (giảng đ ường, phòng máy, ): Giảng đường, máy chiếu, máy tính, phòng thực hành.
  12. Yêu cầu đối với sinh viên (sự tham gia học tập trên lớp, quy định về thời hạn, chất l ượng các bài tập về nhà, ): Tham gia học tập trên lớp từ 70% số tiết trở lên, hoàn thành các bài kiểm tra định kỳ. Sinh viên phải chuẩn bị tài liệu môn học theo yêu cầu của giáo viên. Hải Phòng, ngày 15 tháng 06 năm 2011 Chủ nhiệm Bộ môn Người viết đề cương chi tiết BÀI THỰC HÀNH 1. Thực hành 1: Mục đích: - Sinh viên nắm được các khái niệm cơ bản trên ngôn ngữ C, cách viết một chương trình, câu lệnh điều kiện rẽ nhánh. Nội dung hướng dẫn: - Thực hành các bài tập đơn giản và câu lệnh điều kiện rẽ nhánh. 2. Thực hành số 02: Mục đích: - Sinh viên cần nắm được về câu lệnh điều kiện rẽ nhánh và câu lệnh lựa chọn. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh điều kiện rẽ nhánh và câu lệnh lựa chọn. 3. Thực hành 3: Mục đích: - Sinh viên cần nắm được về câu lệnh lặp với số lần lặp biết trước. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh lặp với số lần lặp biết trước. 4. Thực hành 4: Mục đích: - Sinh viên cần nắm được về câu lệnh lặp với số lần lặp không biết trước. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh lặp với số lần lặp không biết trước. 5. Thực hành 5: Mục đích:
  13. - Sinh viên cần nắm được về câu lệnh lặp, dữ ;iệu mảng 1 chiều. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh lặp, dữ ;iệu mảng 1 chiều. 6. Thực hành 6: Mục đích: - Sinh viên cần nắm được về câu lệnh lặp, dữ liệu mảng 2 chiều. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh lặp, dữ liệu mảng 2 chiều. 7. Thực hành 7: Mục đích: - Sinh viên cần nắm được về câu lệnh lặp, xâu ký tự. Nội dung hướng dẫn: - Thực hành các bài tập về câu lệnh lặp, xâu ký tự. 8. Thực hành 8: Mục đích: - Sinh viên cần nắm được về kiểu dữ liệu cấu trúc Nội dung hướng dẫn: - Thực hành các bài tập về kiểu dữ liệu cấu trúc. 9. Thực hành 9: Mục đích: - Sinh viên cần nắm được về kiểu dữ liệu cấu trúc và mảng cấu trúc. Nội dung hướng dẫn: - Thực hành các bài tập về kiểu dữ liệu cấu trúc và mảng cấu trúc. 10. Thực hành 10: Mục đích: - Sinh viên cần nắm được về cách tổ chức hàm trong chương trình. Nội dung hướng dẫn: - Thực hành các bài tập về hàm 11. Thực hành 11: Mục đích: - Sinh viên cần nắm được về cách tổ chức hàm trong chương trình. Nội dung hướng dẫn: - Thực hành các bài tập về hàm