| CSE 232 | Advanced Programming | (3-0-3) |
| | Top-down analysis, structured programming, and a discussion of the Unix operating system. Basic analysis of algorithms, algorithm development, implementation and debugging and testing of programs. Students will write a series of programs in the C++ language to learn the concepts that are taught and to acquire experience in solving problems. |
| | |
| Text: |
J. A. Ingber & D. M. Etter, Engineering Problem Solving with "C", 2nd, Prentice Hall, , 2000, 0-13-010930-4 |
| |
| References: |
B. Kernigham & D. Ritchie, The C Programming Language, , Prentice-Hall, , , |
| |
B. Stroustrup, The C++ Programming Language, 2nd, Addison-Wesley, , , |
| |
| Faculty-in-Charge: |
Ramzi K. Bualuan |
| |
| Course Goals: | The goals of this course are to teach the fundamentals of efficient problem solving, structured computer programming, and object-oriented programming using the C++ programming language and Unix operating system. The course will also touch on some basics of of computer organization. |
| Prerequisites: | Math 125 or equivalent; EG 120, or prior programming experience in a high-level language. |
| Co-requisites: | |
| | |
| Topics: | | Number of Lectures |
| |
Course Overview | 1 |
| |
Unix Basics | 2 |
| |
Elementary C/C++ | 3 |
| |
Control structures: Selection and looping | 3 |
| |
Modular programming with functions | 3 |
| |
Arrays and pointers | 4 |
| |
Character and strings | 3 |
| |
Multifile compilation | 2 |
| |
User-defined structures and classes | 7 |
| |
Linked lists | 2 |
| |
Recursion and recursive structures | 2 |
| |
File processing | 1 |
| |
Software Engineering | 2 |
| |
Special topics (to be determined by class) | 3 |
| |
Course review | 1 |
| |
Exams | 2 |
| | |
| Course Content: |
| | Engineering Science |
2.0 |
| | Engineering Design |
1.0 |
| Course Grading: |
| | Final Exam |
20 |
| | Programming Assignments |
60 |
| | Exams (2) |
20 |
| | |
| | |
| Computer Usage: | This course has 8 to 10 programming assignments done on Unix workstations. |
| Laboratory Usage: | There is no formal laboratory for this course. |
| Special Consideration: | |