本课程为中国科学技术大学软件学院软件工程专业课,学分为3;课程面向具有一定项目实践经验学生,适合企业在职人员、研究生、本/专科高年级学生选修。
课程以案例分析与设计为轴线,板书式课堂交互教学方式,强调软件设计思维及方法锻炼,详细介绍设计过程及模式经验方案使用。
课程提供配套的慕课教材(见参考资料)和案例源码(github平台开源),教材中有10多个开源工程源码分析案例,如Spring、Mybatis、Hibernate、Gson等,从行业专家使用模式解决设计问题的想法、思路和实践角度,向大家展示了模式的应用特征。
课程考核为:视频学习40%+课后作业30%+期末考试30%=总分100%。
参考资料:
[1] GoF. Design Patterns: Elements of Reusable Object-Oriented Software. 机械工业出版社,2003.
[2]朱洪军.软件设计模式(慕课版).人民邮电出版社,2018.
[3] David C. Kung. Object-Oriented Software Engineering: An Agile Unified Methodology. McGraw-Hill Higher Education, 2013.