EEL 3801C - Introduction to Computer Engineering

Spring 2004

Instructor: Dr. Lotzi Bölöni
Pavan Talakala
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: Jaideep Sarkar jaideep@cs.ucf.edu
Jing Ai jingai@cs.ucf.edu
Majid Ali Khan majid@bond.cs.ucf.edu
Hakan Terzioglu hakan@cs.ucf.edu
Vinit Jatkar vjatkar@mail.ucf.edu
Prashant Aedunuthula prashanth_akr@yahoo.co.in
Grader: Heng Tan theng@mail.ucf.edu
Text: Deitel & Deitel: C++ How to Program
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 Who will grade it?
Jan. 19-23, 2004 The masm and link commands (No write-up needs to be done for this )
Jan 26-30, 2004 Hello World in Reverse in Assembly Vinit Jatkar
Feb. 2-6, 2004 Bubble Sort in Assembly Prashant Aedunuthula
Feb. 9-13, 2004 Loops, Control Structures, formatted I/O and Files Jing Ai
Feb. 16-20, 2004 Objects and Classes Majid Ali Khan
Feb. 23-27, 2004 Constructors, Destructors and Friend Functions *** Simplified *** Hakan Terzioglu
Mar. 1-5, 2004 Pointers, Dynamic Memory, Pass by Reference, and Arrays *** Simplified *** Jaideep Sarkar
Mar. 15-19, 2004 Inheritance Vinit Jatkar
Mar 29 - Apr. 2, 2004 Inheritance and Constructor Functions Prashant Aedunuthula
Apr. 4-9, 2004 Polymorphism Jing Ai

Syllabus

Lect.no.
Date
Topic
Lecture Notes, Readings, Homeworks
1
Jan. 6
Introduction
-A history of software
2
Jan. 8
Computer organization and assembly programming
-Data representation

eel3801-1-basics.ppt
3
Jan. 13
-Computer organization eel3801-1-system-arch.ppt
4
Jan. 15
-Intel 8086 instruction set
Summary of Intel assembly
5
Jan. 20
-Assembly programming basics eel3801-1-assembly.ppt
simple.asm
hello.asm
List of BIOS and DOS interrupts
6
Jan. 22
instr.asm
7
Jan. 27
-Branches and loops
eel3801-2.ppt
addr.asm
jumps.asm
8
Jan. 29
-Logical operators, conditional processing eel3801-3.ppt
cond.asm
9
Feb. 3
-Implementing control structures in assembly control.asm
hellorev.asm
10
Feb. 5
The C programming language
-Generalities
-The preprocessor
eel3801-4.ppt
EEL3801-CProject.zip
11 Feb. 10 -Variables eel3801-5.ppt
example1.cpp
example2.cpp
example3.cpp
12 Feb. 12 -Control structures
13
Feb. 17

14
Feb. 19
-Arrays, structures, unions eel3801-6.ppt
15
Feb. 24
-Pointers structs.cpp
pointers1.cpp
Homework1.txt - due March 2nd
16
Feb. 26
-Advanced pointers pointers2.cpp
Review Mar. 1
(Monday)
7:00-9:00pm
CSB 221
Review of the material for the midterm
-Assembly programming
-C programming
-Bring your own questions!!!
17
Mar. 2
-Input/output and string manipulations. eel3801-7.ppt
18
Mar. 4
Midterm - in class

Mar. 9
Spring break

Mar. 11
Spring break
19
Mar. 16
The C++ programming language
-C++ as an enhancement to C
eel3801-8.ppt
streams.cpp
overload.cpp
20
Mar. 18

21
Mar. 23
-classes and objects eel3801-9.ppt
objects.cpp
22
Mar. 25
inherit.cpp
Homework2.txt - due April 8th
22
Mar. 30
22
Apr. 1
23
Apr. 6
-Inheritance eel3801-10.ppt
Homework3.txt - due April 20th
24
Apr. 8
25
Apr. 13
-Templates eel3801-11.ppt
26
Apr. 15
Exception handling eel3801-12.ppt
Apr. 20
Tuesday
7:00AM - 9:50AM
Final exam Midterm.doc

Grades