Instructor: | Dr. Lotzi Bölöni |
Office: | ENGR - 444 |
Phone: | 407-823-2320 |
E-mail: | lboloni@cs.ucf.edu |
Web Site: |
http://www.cs.ucf.edu/~lboloni/EEL3801C_Spring2004
The assignments and the other announcements will be posted on the course web site |
Classroom: | ENG-105 |
Class Hours: | Tuesday, Thursday 9:00 - 10:30 |
Office Hours: | Tuesday 10:40 - 12:00, Thursday 13:00 - 15:00 or by appointment |
Lab assistants: |
Prashant Aedunuthula
prashanth_akr@yahoo.co.in |
Grader: |
Li Liu
liliu3414@yahoo.com |
Text: | Deitel & Deitel: C++ How to Program Kip Irvine: Assembly language for Intel-based computers |
Grading: |
Homework: 10% Lab: 10% Midterm Exam: 40 % Final Exam: 40 % Standard 90/80/70/60 scale will be used for final grades (curved if necessary) |
Week | Laboratory manual |
May 17-21, 2004 | The masm and link commands (No write-up needs to be done for this ) |
May 24-28, 2004 | Hello World in Reverse in Assembly |
May. 31-Jun. 4, 2004 | Bubble Sort in Assembly |
Jun. 7-11, 2004 | Loops, Control Structures, formatted I/O and Files |
Jun. 14-18, 2004 | Objects and Classes |
Jun. 21-25, 2004 | Constructors, Destructors and Friend Functions |
Jun. 28-Jul 2, 2004 | Pointers, Dynamic Memory, Pass by Reference, and Arrays |
Jul. 5-9, 2004 | Inheritance |
Jul. 12-16, 2004 | Inheritance and Constructor Functions |
Jul. 19-23, 2004 | Polymorphism |
Lect.no. |
Date |
Topic |
Lecture Notes, Readings, Homeworks |
|
1 |
May 11 |
Introduction -Quiz |
||
2 |
May 13 |
Computer organization and assembly programming -Data representation |
eel3801-1-basics.ppt |
|
3 |
May 18 |
-Computer organization | eel3801-1-system-arch.ppt |
|
4 |
May 20 |
-Intel 8086 instruction set |
Summary of Intel assembly | |
5 |
May 25 | -Assembly programming basics | eel3801-1-assembly.ppt simple.asm hello.asm List of BIOS and DOS interrupts instr.asm |
|
7 |
May 27 |
-Branches and loops -Using arrays |
eel3801-2.ppt addr.asm jumps.asm print.asm Homework1.txt - due June 10 |
|
8 |
Jun. 1 |
-Logical operators, conditional processing | eel3801-3.ppt cond.asm |
|
9 |
Jun. 3 |
-Implementing control structures in assembly |
control.asm hellorev.asm |
|
Jun. 8 |
Midterm | |||
11 | Jun. 10 | The C programming language -Generalities -The preprocessor -Variables |
eel3801-4.ppt EEL3801-CProject.zip eel3801-5.ppt example1.cpp example2.cpp example3.cpp |
|
12 | Jun. 15 | -Control structures | ||
14 |
Jun. 17 |
-Arrays, structures, unions | eel3801-6.ppt | |
15 |
Jun. 22 |
-Pointers | structs.cpp pointers1.cpp |
|
16 |
Jun. 24 |
-Advanced pointers | pointers2.cpp |
|
17 |
Jun. 29 |
-Input/output and string manipulations. | eel3801-7.ppt | |
18 |
Jul. 1 |
|||
19 |
Jul. 6 |
The C++ programming language -C++ as an enhancement to C |
eel3801-8.ppt streams.cpp overload.cpp Homework2.txt - due July 20th |
|
21 |
Jul. 8 |
-classes and objects | eel3801-9.ppt objects.cpp |
|
22 |
Jul. 13 |
inherit.cpp Poodle.cpp | ||
23 |
Jul. 15 |
-Inheritance | eel3801-10.ppt students.cpp |
|
24 |
Jul. 20 |
-Templates |
Homework3.txt - due July 29th |
|
25 |
Jul. 22 |
eel3801-11.ppt | ||
26 |
Jul. 27 |
Exception handling | eel3801-12.ppt | |
Jul. 29 | Final exam |
Example final from last semester |
Installation instructions: -create a new directory on your computer, e.g. c:\asm -download all the above files in the directory -rename ml.errx to ml.err How to assemble and run an assembly language program: -open an MS-DOS window and change the directory to c:\asm -create the assembly file, for example test.asm in your -run ml.exe test.asm -it will assemble and link your application. The executable file will be test.exe -run: test.exe