Fall 2009 – Computer Structures C335 Syllabus

Instructor:      Dr. John F. Doyle, P.E.
 
Office:          LF112 OH: M/W 1500-1800 
                           T/R 1530-1630 and by appointment
 
Class:           Number: 25130, Room: CV211  - T/R 1300 - 1450
Phone:           812-941-2195 (Please use email first)
Email:           jfdoyle@ius.edu
 
Lab Consultant:  William Apple
 
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 25   Course Introduction, Mathematics Review. Binary and hexadecimal number systems. Please read Ch. 1 and 2 in Irvine
 
       27   Runnion Chapter 2.1-2.4: Data definition and representation. Exercise 1 due 
 
   Sep 01   Runnion Chapter 2.5: Data transfer, assembly programming, debugging. Please read Ch. 3 in Irvine Homework 1 due 
	    IA-32 Intel Architecture Optimization Reference Manual
	    Intel-64 and IA-32 Architecture Optimization Reference Manual
	    Assembly Guide
  
       03   Runnion Chapter 3. Machine Arithmetic. Exercise 2 due Please read Irvine Ch. 4. Guest Speaker: Rosie Shannon, Career Services
 
       08   CLASS BEGINS AT 1:45pm Runnion Chapter 3. Machine Arithmetic. Homework 2 due
  
       10   Runnion Chapter 4. Control structures. Exercise 3 due  Programming Project Proposal 1 page submission due. 
            Please read Irvine Ch. 5 and 6
 
       15   Runnion Chapter 4. Control structures. Homework 3 due
  
       17   Programming Project PDR. Exercise 4 due
 
22   Exam #1 – One 8.5”x11” crib sheet allowed – no other resources permitted.
 
       24   Runnion Chapter 5.1-5.6: Modular programming, Procedures and functions
 
       29   Runnion Chapter 5.1-5.6: Modular programming, Procedures and functions Parameter Passing 
 
   Oct 01   Runnion Chapter 5.7-5.8: Assembler macros and conditional assembly. Exercise 5 due Homework 4 due
 
       06   Programming Project CDR. Runnion Chapter 6: Bit manipulation. Multiple precision arithmetic.
 
       08   NO Class. Please consider coming to the InfoSec Conference!
 
       13   Runnion Chapter 7.1, 7.3: 386 instructions, Visual C++. Exercise 6 due Homework 5 due
 
   
       15   Procedure Calls using Invoke, Structured Data. Windows Operating System Calls. 
 
       20   Runnion Chapter 8: Data structures. One-dimensional arrays, addressing modes. Exercise 7 due 
 
       22   Exam #2 - Material covered since last exam. One 8.5”x11” crib sheet allowed – no other resources permitted. Homework 6 due
 
       27   Runnion Chapter 9: Interrupts and BIOS services. Microsoft DOS Interrupts. 
 
 
       29   Class Canceled.
 
   Nov 03   Runnion Chapter 9: Interrupts and BIOS services. Microsoft DOS Interrupts. Runnion Chapter 10: Recursion. Exercise 8 due. 
 
       05   Runnion Chapter 10: Recursion. 
 
 
       10   Runnion Chapter 10: Recursion. Homework 7 due Exercise 9 due.
 
       12   Runnion Chapter 1: Computer organization and architecture. 
 
       17   Class Meets in LF-111. DO NOT MISS THIS CLASS OR YOU WILL NOT BE ABLE TO DO HW#9! Homework 8 due. Community Programming
 
       19   TBD Project Written Report Draft due Exercise 10 due Community Programming due
 
       26   Thanksgiving break - No class.
 
       28   Thanksgiving break - No class.
 
   Dec 01   TBD Project Final Report Due
 
       03   Last Day of Class – SETs and Project Presentations.  
 
       08   Final ExamComprehensive with emphasis on last third of course. One 8.5”x11” crib sheet allowed – no other resources permitted. 
Location: Regular classroom, CV211, regular class meeting time 1300 - 1450 
       

 Document last modified: