ITIS 5101: Foundations of Programming
University of North Carolina, Charlotte
Takes students from no experience in programming to having an understanding of how to produce software that is relevant to their domain knowledge. Students learn to think about problem solutions that are systematic and repeatable (algorithms), and translatable to code. Topics include: Algorithmic thinking; Programming with primitive data types; Introduction to Object-Oriented programming; Recovering gracefully from errors and exceptions; Unit testing; Recursion; ADTs (Stacks & Queues, Linked Nodes, Lists, Trees, Hash Functions); Introduction to Big O Analysis and ADTs; Sorting and Searching.
Average GPA: 3.84
Grade distribution records: 193 students across 16 terms.
Grade distribution
| Grade | Students | Percent |
|---|---|---|
| A | 117 | 60.6% |
| B | 16 | 8.3% |
| C | 1 | 0.5% |
| F | 1 | 0.5% |
| W | 35 | 18.1% |
Based on 193 student grade records across 16 terms and 3 professors.
Instructors
- Marlon Mejias 183 students, Average GPA 3.86
- Luce-Melissa Kouaho 7 students, Average GPA 3.00
- Anusha Reddy 3 students, Average GPA 4.00