ESE 344 SOFTWARE TECHNIQUES FOR ENGINEERS
Spring 2012, Stony Brook University, ECE, 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: Any indroductory
book on UNIX, e.g. online tutorial or class handout.
Contact info:
Prof. Murali
Subbarao, murali@ece.sunysb.edu
Office Hours: Tue. and Thu.:
10 a.m to 11.00 a.m. and
1 pm to 2 pm.
Place:
Room 233, Light Engg. Bldg.
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
This course will have about
five
programming projects in C++. On average, a student may have to spend
about 9
hours per week on this course.
GRADING
Part I: Assignments
Programming projects : 35 %
Homeworks/Quizzes:
15 %
Part II : Tests
Test 1:
1 hr. 15 mins. : 17
%
Test 2:
1 hr. 15 mins. : 17
%
Test 3 (Final) : 1 hr. 15 mins.:
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.