Professional Documents
Culture Documents
Lý thuyết (LT) 45
(Lectures)
- Tỷ lệ đánh giá và hình thức kiểm tra/thi (Evaluation form & ratio)
Hình thức đánh giá Tỷ lệ Hình thức Thời gian
(Evaluation type)
(Ratio)
(Format)
(Duration)
(Labs/Practices)
Bài tập lớn (BTL)/Đồ án (ĐA) 10%
(Projects)
(Constructed response)
Thi 40% Tự luận 90 phút (minutes)
Exam)
(Final
(Constructed response)
Tổng cộng 100%
(Total)
www.hcmut.edu.vn www.hcmut.edu.vn
1/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
E-mail dttin@hcmut.edu.vn
hxcanh@hcmut.edu.vn
takhoa@hcmut.edu.vn
Tài liệu học tập có thể được tải xuống từ trang BKEL (http://e-learning.hcmut.edu.vn/). Các slide bài giảng được cập nhật
hàng tuần theo
tiến độ học tập trên lớp. Bên cạnh đó, sinh viên có thể tự học, tìm hiểu sâu hơn thông qua các tài
liệu sau:
www.hcmut.edu.vn www.hcmut.edu.vn
2/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
1.https://wiki.illinois.edu//wiki/display/ece220/Home
2.https://wiki.illinois.edu//wiki/display/ece120/Home
N/A
4. Mục tiêu và kết quả học tập mong đợi (Goals and Learning outcomes)
Sau
khi học môn này, sinh viên hiểu được: cấp vi kiến trúc, cấp kiến trúc tập lệnh,
và cấp hợp ngữ của CPU LC-3. Biết cách lập trình hợp
ngữ LC-3 và C trong những
vấn đề thực.
After
studying the course, students are able to understand the microarchitecture
level, instruction set architecture level and assembly
langguage level of CPU
LC-3. Knowing the way to program with LC-3 assembly language and C in reality.
www.hcmut.edu.vn www.hcmut.edu.vn
3/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
5. Phương thức giảng dạy và học tập (Teaching and assessment methods)
(Practise-based learning )
2 Phương pháp học tập qua nghiên cứu
(Research-based learning )
3 Phương pháp học tập tích hợp
(Blended learning)
www.hcmut.edu.vn www.hcmut.edu.vn
4/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
L.O.2.1-Sử dụng kiểu số nguyên, số nguyên bù hai, các phép toán A.O.1-Bài tập trên lớp
(Exercise in class )
số học và luận lý trên bit
(Use data types of integers, 2’s A.O.2-Bài tập về nhà
(Homework)
operations)
L.O.2.2-Chuyển đổi số thực sang dạng kiểu dữ liệu dấu chấm động A.O.1-Bài tập trên lớp
(Exercise in class )
và ngược lại
(Convert fixed-point numbers to floating-point A.O.2-Bài tập về nhà
(Homework)
L.O.3.1-Giải thích các thành phần cơ bản và quá trình thực hiện A.O.1-Bài tập trên lớp
(Exercise in class )
lệnh của máy tính.
(Explain basic components and instruction A.O.2-Bài tập về nhà
(Homework)
processing of computer)
L.O.4.2-Sử dụng các thao tác nhập, xuất, thủ tục Trap, chương A.O.1-Bài tập trên lớp
(Exercise in class )
trình con và ngăn xếp
(Use input-output processes, Trap, A.O.2-Bài tập về nhà
(Homework)
L.O.5.2-Sử dụng các kiểu dữ liệu chuẩn của C, các hằng, biến, A.O.1-Bài tập trên lớp
(Exercise in class )
biểu thức và các phép toán của C
(Use basic data types of C, A.O.3-Bài tập lớn
(Project)
L.O.5.3-Sử dụng các lệnh điều khiển và vòng lặp, lệnh break, A.O.1-Bài tập trên lớp
(Exercise in class )
continue, return, goto và lệnh rỗng
(Understand control structures: A.O.2-Bài tập về nhà
(Homework)
statement )
L.O.5.4-Sử dụng hàm trong C
(Use C functions) A.O.1-Bài tập trên lớp
(Exercise in class )
A.O.3-Bài tập lớn
(Project)
L.O.7.2-Ứng dụng, xây dựng các cấu trúc dữ liệu trong lập trình A.O.1-Bài tập trên lớp
(Exercise in class )
(Use and build data structures in programming) A.O.2-Bài tập về nhà
(Homework)
+ Bài tập:
+ Thí nghiệm
268 Lý Thường Kiệt, Phường 14, Quận 10, TP.HCM
268 Ly Thuong Kiet St., Ward 14, Dist. 10, Ho Chi Minh City, Vietnam
www.hcmut.edu.vn www.hcmut.edu.vn
5/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
+ Thi:
• Thi cuối kỳ
: 40 %
• Giải thưởng được Văn phòng đào tạo quốc tế OISP tài trợ.
Sinh viên được yêu cầu phải tham dự giờ giảng trên lớp ít nhất 70% (số lần được điểm danh chuyên cần). Ngoài ra, sinh viên phải hoàn
thành tất cả bài tập, bài tập lớn về nhà đúng hạn trên
Bkel. Đây là những điều kiện cần để sinh viên đạt môn học này.
Materials are
uploaded to BKel weekly. Students download, print, and bring them on to class.
The final course score is assessed
throughout the course of study, including
three score columns:
+ Excercise:
·
In-class exercise + HW: 10%
+ Lab
·
5 MPs: 20%
+
Projects:
·
LC-3 and C projects: 10%
+ Examination:
·
Mid-term: 20%
·
Final: 40%
+ Plus
(optional): Students can participate in the robot car
design contest (CAROCON) in groups of up to 3 students, applying C
programming
knowledge.
• Adding up to 2 points/group (depending on the number
of students, the score will be divided) into the final exam depending on
the completion level of
the robot car.
www.hcmut.edu.vn www.hcmut.edu.vn
6/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
- Thay đổi trình tự thực hiện lệnh chuyển đổi và các thao tác trên các hệ thống số.
- Điều khiển dừng máy tính
(Explaining and doing in class exercises of conversion,
(Introduction to the course and operations over numeric systems)
www.hcmut.edu.vn www.hcmut.edu.vn
7/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
- Control instr.
(Presenting the structure of an assembly language
- Some examples:
programs of using intructions Assembly program.
Example: counting the occurences of a
language character in a file in memory. )
- Assembly
language programming Stu: SV được hỏi về cấu trúc của chương trình ASL.
- Example: program of counting
the occurrence of a Phân tích giải thuật và cấu trúc chương trình ASL với
character các lệnh BR, JMP qua 2 ví dụ tương tự cấu trúc lệnh IF
- Assembler)
và WHILE.
(Being asked about the structure of an assembly
language (ASL) program. Analyzing the algorithm and
the structure of ASL programs using instructions BR
and JMP for conditional IF and iteration WHILE. )
- Hiện thực xuất nhập định vị bộ nhớ dụ gv đã cho, tổng quát hóa cho quá trình in/out với vector
(Input/output TRAP tương ứng.
- Input from keyboard two examples given, generalizing the I/O polling
- Output to monitor
processes for TRAP vectors.)
- Examples on input
and output routines
- Interrrupt-driven I/O (p1)
www.hcmut.edu.vn www.hcmut.edu.vn
8/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
- The C programming language – The C compiler (Presenting four basic data types in C: int, char, float,
- Examples
double.
The rule for naming variables.
Arithmetic,
logic, bitwise operations,… with examples for each
Variables and operators operation.)
- Introduction
Stu: Sv nêu ví dụ cho mỗi loại dữ liệu, phân tích tầm
- Variables
trị.
Đặt tên biến, hằng hợp lệ, không hợp lệ khi trùng từ
- Operators
khóa, từ dành riêng của ngôn ngữ.
Sv nêu ví dụ cho các
- Problem solving using operators) thao tác, phân tích và ứng dụng vô chương trình thực
tế.
(Giving examples about variables for each data type.
Giving examples for legal and illegal name of
variables, constants. Giving examples for operations.
Analyzing them and applying to C programs.)
www.hcmut.edu.vn www.hcmut.edu.vn
9/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
8 Hàm L.O.5.4
[
A.O.1
,
A.O.3
]
- Giới
thiệu Lec: Cấu trúc hàm có trả về trị và không trả về trị. Trả trị
- Hàm trong
C về qua tên hàm, trả trị về qua đối số là pointer
Cách sử
- Hiện thực hàm
trong C dụng hàm như hàm, như thủ tục khi gọi hàm. Khái niệm
- Sử dụng hàm
hàm đệ quy.
(Presenting structures of functions returning a value and
Kiểm tra và gở rối not returning a value.
Return values via arguments being
- Giới thiệu
pointers of variables.
Using a function as a function, as a
- Introduction qua đối số qua 2 chương trình giải phương trình bậc 1 và
- Functions in
C bậc 2.
- Problem solving using functions computer language when being called. Writing examples
using functions in the programs solving linear and
Testing and debugging quadratic equations with and without return value (using
- Introduction
pointer).)
- Debugging) được nêu ra: lỗi sai cú pháp, luận lý, và khi chạy
chương trình.
(Generalizing the chapter with three types of errors:
sysntax, logic, and run-time error. )
Stu: Sv cần download slide và tham khảo tài liệu chi
tiết để hiểu cách sửa lỗi sai cú pháp, luận lý, và khi
chạy chương trình.
(Self-studying this chapter. Downloading slides and
references in details to master the way to fix these
errors while running programs.)
www.hcmut.edu.vn www.hcmut.edu.vn
10/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
- Pointer, using pointer in functions Stu: Sv vẽ hình theo giải thuật truy xuất mảng 1 chiều, 2
- Array, string of characters, multidimension-al arrays) chiều, chuỗi ký tự. Thực hiện ví dụ thay đổi chuỗi.
(Describing the way to access one-dimensional and
multidimensional arrays, and string of characters.
Carrying out the example to change characters of the
string from small to capital.)
L.O.6.2
[
A.O.1
,
A.O.2
]
Lec: Cách truyền đối số dạng con trỏ. Ví dụ về mảng là
tham số, chuỗi là tham số cho hàm.
(Presenting the way to pass a pointer as an argument
to a function.
Example about an argument being an
array, or a string to functions.)
Stu: Sv thảo luận vai trò của pointer khi mảng là đối
số, chuỗi là đối số.
Viết 2 chương trình cho vấn đề này.
(Discussing the role of pointers when arrays and
strings are arguments of functions.
Writing two
programs as examples for these.)
10 Đệ quy L.O.6.2
[
A.O.1
,
A.O.2
]
- Giới thiệu Lec: Cấu trúc đệ quy của một chương trình con. Ví dụ
- Đệ quy và lặp hàm tính giai thừa, hàm tính Fibonaci.
Nêu khái niệm cấu
- Tháp Hà nội
trúc dữ liệu đệ quy: tree
- Introduction cosine. Phân tích khả năng có hay không có đê quy cho
- Recursion versus iteration một vấn đề. Khả năng tìm base case để kết thúc đệ quy.
- Towers of Hanoi
(Discussing, then writing the program with the recursive
- Fibonaci numbers
function to compute sine, cosine.
Analyzing the probability
- Binary search
if we can use recursion for the problem.
Determining base
www.hcmut.edu.vn www.hcmut.edu.vn
11/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
- Linked list: queues, stacks and operations) stack, queue. Khả năng lưu dữ liệu theo trình tự LIFO,
FIFO.
(Presenting simple linked list.
Application: sort by data in
nodes, sort by pointers of nodes. Simple linked lists: stack,
queue. Storing data in LIFO, FIFO.)
Stu: Sv được hỏi về cách linked list làm việc qua vẽ hình
cấu trúc dữ liệu linked list cho thao tác cơ bản tìm, xóa
thêm node mới.
(Being asked about the way linked lists work via pictures
of basic operations: search, add, delete a node.)
www.hcmut.edu.vn www.hcmut.edu.vn
12/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
Buổi
7. Yêu cầu khác về học phần (Other course requirements and expectations)
- Đề cương được biên soạn vào năm học học kỳ (Syllabus edited in year-semester): 20221
- Đề cương được chỉnh sửa lần thứ (Editing version): DCMH.EE2415.1.1
- Nội dung được chỉnh sửa, cập nhật, thay đổi ở lần gần nhất (The latest editing content):
Ghi chú:
- Số sv cho 1
nhóm lý thuyết < 40
- Bài tập: điểm từ bài tập trên lớp, bài tập về nhà.
--
www.hcmut.edu.vn www.hcmut.edu.vn
13/14
8/12/22, 2:45 PM DCMH.EE2415_Computer Systems and Programming
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
www.hcmut.edu.vn www.hcmut.edu.vn
14/14