laurab>> cosc2331>>schedule
Week# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Tentative Class Schedule COSC 2331

Week #1:
August 24, 26, 28
Binary, hexadecimal number systems, 1's and 2's complement integers. Computer Organization including memory, cpu, registers and interrupts. Basic assembly language instructions, directives, io routines. Creating a simple program.
Assignments
Assignment #1 read chp. 1 and 2 in Dr. Carter's text book Nasm Assembler Help
Week #2:
Aug. 31, Sept. 2, Sept. 4
The nasm table of interrupt 80h calls. More assembly instructions, integers, adding and subtracting in 2's complement. Introduction to basic control structures - loops, branching, translating high level algorithms into assembly. Converting if/else, while, do-while, for loops into assembly. Using int 80h system calls for input and output. Link to online Nasm documentation/manual
Assignments
Assignment #2
read chps. 2-3
Week #3
Sept. 7, 9, 11
No class MONDAY, Sept. 7th
Work on integer to string, string to integer conversions
Assignments
Assignment #3
Week #4
Sept. 14, 16, 18
More conversions from high level algorithms to assembly language. Begin subroutines, argument passing methods. Study guide for Exam #1
Example from class convert an input string to uppercase and print it in NASM
Help with NASM and gdb
Assignments

Read Ch. 4
Week #5
Sept. 20, 22, 24
Exam #1 Wednesday Sept. 23rd Subroutines in nasm - argument passing, return value using registers, using stack, using ebp, using stack for local variables
Assignments Assignment #3
read chapter 5
Week #6
Sept. 28, 30, Oct. 2
Writing subroutines in Nasm.
main program example and its subroutines as explained in class NO class FRIDAY, Oct. 2nd I will be in the CS Lab on Thursday, Oct. 1st from 330-5pm in place of Friday's class.
Assignments
Assignment #4
Read chp. 5
Week #7
Oct. 5, 7, 9
Introduction to using arrays, array addressing, array indexing EXAMPLE makefile for ASSEMBLY
Assignments
Assignment #4
Week #8
Oct. 12, 14, 16
Sort routines and array manipulation routines
Assignments
Assignment #5
Extra Credit
Week #9
Oct. 19, 21, 23
More array and string manipulations in assembly Exam #2 Friday Oct. 23rd
Assignments
Assignment #5
Extra Credit
Week #10
Oct. 26, 28, 30
Bit manipulation instructions Shifting, rotating, testing, setting, clearing
Friday - Lucian Symposium REGISTRATION Attendance is REQUIRED.

Assignment due for Lucian Symposium
Extra Credit
Week #11
Nov. 2, 4, 6
More examples of bit manipulations, Begin IEEE floating point format
Assignments
Assignment #6
Week #12
Nov. 9, 11, 13
floating point in assembly language format, usage IEEE float explanation NaN's, zero, denormalized values. More on floating point format Floating point manipulation, converting
Assignments
Assignment #7
Week #13
Nov. 16, 18, 20
Exam #3, Wednesday, November 18th Arithmetic on floating point numbers and use of the floating point stack.
Assignments
exam #3 Wednesday, November 18th
Assignment #8
Week #14
November 23rd Only
Continue with floating point numbers. Add, subtract using floating point stack.
Assignments
Week #15
Nov. 30, Dec. 2, Dec. 4
Finish up floating point and review for final exam next week
Assignments
Week #16
December 7-10th
Final Exam Week as scheduled by the registrar
Study guide for final exam
top of page