Department of Computer Sciences @ Purdue University
Search | General Information | Academics | Research | People | External Relations

CS 159: Programming Applications for Engineers

List of Topics (By Week):

1.  Course Introduction.  Principles of working effectively and
     ethically in a team.

2.  Algorithm design and analysis.  Translating a written problem
     statement into a mathematical model that is suitable for
     algorithm development.  Implementation of sequential
     instructions.

3.  Implementation of sequential instructions continued.  Utilization
     of standard library mathematical functions.  Programming with
     defined constants.

4.  Top-down design and modular programming (functions).

5.  Programmer-designed functions continued.  Passing parameters by
     value and by address.  Comparison of functions in C with those in
     MATLAB.  Pass by value, pass by address, and returning multiple
     values from programmer-defined functions.

6.  Logical data.  Selection constructs.  Two-way selection,
     multi-way selection, principles of good selection design.

7-8.  Repetition constructs, pre-test, post-test, and recursive
        iteration.

9.  Input and output using files.  Working with large quantities of
     data.  Using composite data.

10-11.  Arrays.  Arrays and functions.  Sorting and searching.

12.  Strings.

13.  Pointers.  Dynamic memory allocation.

14-15.  Advanced topics: structures, enumerations, and dynamic data
            structures, Connections to Fortran.
2006.03