**
ECE G205, Fundamentals of Computer Engineering
**

**
Fall 2008
**

**
The class meets Monday and Wednesday from 2:50pm to 4:30pm in
room 170 West Village Building F**

(The class is also video streamed for remote students)

**Instructor**:

*
Stefano
Basagni*

Office: Dana 312

Office hours:
Tuesday, after class to 5pm.

Telephone: 617 373 3061

E-mail: basagni@ece.neu.edu

**Teaching Assistant**: TBA (check on the class Blackboard page).

**IMPORTANT ANNOUNCEMENT**:
All the information, updates, announcements, handouts and
homework for this class/lab will be handled via the Blackboard system. You
should have a Blackboard account, which is automatically
generated when you have a myNeu account. Once you have a
Blackboard account, please, make your e-mail publicly
available, so you do not miss important announcements about
the class.

**Textbook**:
(1) Introduction to Algorithms,
second edition, T. H. Cormen et al., McGraw-Hill, 2001.
(2) C++, How to Program, sixth edition, H. M. Deitel and P. J. Deitel,
Prentice Hall, 2008.
(3) Notes from the Instructor.

**Course Objectives**:
The aim of the course is to teach the basic of data
structures and fundamental algorithms described by using a
common programming language such as C++. The better
understanding of data structure and basic algorithms should
lead to program optimization, especially from a time
complexity point of view.

**Topics**:
Computational problems and algorithms. From algorithms to
programs. Measuring program efficiency: Time complexity and
space complexity. C++ basics and recursion. Abstract Data
Types and C++ classes. Basic data structures (in C++):
Arrays, pointers and structs, stack and queues, linked
lists. Fundamentals of searching and sorting. More complex
data structures: Trees and graphs and related algorithms.
Randomized algorithms 101.

**Evaluation**: There will be homework, a project,
a midterm and the final exam.
**Grades**: **Homework**: 20%. **Project**:
20%. **Midterm**:
30%. **Final exam**: 30%.

The grades for the class are determined from the
total points as follows:

96-100:
A;

90-95:
A-;

85-89:
B+;

80-84:
B;

75-79:
B-;

70-74:
C+;

60-69:
C;

50-59:
C-;

< 50: F.

**Midterm and final examination policy**: All
examinations are CLOSED book and notes. All devices with communication
capabilities, including cell phones and pagers, must be
turned off during the examination. Stand-alone calculators may be
used during the examination (do not use your cell phone calculator).
Laptops or palmtops are not permitted.

**Student Responsibilities**:
Class attendance is responsibility of each individual. If a
student should elect not to attend a class, s/he is
responsible for any handouts, announcements, reading
material and content of missed lecture.

Scholastic dishonesty (e.g., cheating, plagiarism,
collusion, record falsification, etc.) will be punished
according to NU policies and standards.

**Guidelines for submitting your homework**:
Homework are due on the specified date. Turn
in what is completed by the deadline for partial
credits. **No late submission will be accepted.** ("No
shows" will obtain 0 points.)

If k is the total number of homework assigned, at least
(int)(k/2)+1 of the homework have to be turned in for passing
the class with more than a B.

All submissions must be your own work. Identical, or
semi-identical assignments will not be accepted.

All homework will be handled via
Blackboard.

**Thanks for attending Fall 2008 ECE G205!**

Please, report typos, errors and decent comments to basagni@ece.neu.edu