|
Prerequisites: COSC 1436, MATH 1314, ENGL 1301
Approval Credits: 4 (3 Lecture, 3 Lab)
Review of control structures and data types with emphasis on structured data types. Applies the object-oriented programming paradigm, focusing on the definitions and use of classes along with fundamentals of object-oriented design. Includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering.
| Topic |
In Class |
Internet |
Review
• Control Structures
• Functions
• Arrays
• Data Types
• Program Design |
6 |
6 |
Introduction to Software Engineering
• Software Design Process
• Verification of Software Correctness |
3 |
6 |
Searches
• Linear Search
• Binary Search |
8 |
0 |
Sorts
• Bubble Sort
• Insertion Sort
• Selection Sort |
12 |
0 |
Struct Data Type
• Accessing struct members
• Arrays of structs, structs of Arrays, structs within structs |
6 |
6 |
Pointers
Direct and Indirect Addressing
Dynamic Memory (new and delete) |
12 |
0 |
Introduction to OOP programming
• Compare Procedural programming with OOP programming
|
6 |
0 |
Classes and Data Abstraction
• Object-oriented design
• Encapsulation
• Definition
• Data Members
• Member Functions
• Class Scope
• Invoking Methods and accessing fields
• Access Specifier
• Constructors and Destructor |
9 |
3 |
Inheritance
Polymorphism |
6 |
0 |
Overloading
Templates |
6 |
0 |
| Total (lectures, labs and exams) |
62 |
30 |
|