CSCI 2245 Fundamentals of Programming II
Description
Fundamentals of Programming II discusses topics including object-oriented programming techniques, essential data structures such as stacks, queues, trees, sorting and searching algorithms using a high-level programming language.
Credits
4
Prerequisite
CSCI 2240
Topics to be Covered
1. Pointers
2. Operator overloading
3. Inheritance
4. Polymorphism
5. Stream input/output
6. Exception handling
7. File processing
8. Searching and sorting
9. Linked lists
10. Stacks, queues, trees
Learning Outcomes
1. Develop and implement correct and efficient programs using the C++ language.
2. Define, compare and contrast the fundamental concepts of object-oriented programming: data abstraction, encapsulation, inheritance and polymorphism.
3. Design algorithms according to object-oriented concepts.
4. Design and develop classes which implement the concepts of data abstraction, encapsulation, inheritance and polymorphism.
5. Design and develop programs implementing data structures utilizing the Standard Template Library.
6. Implement exception handling.
7. Examine searching and sorting algorithms.
8. Define the finer points of pointers, dynamic allocation, linked list, stacks, queues, trees.
Credit Details
Lecture: 4
Lab: 0
OJT: 0