Syllabus

C335 Computer Structures

Modified
Class Schedule:
Date Reading Tests Exercises Homework
11 Jan Chapter 1. Computer organization and architecture.       
13 Mathematics Review. Binary and hexadecimal number systems.       
20 Chapter 2.1-2.4 Data definition and representation.    1 Answers 1
25 Chapter 2.5. Data transfer, assembly programming, debugging.       
27 Chapter 3. Machine Arithmetic.    2 Answers 2
1 Feb        
3 Chapter 4. Control structures.   3 Answers  
8 Chapter 7.1, 7.3 386 instructions.     3
10     4 Answers  
15 Review      
17 Chapters 1-4 and Notes

1

   
22        
24 Chapter 5.1-5.6 Modular programming, Procedures and functions.       
1 Mar       4
3        
8 Parameter Passing Notes.   5 Answers  
10       5
15 Chapter 5.7-5.8. Assembler macros and conditional assembly.   6 Answers  
17 Chapter 6. Bit manipulation. Multiple precision arithmetic.      
29 Chapter 7.1, 7.3 386 instructions, Visual C++. Test 2 Review    7 Answers 6
31  Chapters 5-7 and Notes

2

     
5 Apr Procedure Calls using Invoke, Structured Data. Windows Operating System Calls.       
7 Project Discussion.     7
12 Chapter 8. Data structures. One-dimensional arrays, addressing modes.   8 Answers  
14 Chapter 9. Interrupts and BIOS services. MicroSoft DOS Interrupts.      
19 Chapter 10 Recursion   9 Answers 8
21        
26 Review   10 Answers 9
3 May Chapters 8-10 and Notes. 5:45-7:35pm. LF-139

3

   
5   Project Due - 5:30P     Project

 

Instructor Raymond Wisman
Office MW 3:30-5:20P LF122
Class MW 5:30P LF-139
Phone 941-2465
Email  
Web www.ius.edu/rwisman
Lab www.ius.edu/rwisman/lab for current schedule.
Prerequisites C202
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
and Instructor Notes
Software Visual Studio (Available at iuware.iu.edu or for purchase at IUS Bookstore)
Course Goals C335 Course Goals
Grade Scale A+ 97% - 100%     A  93% - 96%        A-  90% - 92%
B+ 87% -  89%      B  83% - 86%        B-  80% - 82%
C+ 77% -  79%      C  73% - 76%        C-  70% - 72%
D+ 67% -  69%      D  63% - 66%        D-  60% - 62%
F  0% -   59%
Course Evaluation 10    Homework Assignments 30%. Due at the start of class.
10    Exercises 5% (Graded in class, no late turn in)
3    Exams    55%
1    Project  10%
Academic Ethics All work is subject to the Indiana University Code of Student Ethics.

Learning requires a partnership between the instructor, authors, researchers and students; therefore students are encouraged to use any and all resources available to solve homework problems and complete programming assignments. However, students must:

  1. clearly cite any contributing source; a text, another student, the Internet, etc.
  2. create their own solutions

For example, students may work in groups to solve homework problems provided each student creates their own (not copies) solutions  and clearly lists all group members or other sources such as authors of texts or on the Internet. Likewise, software that performs assigned functionality may not be directly used but the source code may be consulted provided it is subsequently cited. Changing the spelling of algorithm identifiers does not constitute creating an original solution. It is absolutely essential to note that failure to cite any contributing source will be considered cheating regardless of the reason for the omission. Likewise, verbatim duplication of any source, whether from another student, a text, etc. will always be considered plagiarism.

Violation of any aspect of this policy will result in a failing grade for the course.

Disclaimer Although every effort has been made to make the above listing complete and accurate, the instructor reserves the right to make changes on assignment due dates, test & quiz dates; the quantity of assignments, quizzes and tests; and the point totals.  The grading scale will remain the same.

Frequently Asked Questions