CSE 232
Advanced Programming
02/10/04
Fall Semester
CSE 232Advanced 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 Overview1
  Unix Basics2
  Elementary C/C++3
  Control structures: Selection and looping3
  Modular programming with functions3
  Arrays and pointers4
  Character and strings3
  Multifile compilation2
  User-defined structures and classes7
  Linked lists2
  Recursion and recursive structures2
  File processing1
  Software Engineering2
  Special topics (to be determined by class)3
  Course review1
  Exams2
  
Course Content:
 Engineering Science 2.0 Credits
 Engineering Design 1.0 Credits
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:
384 Fitzpatrick Hall
Notre Dame, IN 46556
Phone: (574) 631-8320
Fax: (574) 631-9260