EEL 3801C - Introduction to Computer Engineering

Summer 2004

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)

Goto: Links, Syllabus, Grades

Laboratory

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

Syllabus

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

Software

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

Grades