《高级编程》是面向软件学科的重要专业课程。本课程在复习巩固基本编程知识的基础上,以软件架构为中心点,以设计模式作为具体的指导方法,针对不同的软件设计目标和指标参数,阐述相应的设计策略和设计过程,讲授相应的实现技术和技巧,并以项目实践贯穿整个课程,全面提高学生软件编程的整体素质。掌握本课程的知识内容,对于将来从事软件工程师、软件架构师等工作的学生来说,是至关重要的。

课程安排



参考书籍


  1. Software Architecture in Practice (3rd Edition),Len Bass, Paul Clements, Rick Kazman, Addison-Wesley Professional, 2012.
  2. 大型网站技术架构 核心原理与案例分析,李智慧著,电子工业出版社,2013
  3. 设计原本(The design of design),Frederic Brooks, 高博等译,机械工业出版社,2013
  4. 研磨设计模式,陈臣、王斌著,清华大学出版社,2011
  5. 重构:改善既有代码的设计,福勒[美]著,熊节译,人民邮电出版社,2010


课程要求


出勤
作业1
期末项目实践预汇报 期末项目实践