Fall 2008 – Computer Structures C335 Syllabus

Instructor:      Dr. John F. Doyle, P.E.
 
Office:          LF112 OH: M/W 1500-1800 
                           T/R 1600-1800 and by appointment
 
Class:           Number: 12578, Room: CV211  - T/R 1300 - 1450
Phone:           812-941-2195 (Please use email first)
Email:           jfdoyle@ius.edu
 
Lab Consultant:  Bill Shato
 
Text:            Assembly Language for Intel-Based Computers, 5th Edition by 
                 Kip R. Irvine, Florida International University.
                 Prentice-Hall Inc. (Pearson Education), ISBN: 0132304686, Copyright 2005.
                 Textbook Web page
 
Course Goals 
Prerequisites:   C202 
 
Grade Scale:     A+ 97% - 100%     A  93% - 96%        A-  90% - 92%
                 B+ 87% -  89%     B  83% - 86%        B-  80% - 82%
Click for        C+ 77% -  79%     C  73% - 76%        C-  70% - 72%
Grade Book:      D+ 67% -  69%     D  63% - 66%        D-  60% - 62%
                 F  0% -   59%
 

Course Evaluation:    2 Tests          =    30%

Exercises       =    10%

Homework    =    20%

Project          =    15%

Final Exam    =    25%

            Total             =  100%

Homework - Due at the start of class.
Project - On designated dates, part of class time will be spent practicing design skills necessary for homework assignments.
Teams - Student teams of two or three will be required for the project and select homework assignments.
Ethics - All graded work is expected to be the product of individual effort and is subject to the Indiana University Code of Student Ethics.

Frequently Asked Questions

Software Info (16 bit, FYI only)


Preliminary/Tentative Class Schedule: [I reserve the right to change this schedule at any time]
 
   Aug 26   Course Introduction, Mathematics Review. Binary and hexadecimal number systems. Please read Irvine, Chapters 1 and 2 
       28   (extra material)Runnion Chapter 2.1-2.4: Data definition and representation. Exercise 1 due 
   Sep 01   Labor Day - School Holiday    
       02   Class Cancelled
       04   Runnion Chapter 2.5: Data transfer, assembly programming, debugging. Runnion Chapter 3. Machine Arithmetic. Homework 1 due
	    IA-32 Intel Architecture Optimization Reference Manual
	    Intel-64 and IA-32 Architecture Optimization Reference Manual
	    Assembly Guide 
       09   Runnion Chapter 3. Machine Arithmetic.  Exercise 2 due  
       11   Runnion Chapter 3. Machine Arithmetic. Homework 2 due
       16   Runnion Chapter 4. Control structures. Exercise 3 due Programming Project Proposal 1 page submission due. 
       18   Runnion Chapter 4. Control structures. 
23   Runnion Chapter 4. Control structures. Exercise 4 due Homework 3 due
       25   Exam #1 – One 8.5”x11” crib sheet allowed – no other resources permitted.   
       30   Runnion Chapter 5.1-5.6: Modular programming, Procedures and functions.  
   Oct 02   Parameter Passing Exercise 5 due
       07   Programming Project PDR. Homework 4 due
       09   Runnion Chapter 5.7-5.8: Assembler macros and conditional assembly. Exercise 6 due
       14   Runnion Chapter 5.7-5.8: Assembler macros and conditional assembly. Homework 5 due  
       16   Runnion Chapter 6: Bit manipulation. Multiple precision arithmetic. Exercise 7 due
       21   Runnion Chapter 7.1, 7.3: 386 instructions, Visual C++.  Programming Project CDR. Homework 6 due
       23   Procedure Calls using Invoke, Structured Data. Windows Operating System Calls. Exercise 8 due.
       28   Exam #2 - One 8.5”x11” crib sheet allowed – no other resources permitted.  
       30   Runnion Chapter 8: Data structures. One-dimensional arrays, addressing modes.
   Nov 04   Runnion Chapter 9: Interrupts and BIOS services. Microsoft DOS Interrupts.    
       06   Runnion Chapter 9: Interrupts and BIOS services. Microsoft DOS Interrupts. Homework 7 due
       11   Runnion Chapter 10: Recursion. Guest lecturer: Professor Ray Wisman
       13   Runnion Chapter 10: Recursion. Guest lecturer: Professor Ray Wisman
       18   Runnion Chapter 10: Recursion. Project Written Report Draft due Exercise 9 due
       20   Runnion Chapter 10: Recursion Community Programming Exercise [attendance mandatory](meet in LF-111) 
       25   Thanksgiving Break - No class  
       27   Thanksgiving Break - No class
   Dec 02   Runnion Chapter 1: Computer organization and architecture. Project Report Due  Project Presentations.
       04   Last Day of Class – SETs Project Final Report Due Exercise 10 due Homework 8 due
       11   Final ExamOne 8.5”x11” crib sheet allowed – no other resources permitted. 
Location: Regular classroom, CV211, regular class meeting time 1300 - 1450 
       

 Document last modified: