Semester | Spring Semester, 2025 | ||
Department | MA Program of Management Information Systems, First Year MA Program of Management Information Systems, Second Year | ||
Course Name | Software Analysis and Testing | ||
Instructor | HONG CHIH-DUO | ||
Credit | 3.0 | ||
Course Type | Elective | ||
Prerequisite | Data Structure、Data Structures |
Course Objective | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course Schedule | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching Methods | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching Assistant | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TBD | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Requirement/Grading | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessments Participation 10% Exercises & assignments 40% Midterm exam 20% Final project 30% Total: 100%
Class participation and readings play a key role, as lectures and readings are the primary means of conveying course material, which is then reinforced through in-class activities. Most class sessions will include an exercise designed to help students apply the concepts covered. Participation is earned by completing these exercises, regardless of the correctness of the responses. Assignments are designed to help students develop theoretical understanding and practical skills in program analysis. They are divided into two categories:
The final project involves implementing a simple program analyzer. The expected deliverables include coding, documentation, a presentation, and a demonstration. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Textbook & Reference | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Program Analysis. Jonathan Aldrich, Claire Le Goues, and Rohan Padhye, 2022. (pdf) 2. Static Program Analysis. Anders Møller and Michael I. Schwartzbach, 2024. (pdf) 3. Symbolic Execution and Quantitative Reasoning. Corina Pasareanu, 2020. (pdf) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Urls about Course | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Attachment | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||