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

课程安排


第10周 (2019-11-07):Web开发
   基本教程:JavaScript教程 | WebGL在线示例 | WebGL示例代码 | 大规模散点绘制
第11周 (2019-11-14):网站架构 & 前端框架
   前端框架: VUE | Ant Design
   3D前端框架:three.js | Unity | Unreal
   数据可视化框架:D3 | EChart
第12周 (2019-11-21):移动端开发 | 作业1发布
   
第13周 (2019-11-28):项目实践预汇报(每组7分钟报告时间)
   
第14周 (2019-12-05):区块链系统
   
第15周 (2019-12-12):2D游戏开发
   
第16周 (2019-12-19):3D游戏开发
   
第17周 (2019-12-26):实时系统 | 通讯软件开发
   
第18周 (2020-01-02):期末项目实践汇报
   


参考书籍


  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
期末项目实践预汇报 期末项目实践