ESE 344 SOFTWARE TECHNIQUES FOR ENGINEERS
Spring 2009, 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.:
Place: Room 233, Light Engg. Bldg.
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
Test 1: 1 hr. 15 mins. : 17
%
Test 2: 1 hr. 15 mins. : 17
%
Test 3 (Final) : 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.