Summary
This course introduces the software development process while improving
programming skills. Topics include object-oriented programming, test-driven
development, class design, GUI design and programming, and incremental,
iterative development. The coursework assumes that the student has fundamental
programming, debugging, and code-interpretation skills in an
object-oriented programming language.
Assesment
This course helped me develop a practical and personal process to develop software.
During this course I learned how to:
• apply the agile software development process • use UML in object - oriented analysis and design • apply design patterns • test software ( TestDriven Development) • use tools for software development, software configuration, and project management
Course Work
Homework Assignments | ||
Homework 1 ( C# ) | See Homework 1 on Moodle: click here | My solution to Homework 1 (zip archive): click here |
Homework 2 ( C# ) | See Homework 2 on Moodle: click here | My solution to Homework 2 (zip archive): click here |
Homework 3 ( C# ) | See Homework 3 on Moodle: click here | My solution to Homework 3 (zip archive): click here |
Homework 4 - Test Driven Dev. | See Homework 4 on Moodle: click here | My solution to Homework 4 (zip archive): click here |
Homework 5 ( C# ) | See Homework 5 on Moodle: click here | |
Homework 6 ( C# ) | See Homework 6 on Moodle: click here | My solution to Homework 6 (zip archive): click here |
Homework 7 ( C# ) | See Homework 7 on Moodle: click here | My solution to Homework 7 (zip archive): click here |
Homework 8 ( C# ) | See Homework 8 on Moodle: click here | My solution to Homework 8 (zip archive): click here |
Homework 9 | See Homework 9 on Moodle: click here |
Project | ||
Project | See Project Requirements on Moodle: click here | My solution to the Project (zip archive): click here |
Presentation | ||
See Presentation Requirements on Moodle: click here | My Presentation (zip archive): click here | Presentation evaluation: click here |
Exams | ||
Midterm exam | See Exam 1 topics: click here | See Exam 1 answers: click here |