| Semester | Fall Semester, 2025 | ||
| Department | Junior Class A, Department of Management Information Systems Junior Class B, Department of Management Information Systems Senior Class A, Department of Management Information Systems Senior Class B, Department of Management Information Systems | ||
| 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% Homework 10% Midterm exam 30% Final exam 30% Final project 20%
Class participation plays a key role, as lectures are the primary means of conveying course material, which is then reinforced through in-class activities. Participation points are earned by completing these exercises in person. The assignments are designed to help students develop theoretical understanding and practical skills in program analysis. The exams mainly consist of variations of in-class and homework exercises that evaluate your understanding of the material. The final project involves implementing a simple program analyzer. The expected deliverables include coding, documentation, and a presentation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||