ESE 344 SOFTWARE TECHNIQUES FOR ENGINEERS

Spring 2012, Stony Brook University, ECE, Prof. Murali Subbarao

Time: TuTh 11.20 am to 12.40 Pm, Credits 3

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 : 91100 , A- : 8690 , B+ : 8185, B : 7680, B- : 71--75
C+ : 6870, C : 6467, C- : 6163, D+ : 5660, D : 5155, 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.