CSC10009 ComputerSystem 2024
CSC10009 ComputerSystem 2024
COURSE SYLLABUS
CSC10009 – COMPUTER SYSTEM
1. GENERAL INFORMATION
Number of credits: 2
Credit hours for theory: 30
Prerequisite:
2. COURSE DESCRIPTION
This course covers computer system hardware organization and the factors influencing the
design of hardware and software elements of a computer system, assembly language
programming. The programmer interface with the goal of improving students’ abilities to
reason about the execution of their programs, enhance the performance of their program.
After this course, the student should be able to understand what happens inside a computer
when it executes a program, how the software and hardware interact.
3. COURSE GOALS
4. COURSE OUTCOMES
CO Description I/T/U
memory).
G3.1 Explain binary representation of integers (unsigned, sign- I, T
magnitude, one's complement, two's complement, biased),
floating-point numbers (IEEE standards) and representation
principles of some other data types such as characters, colors,
…
5. TEACHING PLAN
G2.1 lectures.
Activities:
● Discussion, Q&A.
● Discussion, Q&A.
● Exercises.
lectures.
Activities:
● Discussion, Q&A.
● Discussion, Q&A.
● Simulate
(combinational
and sequential)
logic circuits
(using Logisim).
● Exercises.
● Teaching
● Case study
● Demonstration of
LEGv8 assembly
program.
● Discussion, Q&A.
● Exercises.
lectures, textbook.
Activities:
● Illustrating about
static/dynamic
linking.
● Discussion, Q&A.
● Teaching.
● Simulate the
execution of
LEGv8
instructions on its
CPU logic circuit
using simulation
tools.
● Case study.
● Discussion, Q&A.
● Exercises.
● Discussion, Q&A.
● Discussion, Q&A.
● Exercises.
documents.
Activities:
● Discussion, Q&A
6. ASSESSMENTS
TE Test 40%
TE#1 Digital data Conversion of numeral G1.1, G1.2, 40 / (#TE)
representation on the system (decimal, G3.1, G3.2 %
computer. binary, hexadecimal).
Representation of
integers and IEEE
floating-point
numbers.
Calculation on
integers.
TE#2 Design combinational Simplify bool functions G1.1, G1.2, 40 / (#TE)
logic circuits. using boolean algebra or G4.1 %
Karnaugh map.
Design circuits according to
bool algebraic function or
given true table or
requirements.
TE#3 LEGv8 instruction set. Read and understand a G1.1, G1.2, 40 / (#TE)
7. RESOURCES
● Textbooks
● References
[1]. Nguyễn Minh Tuấn , 2007, Kiến trúc máy tính, ĐH KHTN TpHCM
[2]. Paul A. Carter , 2019, PC Assembly Language
[3]. W. Stallings, Prentice Hall, 2018. Computer Organization and
Architecture: Design for performance (11th ed), NewYork: Pearson
● Tools
● Other Resources
[1]. MOOC
● All students are responsible for reading and following strictly the regulations and
policies of the school and university.
● Students who are absent for more than 3 theory sessions are not allowed to take the
exams.
● For any kind of cheating and plagiarism, students will be graded 0 for the course. The
incident is then submitted to the school and university for further review.
● Students are encouraged to form study groups to discuss the topics. However,
individual work must be done and submitted on your own.
● All online accounts must be registered by student email, using the student-ID and full
name, the real avatar in online workspace.
● The number of assignments may vary depending on the classroom situation.