CSE 20212
Fundamentals of Computing II
11/22/06
Spring Semester
CSE 20212Fundamentals of Computing II(4-1-3)
 This is the second part of a two-course introduction-to-computing sequence, intended primarily for Computer Science and Computer Engineering majors. This course deepens and broadens student exposure to imperative and object-oriented programming and elementary data structure usage and design. Topics covered include modularity, specification, data abstraction, classes and objects, genericity, inheritance, and subtyping. An accompanying laboratory will provide comprehensive programming practice.

  
Text: Deitel, C++ How to Program, 5th, Pearson/Prentice-Hall, , 2005, 0-13-1857576
 
References:
Faculty-in-Charge: Patrick J. Flynn
 
Course Goals:At the end of the course, the student will be able to: Specify, design, implement and test programs of moderate size in C/C++. Demonstrate proficiency in use of basic data structures and class implementations of them, including emplates and generics. Be able to design classes competently, including data hiding and operator overloading features. Demonstrate the ability to implement the vector, list, array, and tree data structures.

Prerequisites:CSE 20110, CSE 20211, CSE 21211
Co-requisites:
  
Topics: Number of Lectures
  Review of classes and object-oriented software development 3
  Classes in depth6
  Object-oriented programming (overloading, inheritance, polymorphism) 9
  GUI design concepts 3
  Templates5
  Data structure design (vector, list, tree, hash table, dictionary) 8
  Case studies and special topics8
  Exams 1
  
Course Content:
 Engineering Science 2.5 Credits
 Engineering Design 1.5 Credits
Course Grading:
 Midterm exam 20 %
 Lab and Project (worth 2 labs) 40 %
 Final exam 30 %
 Quizzes (weekly) 10 %
  
  
Computer Usage:1.5 hours per week of scheduled lab time in a college computer lab.
Laboratory Usage:
Special Consideration:None
384 Fitzpatrick Hall
Notre Dame, IN 46556
Phone: (574) 631-8320
Fax: (574) 631-9260