Sie sind auf Seite 1von 5

CDA 3104 Compute Organization and Assembly Language Programming CRN: 80404 Fall 2013 Course Catalog Description:

Covers the organization, architecture, and microarchitecture of computer systems. Topics include computing machine instruction sets and register structures, programming in assembly language, tradeoffs in machine implementation and performance, computer peripherals, and a register transfer level simulation of an elementary computer system.

Meeting Information:
MW -- 9:30 am - 10:45 am (Holmes Hall 402)

Prerequisites:
COP 2006 with a minimum grade of C and CDA 3200 with a minimum grade of C

Instructor Information:
Dahai Guo, Ph.D. Email: dguo@fgcu.edu Phone: 239-590-7583 Office location: Holmes Hall 409 Office Hours: MW -- 11:00 pm - 12:00 pm & 2:00pm 3:30pm (Holmes Hall 409) Or by appointment

Required Course Materials:


"Assembly Language for Intel-Based Computers" 6th Edition by Kip R. Irvine, PrenticeHall Inc. (Pearson Education), ISBN: 0-13-602212 X, Copyright 2011 Intel Software Developer Manual (free online)

Course Learning Outcomes

At the completion of the course, students will be able to: Understand basic principles of computer organization: CPU, buses, pipelines, etc. Understand the concept of interrupts. Be able to use IA-32 registers in assembly language programming. Be able to use IA-32 instructions to perform data transfer, arithmetic calculation, string manipulation, and stack operations. Be able to convert simple high-level language programs into assembly language programs. Be able to allocate memory dynamically in assembly language programming.

Be able to draw stack diagrams for procedure calls. Be able to write procedure-based assembly language programs.

Tentative Schedule (The actual schedule may be a little different, but it is unlikely for exam dates to change.)
Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TITLE Review of Binary Numbers, CPU, Buses, IA-32 Structure, Hello World! in Assembly Hello World! in Assembly Lab 1, Lab 2, I/O, Data Transfer Instructions Data Transfer Instructions and Arithmetic Instructions Library Procedures and Midterm 1 Lab 3 and User-Defined Procedures and Conditional Processing Lab 4, Conditional Processing High-Level Language Conversion, Shift and Rotate Instructions and Multiplication and Division Advanced Procedures, Lab 5 Advanced Procedures, Midterm 2 String Manipulation String Manipulation Lab 6, Lab 7 Floating-Point Numbers Final Review TBD 19/21 Aug 26/28 Aug 4 Sept 9/11 Sept 16/18 Sept 23/25 Sept 30 Sept, 2 Oct 7/9 Oct 14/16 Oct 21/23 Oct 28/30 Oct 4/6 Nov 13 Nov 18/20 Nov 25 Nov 2/4 Dec 9 Dec

Grading

Assignments: 20%, Quizzes: 10%, Midterms: 40%, Final Exam: 30% Grade breakdowns:

GRADE GPA A 4.00 B+ 3.25 B 3.00 B 2.75 C+ 2.25 C 2.00 C 1.75 D+ 1.25 D 1.00

PERCENTAGE 92 100 87 91 82 86 79 81 75 78 72 74 69 71 65 68 62 64

D 0.75 59 61 F 0.00 0 57 Please note there is no rounding-up in deciding your letter grade.
Any student that did not withdraw the course by November 8, 2013 will not be given incomplete grade for non-medical reasons or undocumented family matters.

Attendance

Attendance is required in all classes. No makeup will be given for missed classes, quizzes or exams, unless a case is made in advance with the instructor's approval.

Assignments
Assignments play an important role in this course. You will have at least one assignment after each major topic. Normally, you will have a week to finish it. Each student has two chances to, without penalty submit his/her assignments no more than two days late during the whole semester. Other than that, no late submission will be accepted. This rule will be strictly executed. You MUST submit your assignments, including late submissions, on Canvas. Any submission to my email will NOT be answered. There are two kinds of assignments: lab and homework. For lab assignments, I will usually give more instructions and hints, and you will have access to me for help during classroom time.

Working Independently
NO assignment is a group assignment in this course. Students are NOT allowed to collaborate on assignments. It is cheating to see other classmates programs or let other classmates to see yours. This does not mean you cannot discuss anything about assignments with your classmates. But programming must be individual work. You may have found it a little strange that assignments account for only 20% of your grade. No, this allocation does not reflect the amount of effort you have to spend on assignments. In fact, you will be rewarded more than 20% if you do assignments well by yourself. In exams, there will be questions which are either same with or very similar to assignment questions. However, if you use some help from others to complete assignments, you will have great disadvantages in exams. *** IMPORTANT *** If two submissions are found to be similar, the grades of both people will be zero for that assignment. If caught again, you will fail this class. Additionally, I am supposed to report any academic sanction to the Dean of Students. This report will be in your conduct file.

How Would I Help with Your Debugging?

I welcome you when you bring me or email me a piece of program which is not working and you want to find out why not. But you should know that one of the reasons you are in a programming course is to improve your debugging skills so that you do not need other peoples help eventually. So my help will address what you should do to debug, instead of what and where the bugs are. In other words, my way of working with you resembles how the writing center works.

Exams and Quizzes Communication

Quizzes are unannounced. Exams are CLOSE books & notes.

Every student is responsible for checking his/her FGCU and ANGEL emails at least once a day. The instructor will respond your emails within 24 hours except weekends and holidays.

Academic Integrity Statement and Statement for Students with Disabilities

Academic Dishonesty/Cheating Policy: "All students are expected to demonstrate honesty in their academic pursuits. The university policies regarding issues of honesty can be found under the "Student Code of Conduct" on page 11, and under "Policies and Procedures" on pages 18 - 24. of the Student Guidebook . All students are expected to study this document which outlines their responsibilities and consequences for violations of the policy. " Disability Accommodations Services: Florida Gulf Coast University, in accordance with the Americans with Disabilities Act and the universitys guiding principles, will provide classroom and academic accommodations to students with documented disabilities. If you need to request an accommodation in this class due to a disability, or you suspect that your academic performance is affected by a disability, please see me or contact the Office of Adaptive Services. The Office of Adaptive Services is located in Howard Hall 137. The phone number is 590-7956 or TTY 590-7930

University Policy regarding religious holiday accommodations (Policy 4.005)


http://www.fgcu.edu/generalcounsel/files/policies/4.005%20Student%20Observance%20of%20 Religious%20Holidays.pdf

Important Dates
Class Begins: Drop/Add Deadline: Labor Day (no classes): Withdraw for 25% Refund: August 19 August 23 September 2 September 13

Midterm 1: Midterm 2: Withdraw w/o academic penalty: Veterans Day (no classes) Thanksgiving (no classes) Last day of class: Final Exam:

September 25 October 30 November 8 November 11 November 27 December 9 December 13

Das könnte Ihnen auch gefallen