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

Introduction to computer programming

13 1 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

Tiêu đề Nhập môn về lập trình
Tác giả Paul Deitel, Harvey Deitel, Brian W. Kernighan, Dennis M. Ritchie, Nguyen Ngoc Cuong
Trường học Vietnam National University – HCMC
Chuyên ngành Khoa học máy tính
Thể loại Đề cương môn học
Năm xuất bản 2025
Thành phố Ho Chi Minh City
Định dạng
Số trang 13
Dung lượng 510,47 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

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[.]

Trang 1

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 Engineering

Đề cương môn học

NHẬP MÔN VỀ LẬP TRÌNH

Môn ĐA, TT, LV

Hình thức đánh giá - Thí nghiệm: sinh viên làm trước các bài thí nghiệm ở nhà; các bài thí

nghiệm được chấm theo cách được nêu trong cột cuối cùng của bảng danh mục các thí nghiệm, được trình bày ở phần sau, gần cuối bản đề

cương Điểm tổng kết phần thí nghiệm là điểm trung bình của các bài thí nghiệm và điểm bài kiểm tra tổng hợp ở buổi thí nghiệm cuối cùng

sinh viên Đề bài tập lớn được phổ biến ngay từ đầu Sinh viên trao đổi cách làm bài với giảng viên trong các buổi Lý thuyết và Thí nghiệm Giảng viên sẽ sử dụng hệ thống kiểm tra sự trùng mã nguồn ở mức cú pháp từ Đại Học Standford, Mỹ để kiểm tra việc copy của sinh viên

Nếu vi phạm các nhóm có copy đều bị 0 điểm môn này

Cấp độ môn học Cấp độ 1 (dạy cho sinh viên năm 1)

Ghi chú khác Sinh viên không được vắng quá 40% số buổi thì nghiệm Sinh viên sẽ

nhận điểm 0 cho cột điểm tổng kết môn học nếu vi phạm quy định này

1 Mục tiêu của môn học

Môn học này là môn học đầu tiên về lập trình, dành cho sinh viên chưa có kiến thức nào về lập trình trước đó Môn học giúp sinh viên có kiến thức về máy tính và lập trình C, cũng như giúp sinh viên rèn luyện kỹ năng 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

Trang 2

2/13

computer programming with C It also helps students to practise programming skills for using C language

2 Nội dung tóm tắt môn học

 Kiến thức tổng quan về máy tính và lập trình

 Kiểu dữ liệu trong C, bao gồm, số, ký tự, chuỗi, enum, mảng, con trỏ và tập tin

 Nhập và xuất dữ liệu trong 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

3 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 bản thông tin và

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/

4 Hiểu biết, kỹ năng, thái độ cần đạt đƣợc sau khi học môn học

L.O.1 Hiểu tổng quan về Máy tính, lập trình, các bước trong lập trình, và một

chương trình C điển hình

L.O.1.1 – Biết được cấu trúc cơ bản về phần cứng của máy tính

L.O.1.2 – Giải thích được các bước trong quá 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 các công cụ phần mềm hổ trợ các bước trong quá

trình nói trên

L.O.1.4 – Biết được cấu trúc và hiểu được các thành phần của một chương

trình viết bằng ngôn ngữ lập trình C

L.O.1.5 – Vận dụng được các nguyên tắc trong phong cách lập trình để

viết được các chương trình trong sáng và dễ đọc

L.O.1.6 – Liệt kê được các kiểu dữ liệu cơ bản trong C và ghi ra giá trị

điển hình của các kiểu đó trong mã nguồn

L.O.1.7 – Sử dụng được các hàm để đọc dữ liệu từ bàn phím và xuất dữ

Trang 3

3/13

liệu ra màn hình

L.O.1.8 – Biết được những nguyên tắc để viết ra mã giả mô tả giải thuật

L.O.1.9 – Liệt kê được tên của các cấu trúc điều khiển trong lập trình có

cấu trúc

L.O.2 Sử dụng các kiểu dữ liệu trong C

L.O.2.1 – Biết được tên và các thuộc tính của các kiểu dữ liệu cơ bản về

số, ký tự, enum và logic (logic trong mở rộng của C, C++)

L.O.2.2 – Khai báo được các biến và hằng

L.O.2.3 – Xác định và giải thích rõ các kiểu lưu trữ biến

L.O.2.4 – Sử dụng được các toán tử có thể thực hiện được với các kiểu dữ

liệu để thành lập biểu thức

L.O.2.5 – Nhập được giá trị của các biến từ bàn phím và xuất được giá trị

của các biến ra màn hình (nhắc lại có nâng cao)

L.O.2.6 – Định nghĩa được các kiểu có cấu trúc và sử dụng chúng

L.O.3 Mô tả và hiện thực được giải thuật

L.O.3.1 – Liệt kê được các kiểu điều khiển và vẽ sơ đồ mô tả chúng

L.O.3.2 – Mô tả được được nguyên tắc kết hợp các kiểu điều khiển để mô

tả các giải thuật

L.O.3.3 – Hiện thực được các kiểu điều khiển bằng ngôn ngữ C

L.O.3.4 – Sử dụng các cấu trúc điều khiển để giải quyết bài toán thực tế

L.O.3.5 – Hiện thực được các giải thuật đệ quy bằng ngôn ngữ C và hiểu

được nguyên tắc hoạt động của nó

L.O.4 Tổ chức được các chương trình lớn viết bằng ngôn ngữ lập trình C

L.O.4.1 – Xác định được thành phần của một hàm

L.O.4.2 – Hiện thực được giải thuật dưới dạng hàm

L.O.4.3 – Giải thích được các kiểu truyền tham số trong C

L.O.4.4 – Tổ chức được các chương trình lớn, gồm nhiều hàm

L.O.5 Sử dụng được kiểu dữ liệu mảng (dữ liệu nâng cao)

L.O.5.1 – Khai báo được mảng các giá trị

L.O.5.2 – Mô tả được cách tổ chức bộ nhớ của các phần tử trong mảng

L.O.5.3 – Truy xuất được các phần tử của mảng và dùng nó trong biểu

thức

L.O.5.4 – Hiểu được cách truyền một mảng vào hàm

L.O.6 Sử dụng được kiểu dữ liệu con trỏ (dữ liệu nâng cao)

L.O.6.1 – Khai báo được con trỏ

L.O.6.2 – Truy xuất được dữ liệu qua con trỏ

L.O.6.3 – Giải thích được cách cấp phát bộ nhớ động

L.O.6.4 – Sử dụng được các phép toán trên con trỏ

L.O.6.5 – Sử dụng được con trỏ của con trỏ khác

L.O.6.6 – Dùng được con trỏ với kiểu cấu trúc

L.O.6.7 – Hiểu được sự liên quan giữa con trỏ và mảng

L.O.7 Sử dụng được file để lưu trữ dữ liệu

L.O.7.1 – Khai báo được kiểu tập tin

L.O.7.2 – Giải thích được các kiểu mở và đóng tập tin

L.O.7.3 – Giải thích được nguyên tắc làm việc với tập tin

L.O.7.4 – Hiện thực được bằng C để lấy dữ liệu từ tập tin hay để ghi dữ

liệu vào tập tin

L.O.7.5 – Sử dụng được C để giải quyết bài toán trong thực tế

L.O.7.6 – Sử dụng được macro

L.O.1 Comprehensive understanding about computer, computer programming,

Trang 4

4/13

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

L.O.2 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

L.O.3 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

L.O.4 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

L.O.5 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

L.O.6 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

L.O.7 Use file data type and other combination skills

Trang 5

5/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

5 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 bài giảng, bài thí nghiệm, và bài tập lớn được lưu trữ trên máy chủ quản lý tư liệu học tập của khoa (trường) Sinh viên tải về, in ra

và mang theo khi lên lớp học

 Cho mỗi chương hay mỗi bài thí nghiệm, sinh viên cần đọc qua “chuẩn đầu ra của môn học” cho phần đó Sinh viên phải đạt hết các chuẩn đó thì phần học hay thí nghiệm mới được xem như đạt Sinh viên nên trao đổi với giảng viên và các TA về các chuẩn chưa đạt được

 Sinh viên cần đọc bài học (sách), slide và làm bài thí nghiệm ( bắt buộc ) trước khi đến lớp Sinh viên nộp bài thí nghiệm lên máy chủ, và có thể chỉnh sửa trên lớp và nộp lại sau

 Sinh viên đi học đầy đủ và làm bài tập trong quá trình học sẽ giúp tiết kiệm thời gian trong quá trình ôn thi cuối kỳ Đặc biệt, sinh viên không được vắng quá 40% số buổi thí nghiệm Sinh viên sẽ nhận điểm 0 cho môn học này nếu vi phạm quy định này

Chi tiết cách đánh giá môn học:

theo cách được nêu trong cột cuối cùng của bảng danh mục các thí nghiệm, được trình bày ở phần sau, gần cuối bản đề cương Điểm tổng kết phần thí nghiệm là điểm trung bình của các bài thí nghiệm và điểm bài kiểm tra tổng hợp ở buổi thí nghiệm cuối cùng

tập lớn được phổ biến ngay từ đầu Sinh viên trao đổi cách làm bài với giảng viên và TA

trong các buổi Lý thuyết và Thí nghiệm Giảng viên sẽ sử dụng hệ thống kiểm tra sự trùng

mã nguồn ở mức cú pháp từ Đại Học Standford, Mỹ, để kiểm tra việc copy của sinh viên

Nếu vi phạm các nhóm có copy đều bị 0 điểm môn này

Thi cuối kỳ: viết và trắc nghiệm, 90 phút

6 Dự kiến danh sách Cán bộ tham gia giảng dạy

 TS Lê Thành Sách

 TS Nguyễn Đức Dũng

7 Nội dung chi tiết

Nội dung phần lý thuyết

dạy và học Hoạt động đánh giá

1 Chương 1 Giới thiệu về máy tính và

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

cấu trúc cơ bản về phần cứng của máy tính

L.O.1.2 – Giải thích

được các bước trong quá trình quy trình phát

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

Trang 6

6/13

dạy và học

Hoạt động đánh giá

1.3 Các công việc trong lập trình

1.4 Giải thuật và dữ liệu

1.5 Bài tập

Yêu cầu tự học đ/v sinh viên: 8 giờ

triển chương trình máy tính

L.O.1.3 – Liệt kê được

các công cụ phần mềm

hổ trợ các bước trong quá trình nói trên

L.O.1.8 – Biết được

những nguyên tắc để viết ra mã giả mô tả giải thuật

L.O.1.9 – Liệt kê được

tên của các cấu trúc điều khiển trong lập trình có cấu trúc

2 Chương 2 Cấu trúc và thành phần

của 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 và kết xuất trong C

2.4 Dữ liệu và đọc dữ liệu trong C

2.5 Xử lý dữ liệu đơn giản

2.6 Bài tập

Yêu cầu tự học đ/v sinh viên: 8 giờ

L.O.1.4 – Biết được

cấu trúc và hiểu được các thành phần của một chương trình viết bằng ngôn ngữ lập trình C

L.O.1.5 – Vận dụng

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.1.6 – Liệt kê được

các kiểu dữ liệu cơ bản trong C và ghi ra giá trị điển hình của các kiểu

đó trong mã nguồn

L.O.1.7 – Sử dụng

được các hàm để đọc

dữ liệu từ bàn phím và xuất dữ liệu ra màn hình

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

3-4 Chương 3 Tổ chức dữ liệu trong

chương trình

3.1 Dữ liệu và kiểu dữ liệu

3.2 Biến và khai báo biến

3.3 Lưu trữ biến, stack

3.4 Định nghĩa hằng

3.5 Phép toán và 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 giờ

L.O.2.1 – Biết được

tên và các thuộc tính của các kiểu dữ liệu cơ bản về số, ký tự, enum

và logic (logic trong

mở rộng của C, C++)

L.O.2.2 – Khai báo

được các biến và hằng

L.O.2.3 – Xác định và

giải thích rõ các kiểu lưu trữ biến

L.O.2.4 – Sử dụng

được các toán tử có thể thực hiện được với các kiểu dữ liệu để thành lập biểu thức

L.O.2.5 – Nhập được

giá trị của các biến từ bàn phím và xuất được giá trị của các biến ra màn hình (nhắc lại có nâng cao)

L.O.2.6 – Định nghĩa

được các kiểu có cấu trúc và sử dụng chúng

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

5 Chương 4 Cấu trúc rẽ nhánh

4.1 Cấu trúc if và if-else

4.2 Cấu trúc if lồng nhau

L.O.3.1 – Liệt kê được

các kiểu điều khiển và

vẽ sơ đồ mô tả chúng

L.O.3.2 – Mô tả được

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

Trang 7

7/13

dạy và học

Hoạt động đánh giá

4.3 Cấu trúc switch

4.4 Bài tập

Yêu cầu tự học đ/v sinh viên: 8 giờ

được nguyên tắc kết hợp các kiểu điều khiển

để mô tả các giải thuật

L.O.3.3 – Hiện thực

được các kiểu điều khiển bằng ngôn ngữ

C

L.O.3.4 – Sử dụng các

cấu trúc điều khiển để giải quyết bài toán thực

tế

6-7 Chương 5 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 nhau của các cấu trúc

5.5 Bài tập

Yêu cầu tự học đ/v sinh viên: 16 giờ

L.O.3.1 – Liệt kê được

các kiểu điều khiển và

vẽ sơ đồ mô tả chúng

L.O.3.2 – Mô tả được

được nguyên tắc kết hợp các kiểu điều khiển

để mô tả các giải thuật

L.O.3.3 – Hiện thực

được các kiểu điều khiển bằng ngôn ngữ

C

L.O.3.4 – Sử dụng các

cấu trúc điều khiển để giải quyết bài toán thực

tế

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

8, 9 Kiểm tra giữa kỳ

10-11

Chương 6 Tổ chức chương trình

6.1 Dùng các hàm thư viện

6.2 Một hàm đơn giản

6.3 Các thành phần của hàm

6.4 Truyền tham số bằng 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 giờ

L.O.4.1 – Xác định

được thành phần của một hàm

L.O.4.2 – Hiện thực

được giải thuật dưới dạng hàm

L.O.4.3 – Giải thích

được các kiểu truyền tham số trong C

L.O.4.4 – Tổ chức

được các chương trình lớn, gồm nhiều hàm

L.O.3.5 – Hiện thực

được các giải thuật đệ quy bằng ngôn ngữ C

và hiểu được nguyên tắc hoạt động của nó

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

12-13

Chương 7 Sử dụng mảng (array)

7.1 Khai báo mảng một chiều

7.2 Tổ chức bộ nhớ

7.3 Truy xuất các 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 như tham số

7.7 Bài tập

Yêu cầu tự học đ/v sinh viên: 16 giờ

L.O.5.1 – Khai báo

được mảng các giá trị

L.O.5.2 – Mô tả được

cách tổ chức bộ nhớ của các phần tử trong mảng

L.O.5.3 – Truy xuất

được các phần tử của mảng và dùng nó trong biểu thức

L.O.5.4 – Hiểu được

cách truyền một mảng vào hàm

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

14-16

Chương 8 Sử dụng con trỏ

8.1 Khai báo và gán trị cho con trỏ

8.2 Lưu trữ biến, heap

8.3 Cấp phát và thu hồi bộ nhớ

8.4 Các phép toán với con trỏ

L.O.6.1 – Khai báo

được con trỏ

L.O.6.2 – Truy xuất

được dữ liệu qua con trỏ

L.O.6.3 – Giải thích

Trang 8

8/13

dạy và học

Hoạt động đánh giá

8.5 Truyền con trỏ vào hàm

8.6 Con trỏ và cấu trúc

8.7 Con trỏ và 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 giờ

được cách cấp phát bộ nhớ động

L.O.6.4 – Sử dụng

được các phép toán trên con trỏ

L.O.6.5 – Sử dụng

được con trỏ của con trỏ khác

L.O.6.6 – Dùng được

con trỏ với kiểu cấu trúc

L.O.6.7 – Hiểu được

sự liên quan giữa con trỏ và mảng

9.1 Khai báo tập tin

9.2 Mở và đóng tập tin

9.3 Lưu trữ và trích xuất dữ 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 giờ

L.O.7.1 – Khai báo

được kiểu tập tin

L.O.7.2 – Giải thích

được các kiểu mở và đóng tập tin

L.O.7.3 – Giải thích

được nguyên tắc làm việc với tập tin

L.O.7.4 – Hiện thực

được bằng C để lấy dữ liệu từ tập tin hay để ghi dữ liệu vào tập tin

L.O.7.5 – Sử dụng

được C để giải quyết bài toán trong thực tế

L.O.7.6 – Sử dụng

được macro

- Giảng lý thuyết

- Bài tập trên lớp

- Bài thí nghiệm

- Bài tập lớn

- Thi cuối kỳ

** Nội dung giới hạn cho kiểm tra giữa

kỳ (tập trung)

Chương 1 – 5

Ứơc tính số giờ SV cần chuẩn bị để

kiểm tra giữa kỳ: 16

** Nội dung thi cuối kỳ (tập trung)

Chương 6 – 9

Ứơc tính số giờ SV cần chuẩn bị để thi

cuối kỳ: 16

Nội dung phần thí nghiệm

dạy/học Hoạt động đánh giá

1 Bài thực hành số 1

1.1 Làm quen với IDE

1.2 Luyện tập các công việc trong

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 ra các hằng số

thuộc các kiểu khác nhau

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 một 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

được các bước trong quá 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

các công cụ phần mềm

hổ trợ các bước trong quá trình nói trên

L.O.1.4 – Biết được

cấu trúc và hiểu được các thành phần của một chương trình viết bằng ngôn ngữ lập trình C

L.O.1.5 – Vận dụng

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang theo, cũng như nộp lên hệ thống máy chủ

Đánh giá trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

Trang 9

9/13

dạy/học

Hoạt động đánh giá

Yêu cầu tự học đ/v sinh viên: được các nguyên tắc

trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.1.6 – Liệt kê được

các kiểu dữ liệu cơ bản trong C và ghi ra giá trị điển hình của các kiểu

đó trong mã nguồn

L.O.1.7 – Sử dụng

được các hàm để đọc

dữ liệu từ bàn phím và xuất dữ liệu ra màn hình

(đề 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 trên hệ thống máy chủ

2 Bài thực hành số 2

2.1 Luyện tập khai báo biến và hằng

với các kiểu dữ liệu cơ bản

2.2 Đọc và xuất giá trị của biến

2.3 Phát triển việc xử lý dữ 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:

L.O.1.5 – Vận dụng

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.2.1 – Biết được

tên và các thuộc tính của các kiểu dữ liệu cơ bản về số, ký tự, enum

và logic (logic trong

mở rộng của C, C++)

L.O.2.2 – Khai báo

được các biến và hằng

L.O.2.3 – Xác định và

giải thích rõ các kiểu lưu trữ biến

L.O.2.4 – Sử dụng

được các toán tử có thể thực hiện được với các kiểu dữ liệu để thành lập biểu thức

L.O.2.5 – Nhập được

giá trị của các biến từ bàn phím và xuất được giá trị của các biến ra màn hình (nhắc lại có nâng cao)

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang theo, cũng như 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 trên hệ thống máy chủ

Đánh giá trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

3 Bài thực hành số 3

3.1 Định nghĩa kiểu dữ liệu có cấu

trúc

3.2 Khai báo biến với kiểu mới

3.3 Truy xuất các thành phần của 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:

L.O.1.5 – Vận dụng

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.2.6 – Định nghĩa

được các kiểu có cấu trúc và sử dụng chúng

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang theo, cũng như 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á trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

Trang 10

10/13

dạy/học

Hoạt động đánh giá

cho giảng viên

- Nộp lời giải cho giảng viên ở cuối buổi hay nộp trên hệ thống máy chủ

4 Bài thực hành số 4

4.1 Luyện tập sử dụng cấu trúc if,

if-else, và switch

4.2 Luyện tập việc lồng nhau giữa

các 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

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.3.2 – Mô tả được

được nguyên tắc kết hợp các kiểu điều khiển

để mô tả các giải thuật

L.O.3.3 – Hiện thực

được các kiểu điều khiển bằng ngôn ngữ

C

L.O.3.4 – Sử dụng các

cấu trúc điều khiển để giải quyết bài toán thực

tế

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang theo, cũng như 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 trên hệ thống máy chủ

Đánh giá trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

5 Bài thực hành số 5

5.1 Luyện tập sử dụng các cấu trúc

lặp: for, while, và do-while

5.2 Luyện tập việc lồng nhau giữa

các 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:

L.O.1.5 – Vận dụng

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.3.2 – Mô tả được

được nguyên tắc kết hợp các kiểu điều khiển

để mô tả các giải thuật

L.O.3.3 – Hiện thực

được các kiểu điều khiển bằng ngôn ngữ

C

L.O.3.4 – Sử dụng các

cấu trúc điều khiển để giải quyết bài toán thực

tế

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang theo, cũng như 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 trên hệ thống máy chủ

Đánh giá trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

6 Bài thực hành số 6

6.1 Sử dụng hàm thư viện

6.2 Định nghĩa hàm và gọi hàm

6.3 Truyển tham số vào hàm, bằng

kiểu truyển bằng 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

được các nguyên tắc trong phong cách lập trình để viết được các chương trình trong sáng và dễ đọc

L.O.4.1 – Xác định

được thành phần của một hàm

L.O.4.2 – Hiện thực

được giải thuật dưới dạng hàm

 Thầy/Cô:

- Hướng dẫn làm bài tiêu biểu

- Phân tích và chỉnh sửa bài giải của sinh viên làm trước ở nhà (lấy ngẫu nhiên)

 Sinh viên:

- Làm trước bài tập ở nhà và chép file mang

Đánh giá trên thái độ tham gia thí nghiệm, chuyên cần, coding style, và bài giải của sinh viên trên file nộp

ở máy chủ hay file nộp trực tiếp tại lớp

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