| CSE 20212 | Fundamentals 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 depth | 6 |
| |
Object-oriented programming (overloading, inheritance, polymorphism) | 9 |
| |
GUI design concepts | 3 |
| |
Templates | 5 |
| |
Data structure design (vector, list, tree, hash table, dictionary) | 8 |
| |
Case studies and special topics | 8 |
| |
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 |