ESE 344 SOFTWARE TECHNIQUES FOR ENGINEERS
Spring 2008, SUNY
at Stony Brook, Instructor: Prof. Murali Subbarao,
Time: TuTh
Prerequisites: ESE
218; CSE 230 or ESE 224.
Course
description:
Trains students to use
computer systems to
solve engineering problems.
It covers: C++ programming
language,
UNIX programming environment,
basic data structures
and
algorithms, and object oriented programming.
Text books:
1. Datastructures and
Program
Design in C++,
R. L. Kruse and A. J. Ryba, Prentice-Hall, Inc., 1999, ISBN
0-13-768995-0
2. C++ by Dissection, Ira
Pohl, Addison-Wesley, 2002, 0-201-74396-5 (pbk)
Visual
C++
tutorial handout
Reference:
1. Any indroductory book on UNIX, e.g. online tutorial
or class
handout.
Syllabus:
Part I: Datastructures
and Algorithms
1. Arrays
2. Stacks and Queues
3. Linked lists
4. Trees
5. Graphs
6. Recursion
7. Searching and sorting
Part II. The C++ Programming Language
1.
Introduction and overview
2. Native
types and
statements
3. Functions,
Pointers,
and Arrays
4. Classes
and Abstract
Data Types
5. Constructors,
Destructors, and Operator overloading
6. Templates
and
Generic Programming
7. Standard
Template
Library
9. Inheritance and Object
Oriented
Programming
10. Input and output
Part III. UNIX
Operating System
1.
Introduction
2. File
system
3. Using Shell
Contact info:
Prof. Murali Subbarao,
murali
at ece dot sunysb
dot edu
Office Hours: Tue. and
Thu.:
This course will have about five programming
projects. On
average, a student may have
to spend upto 9 hours
per week on
this course.
GRADING
Part I: Assignments
Programming projects : 35 %
Homeworks:
15 %
Part II : Tests and
Quizzes
Test
1 Thur. Feb. 28 ( 1 hr. 15 mins. ): 17 %
Test
2: Tue. Apr. 8 ( 1 hr. 15 mins.
): 17 %
Test
3 (Final) Thur. May 15, 11 am
to 1.30 pm : 16%
Grading Policy
In the written tests part, out of a maximum of 50
points, you
must get at least
25 points to pass the course. Final grades are
assigned based
on absolute percentage of total marks as below.
A : 91--100 , A- : 86--90 , B+ : 81--85 , B : 76--80 , B- : 71--75
C+ : 68--70 , C : 64--67
, C- : 61--63 , D+
: 56--60 , D : 51--55 , F : 0--50
Cooperation of a student with others in completing
the
projects
or homeworks amounts to
academic
dishonesty. All possible efforts will be made to
detect and penalize such cases according to the
university
policies.
LATE SUBMISSION POLICY:
PROJECTS: 1 to 2 days late: graded out of 75%
After 2 days, projects are not accepted (0% grade).
HOMEWORKS: Late homeworks
are not
accepted.
Attendance:
Lectures include specific relevant discussion of
background material related
to projects, homeworks,
and test
format. Therefore attendance is strongly recommended.
Blackboard website of the university will be used
for
communicating all important
course information. Every student is required to use
this
website to get information on this course.