ICS51:
Introduction to Computer Organization - Fall 2006
There are two TAs assigned to this course:
Shahin Golshan: golshans at uci.edu, office: IERF 224, phone: (949)
378-5020
Ilya Issenin: isse at ics.uci.edu, office: IERF 128, phone: (949) 824-2248
(office)
If you are sending us an e-mail, please add [ics51] to the subject line.
Schedule
For now, the discussion and lab hours are the following:
Disc: W 8:00- 8:50 ICS 180
Disc: W 2:00- 2:50p SSL 206
Lab: MW 9:00-10:50 ICS 183
Lab: MW 12:00- 1:50p ICS 183
Lab: WF 3:00- 4:50p ICS 183
Rules
- The lab homework (which is different from the class homework) will be posted
on this web page.
- All that is necessary to do the lab assignments is a Windows computer with
Microsoft VisualStudio installed. If you don't have one, there are labs at
the university which are open 24 hours.
- If you can do the homework without assistance, there is no need to attend
discussion sessions or labs.
- Please do not come to the lab to do your homework. Please do it (or attempt
to do it) at home. Please come to the lab when you have questions or problems
that you can't solve by yourself after looking through slides (posted on this
site) or reading the textbook.
- Please feel free to e-mail question to TAs. However, if the answer requires
more than few minutes or lines of text, most probably we will ask to meet
us during discussion sessions or labs. Please don't ask questions like "Why
doesn't my program work?" or "How do I write this program?".
We will not debug your program for you or write the program for you. We can
only show how to debug a program or explain the concepts that you may have
problem with.
- We encourage you to give help to other students. Peer help is usually more
effective than the help from TAs. However, don't forget that university has
strict rules about student honesty. What that means to you is that
- You are not allowed to write or dictate programs to other students.
- You are not allowed to give or show your program to other students.
- You are allowed to help other students by teaching them how to use the
debug environment, explaining them how the assembly instructions work
or explaining any other concepts the students may need help at.
- While helping a student with the debugging, you are not allowed to sit
at the computer and do it by yourself. Instead, please advise a student
of how he can proceed with the debugging without touching his computer.
- Please remember that the best way to help somebody is to teach the person
how he can solve the problem by himself, instead of actually solving the
problem for the person.
- While in the lab waiting for your turn to consult with TA, please cut your
waiting time by helping other students who are in line before you. They may
have simpler questions which you can answer.
- If you have got help from TA, please try to help a couple of other students
too before leaving.
- TA will leave discussion session or lab if there are no more questions or
nobody shows up during the first 15 minutes.
- Announcements
- Nov. 20: Assignment 5 has
been clarified: please see the text of the assignment.
- No lab on Friday, Nov. 24, due
to holiday.
- Assignments 1,2,3 has
been graded.
- Assignments 5,6 are
posted.
- Added more Assembly
tutorials
- Discussion session materials
- Sep. 27, Oct. 4: Visual
Studio PDF, program
text
- Oct. 4: Introduction
to Assembler PPT (updated Oct.
2)
- Oct. 4, Oct. 11: Data
types PDF
- Oct. 18, Oct. 25: Addressing
modes PPT (updated Oct. 9)
- Binary arithmetics PDF
- Nov. 1, Nov. 8: Working
with stack and functions in Assembly PPT (updated
Nov. 15)
- Nov. 15: Structures
and linked lists in C/C++ PPT (updated
Nov. 17)
- Lab Assignments
- Assignment
1: Getting familiar with VisualStudio.
Download the assignment here. Submission instructions
are in the file. The deadline: Th, Oct. 12, 11:45 pm.
- Assignment 2: Conditions, loops,
arithmetic operations.
Download the assignment here.
Submission deadline: Tu, Oct. 24,
11:45 pm.
- Assignment 3. Arrays, strings.
Download the assignment here. Deadline: Sat,
Nov. 4, 11:45 pm.
- Assignment 4. Working with stack,
calling C functions, implementing functions without C prolog/epilog code.
Download the assignment here. Deadline: Th,
Nov. 16, 11:45 pm.
- Assignment 5. Linked list manupulations
(updated Nov. 20: clarifications added).
Download the assignment here. Deadline: Sat,
Nov. 25, 11:45 pm.
- Assignment 6. Recursive functions.
Download the assignment here. Deadline: Sat,
Dec. 2, 11:45 pm.