Software Design
Software Design
Course Description This course focuses on programming paradigms and constructs, data
structures and use of standard library functions for manipulating them,
object-oriented design and the use of modeling languages, testing and
software quality concepts ,and tradeoffs among different software
design methods.
Number of Units for 3 units
Lecture
Number of Contact 3 hours per week
Hour per Week
Prerequisites Data Structures and Algorithms
Co-requisites Software Design Laboratory
Program Outcomes To be identified by the program
Course Outcomes To be identified by the program
Course Outline 1. History and Overview
2. Relevant Tools , Standards, and /or Engineering Constraints
3. Programming Constructs and Paradigms
4. Problem-Solving Strategies
5. Data Structures
6. Recursion
7. Object-Oriented Design
8. Software Testing and Quality
9. Data Modeling
10. Database Systems
11. Event –Driven and Concurrent Programming
12. Using Application Programming Interfaces
13. Data Mining
14. Data Visualization