CSE 2312 Computer Organization
and Assembly Language Programming (Spring 2015)
Department of Computer Science and Engineering
Dr. Junzhou Huang
|
[ Administration | Course Description
| Syllabus | Assignments
| Other Information | Attention]
Administration
Course
|
CSE 2312-001 | Class Number 21926 |
Lecture
|
SH 332 | Monday and Wenesday 3:00-4:20 PM |
Instructor |
Junzhou Huang | jzhuang@uta.edu | Office: ERB
650 | Office hours: Monday and Wenesday 1:00-3:00 PM (or by
appointment) |
Textbook
|
-
- Andrew S. Tanenbaum, Structured
Computer Organization, 6th Edition. Prentice-Hall,
Inc., 2012. (Main Textbook)
-
-
- Irvine, Kip. , Assembly
Language for Intel-Based Computers, 6th Edition,
Prentice-Hall, Inc., 2011. (Optional)
- Paul A. Carter, PC
Assembly Language, July 2006. (Free PDF Available)
|
Prerequisites |
All students are expected to have passed the
courses CSE 1320 Intermediate Programming and CSE
1310 Introduction to Computers & Programming or an
equivalent before attending this course. Students are expected
to have working experiences on software development, compilation
process and programming in Standard C or Java. |
GTA |
Yeqing Li | yeqing.li@mavs.uta.edu | Office:
ERB 101 | Office hours: Mon. & Wed. 10:00am ~ 12:00pm (or
by appointment) |
Course Description
This course provides an overview
of the architecture and organization of a computer, such as the CPU,
memory, I/O organization, peripherals and so on. From this course,
students will learn the basics of computer architecture and low level
programming. i.e. assembly code and hardware manipulation. It will
focus on the basic concepts of computer architecture and machine instructions;
memory access and storage; instruction execution; assembly language;
computer organization; data representation and transfer; digital arithmetic;
memory storage and addressing methods; procedures and interrupts;
conditional processing, and so on.
Assembly language is the fundation language for modern
computer applications. This course will introduce the Intel family
of computers and its associated assembly language. As you learn assembly
language you will also learn about the components of a typical computer
system and how the operating system controls these components. Successfully
completion of this course will provide students a comprehensive understanding
of computer organization and arichecture and enable him/her analyze
and implement many practical problems with Assembly language.
There will be homeworks, Quizzes, programming assignments,
1 midterm, and 1 final exams. Midterm and final will be around 1.5~2
hours long. Course grades will be determined by the following weights:
Final letter grades will be assigned based on absolute percentage
as follows:
where [ ] denotes inclusion and ( ) denotes exclusion. The instructor
reserves the right to move the thresholds down based on the distribution
of final percentages, but they will not move up.
Syllabus
- Week 1
- Jan. 21: Introduction (Slides)
- Week 2
- Jan. 26: Structured Computers (Slides)
(Please read Chapter 1 in the Tanenbaum's Textbook before class!)
- Jan. 28: No class due to the conference traveling
- Week 3
- Feb. 2: Computer Components (Slides)
& Quantifying Computer Components (Slides)
- Feb. 4: CPU (Slides)
(Please read Chapter 2 in the Tanenbaum's Textbook before class!)
(HW1 Due)
- Week 4
- Feb. 9: Memory (Slides)
(Quiz 1 for Chapter 1)
- Feb. 11: Error Correcting Codes (Slides)
- Week 5
- Feb. 16: Secondary Memory (Slides)
- Feb. 18: Input/Output (Slides)
- Week 6
- Feb. 23: ISA (Slides)
(Please read Chapter 5 in the Tanenbaum's Textbook before class!)
- Feb. 25: Addressing (Slides)
(HW2 Due)
- Week 7
- Mar. 2: Instruction Types (Slides)
(Quiz 2 for Chapter 2)
- Mar. 4: Flow of Control (Slides)
- Week 8
- Week 9
- Mar. 16: Midterm Exam (Chapter 1 & 2)
- Mar. 18: IA-64 (Slides)
- Week 10
- Mar. 23: Binary Number (Slides)
(Please read Appendix A in the Tanenbaum's Textbook before class!)
(HW3
Due)
- Mar. 25: Floating-Point Number (Slides)
(Please read Appendix B in the Tanenbaum's Textbook before class!)
- Week 11
- Mar. 30: Introduction of Assembly Language (Slides)
(Quiz
3 for Chapter 5)
(Please read Chapter 7 before class!)
- Week 12
- Apr. 8: Assembly Language Programming (Slides)
- Week 13
- Apr. 13: Assembly Process (Slides)
- Apr. 15: Linking and Loading (Slides)
(Quiz 4 for Appendix
A & B)
- Week 14
- Apr. 20: Registers (Slides)
(PA1
Due)
- Apr. 22: Assembler and Tracer (Slides)
- Week 15
- Apr. 27: Addressing and Subroutine (Slides)
(HW5 Due)
- Apr. 29: Summary of Basic Instructions (Slides)
(Quiz 5
for Chapter 7)
- Week 16
- May 4: Loops and Boolean Operations (Slides)
- May 6: Final Review Class: (Slides)
(Last Class)
- Week 17
- May. 11: Final Exam 2:00-4:30pm
Assignments
Homeworks, Programming Assignments and
other material will be made available here. They are due at the beginning
of class. Automatic 20% is deducted for each day late to hand in assignments
(including weekend). They will not be accepted more than 3 days late.
Homework 1 : [PDF]
Problem 1, 2, 3, 4, 5, 6, 7, 8, 10, 12 in Chapter 1, Tanenbaum's Textbook.
Homework 1 Solution [PDF]
Homework 2 : [PDF]
Problem 1, 3, 12, 14, 17, 22, 23, 24, 32, 33 in Chapter 2, Tanenbaum's
Textbook
Homework 2 Solution [PDF]
Homework 3 : [PDF]
Problem 3,6,10,12,14,18,23,25,30,32 in Chapter 5, Tanenbaum's Textbook.
Homework 3 Solution [PDF]
Homework 4 : [PDF]
Problem 1-4, 7-8, 14 in Appendix A and Problem 1, 2, 4 in Appendix
B
Homework 4 Solution [PDF]
Homework 5: [PDF]
Problem 1, 2, 4, 6, 7, 8, 10, 12, 16, 22 in Chapter 7, Tanenbaum's
Textbook.
Homework 5 Solution [PDF]
Instructions: [PDF]
Programming Assignment 1: [PDF]
[Due on April 20]
Programming Assignment 2: [PDF]
[Due on May 4]
Quiz 1: PDF Solution [PDF]
Quiz 2: PDF Solution [PDF]
Quiz 3: PDF Solution [PDF]
Quiz 4: PDF Solution [PDF]
Quiz 5: PDF Solution [PDF]
Midterm: PDF Solution [PDF]
Assignment Strategies:
a) You are expected to submit all assignments in class on the due
date. Type up is preferred.
b) Assigments should be turned in before or in the class or TA office
hour on due date.
c) Your name and ID number should appear in your homework.
Other Information
Americans with Disabilities Act
The University of Texas at Arlington is on
record as being committed to both the spirit and letter of federal
equal opportunity legislation; reference Public Law 93112 -- The Rehabilitation
Act of 1973 as amended. With the passage of new federal legislation
entitled Americans With Disabilities Act - (ADA), pursuant to section
504 of The Rehabilitation Act, there is renewed focus on providing
this population with the same opportunities enjoyed by all citizens.
As a faculty member, I am required by law to provide "reasonable accommodation"
to students with disabilities, so as not to discriminate on the basis
of that disability. Student responsibility primarily rests with informing
faculty at the beginning of the semester and in providing authorized
documentation through designated administrative channels.
Academic Integrity
It is the philosophy of The University of
Texas at Arlington that academic dishonesty is a completely unacceptable
mode of conduct and will not be tolerated in any form. All persons
involved in academic dishonesty will be disciplined in accordance
with University regulations and procedures. Discipline may include
suspension or expulsion from the University. "Scholastic dishonesty
includes but is not limited to cheating, plagiarism, collusion, the
submission for credit of any work or materials that are attributable
in whole or in part to another person, taking an examination for another
person, any act designed to give unfair advantage to a student or
the attempt to commit such acts." (Regents' Rules and Regulations,
Part One, Chapter VI, Section 3, Subsection 3.2, Subdivision 3.22)
All students enrolled in this course are expected
to adhere to the UT Arlington Honor Code:
I pledge, on my honor, to uphold UT Arlington’s tradition
of academic integrity, a tradition that values hard work and honest
effort in the pursuit of academic excellence.
I promise that I will submit only work that I personally create or
contribute to group collaborations, and I will appropriately reference
any work from other sources. I will follow the highest standards of
integrity and uphold the spirit of the Honor Code.
Grade Appeal Policy
If you do not believe a grade on a particular assignment
is correct, you may appeal the grade in writing (email) within 5 class
days. Grade appeals must be ppealed to the appropriate GTA firstly,
then to your instructor if necessary. Please refer to the UTA Catalog
for the detailed guide of grade appeals.
Student Support Services Available
The University of Texas at Arlington provides a variety of resources
and programs to help you develop academic skills, deal with personal
situations, better understand concepts and information related to their
courses, and achieve academic success. These programs include major-based
learning centers, developmental education, advising and mentoring, personal
couneling, admission and transition, and federally funded programs.
Students requiring assistance academically, personally, or socially
should contact the Office of Student Success Programs at 817-272-6107
or visit www.uta.edu/resources for more information and appropriate
referrals.
Drop Policy
The university withdrawal policy will be strictly adhered to. Up
to the initial withdrawal date, all students will receive a W. The
drops after the final withdrawal date will not be approved normally
unless the student has already shown to complete the course work satisfactorily,
etc.
Students are responsible to check this webpage frequently! The instructor
reserves the right to modify and/or change the above information about
this course with reasonable notification to students.
|