ITIS 3310: Software Arch & Design
University of North Carolina, Charlotte
Introduction to software design with emphasis on architectural design and design patterns. Models of software architecture. Architecture styles and patterns, including explicit, event-driven, client-server, and middleware architectures. Decomposition and composition of architectural components and interactions. Use of non-functional requirements for tradeoff analysis. Component based software development, deployment and management. A system design language, such as UML, are introduced and used throughout the course.
Average GPA: 3.30
Grade distribution records: 1,567 students across 30 terms.
Grade distribution
| Grade | Students | Percent |
|---|---|---|
| A | 716 | 45.7% |
| B | 622 | 39.7% |
| C | 137 | 8.7% |
| D | 26 | 1.7% |
| F | 25 | 1.6% |
| W | 11 | 0.7% |
Based on 1,567 student grade records across 30 terms and 4 professors.
Instructors
- Lance Peterman 1,319 students, Average GPA 3.33
- Cynthia Burke 143 students, Average GPA 3.02
- Fabio Nolasco 73 students, Average GPA 3.00
- Atif Farid Mohammad 31 students, Average GPA 3.77