1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Introduction to computer programming

13 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 510,47 KB

Nội dung

Đề cương môn học 1/13 Đại Học Quốc Gia TP HCM Trƣờng Đại Học Bách Khoa Khoa KH&KT Máy Tính Vietnam National University – HCMC Ho Chi Minh City University of Technology Faculty of Computer Science and[.]

Đại Học Quốc Gia TP.HCM Trƣờng Đại Học Bách Khoa Khoa KH&KT Máy Tính Vietnam National University – HCMC Ho Chi Minh City University of Technology Faculty of Computer Science and Engineering Đề cương mơn học NHẬP MƠN VỀ LẬP TRÌNH (Introduction to computer programming ) Số tín Số tiết Mơn ĐA, TT, LV Tỉ lệ đánh giá Hình thức đánh giá (3.2.7) MSMH Tổng: 60 LT: 30 TH: CO1003 TN: 30 BTL/TL: Y Môn tiên BT: TN: 30% KT: BTL/TL: 30% Thi: 40% - Thí nghiệm: sinh viên làm trước thí nghiệm nhà; thí nghiệm chấm theo cách nêu cột cuối bảng danh mục thí nghiệm, trình bày phần sau, gần cuối đề cương Điểm tổng kết phần thí nghiệm điểm trung bình thí nghiệm điểm kiểm tra tổng hợp buổi thí nghiệm cuối - Bài tập lớn: Sinh viên phải hoàn thành 01 tập lớn theo nhóm, từ 3-5 sinh viên Đề tập lớn phổ biến từ đầu Sinh viên trao đổi cách làm với giảng viên buổi Lý thuyết Thí nghiệm Giảng viên sử dụng hệ thống kiểm tra trùng mã nguồn mức cú pháp từ Đại Học Standford, Mỹ để kiểm tra việc copy sinh viên Nếu vi phạm nhóm có copy bị điểm mơn - Thi: viết trắc nghiệm, 90 phút Không Môn học trước Khơng Mơn song hành Khơng CTĐT ngành Trình độ đào tạo Các khoa Đại học Bách Khoa Tp.HCM (Trừ Khoa học Máy tính) Đại học Cấp độ môn học Cấp độ (dạy cho sinh viên năm 1) Ghi khác Sinh viên không vắng 40% số buổi nghiệm Sinh viên nhận điểm cho cột điểm tổng kết môn học vi phạm quy định Mục tiêu môn học Môn học môn học lập trình, dành cho sinh viên chưa có kiến thức lập trình trước Mơn học giúp sinh viên có kiến thức máy tính lập trình C, giúp sinh viên rèn luyện kỹ lập trình với ngơn ngữ C Aims: This course is a comprehensive introductory course that is intended for students who have no background in computer programming This course provides basic knowledge on computer and 1/13 computer programming with C It also helps students to practise programming skills for using C language Nội dung tóm tắt mơn học      Kiến thức tổng quan máy tính lập trình Kiểu liệu C, bao gồm, số, ký tự, chuỗi, enum, mảng, trỏ tập tin Nhập xuất liệu C Các cấu trúc điều khiển Tổ chức chương trình      Course outline: Overview knowledge on computer and computer programming Data types in C, including number, character, string, enum, array, pointer and file Input and output in C Control structures Program organization Tài liệu học tập Sách, Giáo trình chính: [1] “C: How to Program”, 7th Ed – Paul Deitel and Harvey Deitel, Prentice Hall, 2012 Sách tham khảo: [1] “The C Programming Language”, 2nd Ed – Brian W Kernighan and Dennis M Ritchie, Prentice Hall, 1988 [2] “Giáo trình ngơn ngữ lập trình C/C++” – Nguyen Ngoc Cuong, Nhà xuất thông tin truyền thông, 2011 [3] TutorialsPoint.com, Online at http://www.tutorialspoint.com/c_standard_library/ [4] CodingUnit.com, Online at http://www.codingunit.com/ Hiểu biết, kỹ năng, thái độ cần đạt đƣợc sau học môn học STT L.O.1 Chuẩn đầu môn học Hiểu tổng quan Máy tính, lập trình, bước lập trình, chương trình C điển hình L.O.1.1 – Biết cấu trúc phần cứng máy tính L.O.1.2 – Giải thích bước trình quy trình phát triển chương trình máy tính L.O.1.3 – Liệt kê cơng cụ phần mềm hổ trợ bước trình nói L.O.1.4 – Biết cấu trúc hiểu thành phần chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.1.6 – Liệt kê kiểu liệu C ghi giá trị điển hình kiểu mã nguồn L.O.1.7 – Sử dụng hàm để đọc liệu từ bàn phím xuất CDIO 2/13 L.O.2 L.O.3 L.O.4 L.O.5 L.O.6 L.O.7 Index L.O.1 liệu hình L.O.1.8 – Biết nguyên tắc để viết mã giả mô tả giải thuật L.O.1.9 – Liệt kê tên cấu trúc điều khiển lập trình có cấu trúc Sử dụng kiểu liệu C L.O.2.1 – Biết tên thuộc tính kiểu liệu số, ký tự, enum logic (logic mở rộng C, C++) L.O.2.2 – Khai báo biến L.O.2.3 – Xác định giải thích rõ kiểu lưu trữ biến L.O.2.4 – Sử dụng tốn tử thực với kiểu liệu để thành lập biểu thức L.O.2.5 – Nhập giá trị biến từ bàn phím xuất giá trị biến hình (nhắc lại có nâng cao) L.O.2.6 – Định nghĩa kiểu có cấu trúc sử dụng chúng Mô tả thực giải thuật L.O.3.1 – Liệt kê kiểu điều khiển vẽ sơ đồ mô tả chúng L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế L.O.3.5 – Hiện thực giải thuật đệ quy ngôn ngữ C hiểu nguyên tắc hoạt động Tổ chức chương trình lớn viết ngơn ngữ lập trình C L.O.4.1 – Xác định thành phần hàm L.O.4.2 – Hiện thực giải thuật dạng hàm L.O.4.3 – Giải thích kiểu truyền tham số C L.O.4.4 – Tổ chức chương trình lớn, gồm nhiều hàm Sử dụng kiểu liệu mảng (dữ liệu nâng cao) L.O.5.1 – Khai báo mảng giá trị L.O.5.2 – Mô tả cách tổ chức nhớ phần tử mảng L.O.5.3 – Truy xuất phần tử mảng dùng biểu thức L.O.5.4 – Hiểu cách truyền mảng vào hàm Sử dụng kiểu liệu trỏ (dữ liệu nâng cao) L.O.6.1 – Khai báo trỏ L.O.6.2 – Truy xuất liệu qua trỏ L.O.6.3 – Giải thích cách cấp phát nhớ động L.O.6.4 – Sử dụng phép toán trỏ L.O.6.5 – Sử dụng trỏ trỏ khác L.O.6.6 – Dùng trỏ với kiểu cấu trúc L.O.6.7 – Hiểu liên quan trỏ mảng Sử dụng file để lưu trữ liệu L.O.7.1 – Khai báo kiểu tập tin L.O.7.2 – Giải thích kiểu mở đóng tập tin L.O.7.3 – Giải thích nguyên tắc làm việc với tập tin L.O.7.4 – Hiện thực C để lấy liệu từ tập tin hay để ghi liệu vào tập tin L.O.7.5 – Sử dụng C để giải toán thực tế L.O.7.6 – Sử dụng macro Course Learning Outcomes Comprehensive understanding about computer, computer programming, CDIO 3/13 L.O.2 L.O.3 L.O.4 L.O.5 L.O.6 L.O.7 programming’s tasks, and a typical C program L.O.1.1 – List basic components of computers and describe their functionality L.O.1.2 – Explain tasks for creating computer programs L.O.1.3 – List supporting tools for creating computer programs L.O.1.4 – Describe basic components of C programs L.O.1.5 – Utilize guidelines in coding styles to make C programs clear and readable L.O.1.6 – List fundamental data types of C, and write their literal constants in source code L.O.1.7 – Use library functions to read data from keyboard and to write data to screen L.O.1.8 – Identity basic components of algorithms described by pseudocode L.O.1.9 – List all control structures used in structural programming Use data types supported in C L.O.2.1 – Identify fundamental data types and their attributes in C L.O.2.2 – Declare variables and constants L.O.2.3 – Identify and explain the storage location of variables L.O.2.4 – Formulate expressions from variables, literal constants and operators supported for the data type of the variables L.O.2.5 – Read the value of variables from keyboard and write the variables’ value to screen L.O.2.6 – Define new data types using “struct” and use them in C programs Describe and implement algorithms L.O.3.1 – List all control structures and draw their flowchart L.O.3.2 – Describe principles for combining different control structures in algorithms L.O.3.3 – Implement control structures in C L.O.3.4 – Use control structures to solve problems in real-life L.O.3.5 – Implement recursive algorithms in C and explain the principle under their working Organize large problems written in C L.O.4.1 – Identify basic components of functions in C L.O.4.2 – Write algorithms using C function L.O.4.3 – Explain different types of parameter passing in C L.O.4.4 – Organize large programs, composed of a large number of functions Use array data type L.O.5.1 – Declare variable with array L.O.5.2 – Explain memory layout of array variables L.O.5.3 – Access elements in arrays and use them in expressions L.O.5.4 – Explain the method to pass arrays to functions Use pointer data type L.O.6.1 – Declare pointers L.O.6.2 – Access data via pointers L.O.6.3 – Explain dynamic memory allocation L.O.6.4 – Use pointer’s operators L.O.6.5 – Use pointer to other pointers L.O.6.6 – Use pointer with struct data type L.O.6.7 – Explain the relationship between pointer and array Use file data type and other combination skills 4/13 L.O.7.1 – Declare files L.O.7.2 – Explain file’s opening modes L.O.7.3 – Explain the principle for working with files L.O.7.4 – Implement C functions to read data from files and to write data to files L.O.7.5 – Use C to solve problems in real-life L.O.7.6 – Use macro in C Hƣớng dẫn cách học - chi tiết cách đánh giá môn học Hướng dẫn cách học:  Tài liệu học tập bao gồm: đề cương môn học, slide giảng, thí nghiệm, tập lớn lưu trữ máy chủ quản lý tư liệu học tập khoa (trường) Sinh viên tải về, in mang theo lên lớp học  Cho chương hay thí nghiệm, sinh viên cần đọc qua “chuẩn đầu môn học” cho phần Sinh viên phải đạt hết chuẩn phần học hay thí nghiệm xem đạt Sinh viên nên trao đổi với giảng viên TA chuẩn chưa đạt  Sinh viên cần đọc học (sách), slide làm thí nghiệm (bắt buộc) trước đến lớp Sinh viên nộp thí nghiệm lên máy chủ, chỉnh sửa lớp nộp lại sau  Sinh viên học đầy đủ làm tập trình học giúp tiết kiệm thời gian q trình ơn thi cuối kỳ Đặc biệt, sinh viên khơng vắng q 40% số buổi thí nghiệm Sinh viên nhận điểm cho môn học vi phạm quy định Chi tiết cách đánh giá mơn học:  Thí nghiệm: sinh viên làm trước thí nghiệm nhà; thí nghiệm chấm theo cách nêu cột cuối bảng danh mục thí nghiệm, trình bày phần sau, gần cuối đề cương Điểm tổng kết phần thí nghiệm điểm trung bình thí nghiệm điểm kiểm tra tổng hợp buổi thí nghiệm cuối  Bài tập lớn: Sinh viên phải hoàn thành 01 tập lớn theo nhóm, từ 3-5 sinh viên Đề tập lớn phổ biến từ đầu Sinh viên trao đổi cách làm với giảng viên TA buổi Lý thuyết Thí nghiệm Giảng viên sử dụng hệ thống kiểm tra trùng mã nguồn mức cú pháp từ Đại Học Standford, Mỹ, để kiểm tra việc copy sinh viên Nếu vi phạm nhóm có copy bị điểm mơn  Thi cuối kỳ: viết trắc nghiệm, 90 phút Dự kiến danh sách Cán tham gia giảng dạy  TS Lê Thành Sách  TS Nguyễn Đức Dũng Nội dung chi tiết Nội dung phần lý thuyết Tuần Nội dung Chuẩn đầu chi tiết Chƣơng Giới thiệu máy tính lập trình 1.1 Tổ chức máy tính 1.2 Ngơn ngữ lập trình L.O.1.1 – Biết cấu trúc phần cứng máy tính L.O.1.2 – Giải thích bước trình quy trình phát Hoạt động dạy học - Giảng lý thuyết - Bài tập lớp Hoạt động đánh giá - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ 5/13 Tuần Nội dung 1.3 Các cơng việc lập trình 1.4 Giải thuật liệu 1.5 Bài tập Yêu cầu tự học đ/v sinh viên: Chƣơng Cấu trúc thành phần chƣơng trình C 2.1 Chương trình C đơn giản 2.2 Phong cách lập trình 2.3 Dữ liệu kết xuất C 2.4 Dữ liệu đọc liệu C 2.5 Xử lý liệu đơn giản 2.6 Bài tập Yêu cầu tự học đ/v sinh viên: 3-4 Chƣơng Tổ chức liệu chƣơng trình 3.1 Dữ liệu kiểu liệu 3.2 Biến khai báo biến 3.3 Lưu trữ biến, stack 3.4 Định nghĩa 3.5 Phép toán biểu thức 3.6 Kiểu cấu trúc 3.7 Bài tập Yêu cầu tự học đ/v sinh viên: 16 Chƣơng Cấu trúc rẽ nhánh 4.1 Cấu trúc if if-else 4.2 Cấu trúc if lồng Chuẩn đầu chi tiết triển chương trình máy tính L.O.1.3 – Liệt kê công cụ phần mềm hổ trợ bước q trình nói L.O.1.8 – Biết nguyên tắc để viết mã giả mô tả giải thuật L.O.1.9 – Liệt kê tên cấu trúc điều khiển lập trình có cấu trúc L.O.1.4 – Biết cấu trúc hiểu thành phần chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.1.6 – Liệt kê kiểu liệu C ghi giá trị điển hình kiểu mã nguồn L.O.1.7 – Sử dụng hàm để đọc liệu từ bàn phím xuất liệu hình L.O.2.1 – Biết tên thuộc tính kiểu liệu số, ký tự, enum logic (logic mở rộng C, C++) L.O.2.2 – Khai báo biến L.O.2.3 – Xác định giải thích rõ kiểu lưu trữ biến L.O.2.4 – Sử dụng tốn tử thực với kiểu liệu để thành lập biểu thức L.O.2.5 – Nhập giá trị biến từ bàn phím xuất giá trị biến hình (nhắc lại có nâng cao) L.O.2.6 – Định nghĩa kiểu có cấu trúc sử dụng chúng L.O.3.1 – Liệt kê kiểu điều khiển vẽ sơ đồ mô tả chúng L.O.3.2 – Mô tả Hoạt động dạy học Hoạt động đánh giá - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ 6/13 Tuần Nội dung 4.3 Cấu trúc switch 4.4 Bài tập Yêu cầu tự học đ/v sinh viên: 6-7 Chƣơng Các cấu trúc lặp 5.1 Cấu trúc while 5.2 Cấu trúc for 5.3 Cấu trúc do-while 5.4 Sự lồng cấu trúc 5.5 Bài tập Yêu cầu tự học đ/v sinh viên: 16 8, Kiểm tra kỳ 1011 Chƣơng Tổ chức chƣơng trình 6.1 Dùng hàm thư viện 6.2 Một hàm đơn giản 6.3 Các thành phần hàm 6.4 Truyền tham số trị 6.5 Đệ quy 6.6 Tổ chức chương trình 6.7 Bài tập Yêu cầu tự học đ/v sinh viên: 16 1213 Chƣơng Sử dụng mảng (array) 7.1 Khai báo mảng chiều 7.2 Tổ chức nhớ 7.3 Truy xuất phần tử 7.4 Mảng ký tự (chuỗi) 7.5 Mảng nhiều chiều 7.6 Truyền mảng tham số 7.7 Bài tập Yêu cầu tự học đ/v sinh viên: 16 1416 Chƣơng Sử dụng trỏ 8.1 Khai báo gán trị cho trỏ 8.2 Lưu trữ biến, heap 8.3 Cấp phát thu hồi nhớ 8.4 Các phép toán với trỏ Chuẩn đầu chi tiết nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế L.O.3.1 – Liệt kê kiểu điều khiển vẽ sơ đồ mô tả chúng L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế L.O.4.1 – Xác định thành phần hàm L.O.4.2 – Hiện thực giải thuật dạng hàm L.O.4.3 – Giải thích kiểu truyền tham số C L.O.4.4 – Tổ chức chương trình lớn, gồm nhiều hàm L.O.3.5 – Hiện thực giải thuật đệ quy ngôn ngữ C hiểu nguyên tắc hoạt động L.O.5.1 – Khai báo mảng giá trị L.O.5.2 – Mô tả cách tổ chức nhớ phần tử mảng L.O.5.3 – Truy xuất phần tử mảng dùng biểu thức L.O.5.4 – Hiểu cách truyền mảng vào hàm L.O.6.1 – Khai báo trỏ L.O.6.2 – Truy xuất liệu qua trỏ L.O.6.3 – Giải thích Hoạt động dạy học Hoạt động đánh giá - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ 7/13 Tuần Nội dung Chuẩn đầu chi tiết 8.5 Truyền trỏ vào hàm 8.6 Con trỏ cấu trúc 8.7 Con trỏ mảng 8.8 Con trỏ hàm (tự đọc) 8.9 Bài tập Yêu cầu tự học đ/v sinh viên: 16 17 Chƣơng Sử dụng tập tin 9.1 Khai báo tập tin 9.2 Mở đóng tập tin 9.3 Lưu trữ trích xuất liệu 9.4 Sử dụng macro 9.5 Bài tập Yêu cầu tự học đ/v sinh viên: 16 18 ** Review Nội dung giới hạn cho kiểm tra kỳ (tập trung) Chương – Ứơc tính số SV cần chuẩn bị để kiểm tra kỳ: 16 Nội dung thi cuối kỳ (tập trung) Chương – Ứơc tính số SV cần chuẩn bị để thi cuối kỳ: 16 ** cách cấp phát nhớ động L.O.6.4 – Sử dụng phép toán trỏ L.O.6.5 – Sử dụng trỏ trỏ khác L.O.6.6 – Dùng trỏ với kiểu cấu trúc L.O.6.7 – Hiểu liên quan trỏ mảng L.O.7.1 – Khai báo kiểu tập tin L.O.7.2 – Giải thích kiểu mở đóng tập tin L.O.7.3 – Giải thích nguyên tắc làm việc với tập tin L.O.7.4 – Hiện thực C để lấy liệu từ tập tin hay để ghi liệu vào tập tin L.O.7.5 – Sử dụng C để giải toán thực tế L.O.7.6 – Sử dụng macro Hoạt động dạy học Hoạt động đánh giá - Giảng lý thuyết - Bài tập lớp - Bài thí nghiệm - Bài tập lớn - Thi cuối kỳ Hoạt động dạy/học  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên) Hoạt động đánh giá Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp Nội dung phần thí nghiệm Tuần Nội dung Chuẩn đầu chi tiết Bài thực hành số 1.1 Làm quen với IDE 1.2 Luyện tập cơng việc lập trình: tạo tập tin mã nguồn, biên dịch, v.v 1.3 Luyện tập việc in số thuộc kiểu khác 1.4 Luyện tập việc đọc giá trị từ bàn phím 1.5 Luyện tập sử dụng số hàm thư viện 1.6 Luyện tập phong cách lập trình L.O.1.2 – Giải thích bước q trình quy trình phát triển chương trình máy tính L.O.1.3 – Liệt kê công cụ phần mềm hổ trợ bước q trình nói L.O.1.4 – Biết cấu trúc hiểu thành phần chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ 8/13 Tuần Nội dung Yêu cầu tự học đ/v sinh viên: Bài thực hành số 2.1 Luyện tập khai báo biến với kiểu liệu 2.2 Đọc xuất giá trị biến 2.3 Phát triển việc xử lý liệu đơn giản 2.4 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: Bài thực hành số 3.1 Định nghĩa kiểu liệu có cấu trúc 3.2 Khai báo biến với kiểu 3.3 Truy xuất thành phần cấu trúc 3.4 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: Chuẩn đầu chi tiết nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.1.6 – Liệt kê kiểu liệu C ghi giá trị điển hình kiểu mã nguồn L.O.1.7 – Sử dụng hàm để đọc liệu từ bàn phím xuất liệu hình L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.2.1 – Biết tên thuộc tính kiểu liệu số, ký tự, enum logic (logic mở rộng C, C++) L.O.2.2 – Khai báo biến L.O.2.3 – Xác định giải thích rõ kiểu lưu trữ biến L.O.2.4 – Sử dụng toán tử thực với kiểu liệu để thành lập biểu thức L.O.2.5 – Nhập giá trị biến từ bàn phím xuất giá trị biến hình (nhắc lại có nâng cao) L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.2.6 – Định nghĩa kiểu có cấu trúc sử dụng chúng Hoạt động dạy/học (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ Hoạt động đánh giá  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên) Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp 9/13 Tuần Nội dung Chuẩn đầu chi tiết Bài thực hành số 4.1 Luyện tập sử dụng cấu trúc if, ifelse, switch 4.2 Luyện tập việc lồng cấu trúc rẽ nhánh 4.3 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế Bài thực hành số 5.1 Luyện tập sử dụng cấu trúc lặp: for, while, do-while 5.2 Luyện tập việc lồng cấu trúc rẽ nhánh 5.3 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: Bài thực hành số 6.1 Sử dụng hàm thư viện 6.2 Định nghĩa hàm gọi hàm 6.3 Truyển tham số vào hàm, kiểu truyển trị 6.4 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.3.2 – Mô tả được nguyên tắc kết hợp kiểu điều khiển để mô tả giải thuật L.O.3.3 – Hiện thực kiểu điều khiển ngôn ngữ C L.O.3.4 – Sử dụng cấu trúc điều khiển để giải toán thực tế L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.4.1 – Xác định thành phần hàm L.O.4.2 – Hiện thực giải thuật dạng hàm Hoạt động dạy/học cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang Hoạt động đánh giá Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp 10/13 Tuần Nội dung Chuẩn đầu chi tiết L.O.4.3 – Giải thích kiểu truyền tham số C L.O.4.4 – Tổ chức chương trình lớn, gồm nhiều hàm Bài thực hành số 7.1 Luyện tập sử dụng hàm đệ quy 7.2 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: Bài thực hành số 8.1 Khai báo mảng 8.2 Truy xuất phần tử màng 8.3 Kết hợp mảng array 8.4 Luyện tập truyền mảng vào/ra hàm 8.5 Luyện tập phong cách lập trình Yêu cầu tự học đ/v sinh viên: Bài thực hành số 9.1 Khai báo trỏ 9.2 Luyện tập sử dụng trỏ tổ chức liệu 9.3 Luyện tập phong cách lập trình L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.3.5 – Hiện thực giải thuật đệ quy ngôn ngữ C hiểu nguyên tắc hoạt động L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.5.1 – Khai báo mảng giá trị L.O.5.2 – Mô tả cách tổ chức nhớ phần tử mảng L.O.5.3 – Truy xuất phần tử mảng dùng biểu thức L.O.5.4 – Hiểu cách truyền mảng vào hàm L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc Hoạt động dạy/học theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên)  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ  Hoạt động đánh giá Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp 11/13 Tuần 10 ** ** ** Nội dung Bài thực hành số 10 10.1 Luyện tập sử dụng file để lưu trữ liệu toán thực 10.2 Luyện tập sử dụng macro Chuẩn đầu chi tiết L.O.6.1 – Khai báo trỏ L.O.6.2 – Truy xuất liệu qua trỏ L.O.6.3 – Giải thích cách cấp phát nhớ động L.O.6.4 – Sử dụng phép toán trỏ L.O.6.5 – Sử dụng trỏ trỏ khác L.O.6.6 – Dùng trỏ với kiểu cấu trúc L.O.6.7 – Hiểu liên quan trỏ mảng L.O.7.1 – Khai báo kiểu tập tin L.O.7.2 – Giải thích kiểu mở đóng tập tin L.O.7.3 – Giải thích nguyên tắc làm việc với tập tin L.O.7.4 – Hiện thực C để lấy liệu từ tập tin hay để ghi liệu vào tập tin L.O.7.5 – Sử dụng C để giải toán thực tế L.O.7.6 – Sử dụng macro Hoạt động dạy/học Hoạt động đánh giá  Thầy/Cô: - Hướng dẫn làm tiêu biểu - Phân tích chỉnh sửa giải sinh viên làm trước nhà (lấy ngẫu nhiên) Đánh giá thái độ tham gia thí nghiệm, chuyên cần, coding style, giải sinh viên file nộp máy chủ hay file nộp trực tiếp lớp  Sinh viên: - Làm trước tập nhà chép file mang theo, nộp lên hệ thống máy chủ (đề lấy từ hệ thống máy chủ quản lý tư liệu học tập) - Trình bày lời giải cho giảng viên - Nộp lời giải cho giảng viên cuối buổi hay nộp hệ thống máy chủ Review Nội dung báo cáo tiểu luận/thực hành Yêu cầu đ/v sinh viên: Sinh viên làm trước nhà nộp lên máy chủ, chỉnh sửa nộp trực tiếp cho giảng viên Nội dung giới hạn cho kiểm tra kỳ (tập trung) Khơng có Nội dung thi cuối kỳ (tập trung) (Uớc tính số SV cần để chuẩn bị cho kỳ thi: ) Thông tin liên hệ Bộ môn/Khoa phụ trách Bộ Môn Khoa Học Máy Tính – Khoa KH&KT Máy Tính 12/13 Văn phịng Điện thoại 38647256 - 5839 Giảng viên phụ trách Lê Thành Sách Email LTSACH@hcmut.edu.vn Tp Hồ Chí Minh, ngày 05 tháng 04 năm 2016 TRƢỞNG KHOA CHỦ NHIỆM BỘ MÔN CB PHỤ TRÁCH LẬP ĐỀ CƢƠNG LÊ THÀNH SÁCH LÊ THÀNH SÁCH 13/13

Ngày đăng: 11/04/2023, 18:48