This course examines the design, development, debugging, and deployment of software applications. Topics include techniques of software analytics and implementing software development tools. The course aims to ensure that students have not only acquired the knowledge and technique required for application development but also gained the skills on using various development tools and practices.
By the end of this course, students will be able to design, develop, debug and deploy their own applications.
software development, applications, user interface, software analytics, software configuration management, software debugging, software testing, deployment
✔ Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | ✔ Practical and/or problem-solving skills |
The first half of each class will be devoted to lecture (explanation of concepts, interfaces, and/or methods). The rest will be used for a programming exercise related to the lecture.
Course schedule | Required learning | |
---|---|---|
Class 1 | Course introduction, Application development environment | Install the application development environment in students' PCs |
Class 2 | Fundamentals of software analytics | Understand the fundamentals of software analytics |
Class 3 | Exercise: Software analytics | Involve in an exercise of software analytics |
Class 4 | Software quality and its improvement | Understand software quality and its improvement |
Class 5 | Exercise: Software quality and its improvement | Involve in an exercise of software quality and its improvement |
Class 6 | Software configuration management | Understand software configuration management |
Class 7 | Exercise: Software configuration management | Involve in an exercise of software configuration management |
Class 8 | Software testing | Understand software testing |
Class 9 | Exercise: Software testing | Involve in an exercise of software testing |
Class 10 | Software text analysis | Understand software text analysis |
Class 11 | Exercise: Software text analysis | Involve in an exercise of software text analysis |
Class 12 | Software development environment | Understand software development environment |
Class 13 | Exercise: Software development environment | Involve in an exercise of software development environment |
Class 14 | Project demonstrations | Demonstrate student projects |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class. They should do so by referring to course materials.
None required.
Course materials will be provided via T2SCHOLA.
Each student will be graded on programming exercises and a final project.
(1) Programming Exercise: 40%
(2) Final Project: 60%
Students must have successfully completed the related courses or have equivalent knowledge.
Students must bring their laptop PCs.