IT1166 App Development Project
Synopsis
Students will learn the concepts of object-oriented programming, including classes, encapsulation, inheritance and polymorphism and apply them to construct practical software components that are maintainable and extensible. Students will work in teams to develop, test and implement innovative and interactive applications to solve real life problems using design thinking approach and agile process.
Learning Objectives
- Explain and apply the concepts of classes, encapsulation, inheritance and polymorphism in object-oriented programming in software development
- Apply the key concepts of object-oriented programming to construct maintainable and extensible software application
- Apply design thinking approach to create innovative and human-centric applications to solve real life problems
- Plan and execute a project as a team iteratively and deliver the solutions in a timely manner according to the given requirements
Texts & References
- Building web apps with Python and Flask, 1st Edition, Lathkar, Malhar, 2021
- Python Object-Oriented Programming, 4th Edition, F. Lott, Steven, 2021
- Flask Website – https://flask.palletsprojects.com/en/2.2.x/
- JinJa Website – https://jinja.palletsprojects.com/en/3.1.x/