ITSC 4155: Software Development Projects
University of North Carolina, Charlotte
Advanced software engineering concepts. Explores the entire software development process, emphasizing requirements engineering, design, implementation, test, deployment, and evolution. Advanced topics in software engineering, such as object-oriented modeling, software architecture, architectural styles, design patterns, middleware frameworks, and programming paradigms. Students apply these concepts, along with concepts from introductory programming courses, data structures and algorithms courses, and introductory software engineering courses, to a team software development project that results in an executable software system prototype.
Average GPA: 3.55
Grade distribution records: 2,040 students across 10 terms.
Grade distribution
| Grade | Students | Percent |
|---|---|---|
| A | 1,353 | 66.3% |
| B | 481 | 23.6% |
| C | 139 | 6.8% |
| D | 33 | 1.6% |
| F | 11 | 0.5% |
| W | 12 | 0.6% |
Based on 2,040 student grade records across 10 terms and 11 professors.
Instructors
- James Rudd 765 students, Average GPA 3.65
- Bojan Cukic 493 students, Average GPA 3.36
- Thomas Kitrick 149 students, Average GPA 3.89
- Bryan Dobbs 120 students, Average GPA 3.79
- Xiaohong Sun 93 students, Average GPA 3.34
- Devansh Desai 76 students, Average GPA 3.92
- Rasmus Erlemann 73 students, Average GPA 2.86
- Kyle Kreth 72 students, Average GPA 3.37
- Harini Ramaprasad 69 students, Average GPA 3.31
- Mohsen Dorodchi 69 students, Average GPA 3.75
- Robert Sullivan 61 students, Average GPA 3.57