软件开发方向选修课程指导
大一:
专业核心课:
<![if !supportLists]>Ø
<![endif]>C语言程序设计--(底层编程,性能优化)
<![if !supportLists]>Ø <![endif]>C++程序设计--(面向对象编程,封装、继承、多态基础)
大二:
专业核心课:
<![if !supportLists]>Ø
<![endif]>(目前在大二下开设,建议大二上)数据库原理与技术--(关系型数据库基础,数据持久化,SQL语句)
专业选修课:
<![if !supportLists]>Ø
<![endif]>(大二上)HTML程序设计--(静态页面,前端基础,涉及CSS+DIV页面布局,JS事件等)
<![if !supportLists]>Ø
<![endif]>(大二上)Java程序设计--(Java语言基础,控制台应用程序,JDBC数据库驱动链接,ORM映射)
<![if !supportLists]>Ø
<![endif]>(大二下)JavaWeb程序设计--(Jsp+Servlet+JDBC,页面程序基础,MVC分层等)
大三:
专业核心课:
<![if !supportLists]>Ø
<![endif]>(大三上)软件工程导论--(工程概念,软件全生命周期管理,各阶段建模工具,数据流图、实体联系图、类图、用例图等)
<![if !supportLists]>Ø
<![endif]>(大三下)软件体系结构设计与原理--(强调软件复用,不同粒度的构件,软件体系结构风格,UML建模,XML,WebService,软件产品线等)
专业选修课:
<![if !supportLists]>Ø
<![endif]>(大三上)框架编程技术--(企业级项目开发,SSM框架,或Spring
Boot+Mybatis框架的搭建,配置文件的编写,依赖隔离,切面编程等)
补充:
因当前很多软件系统涉及多领域开发,如人工智能,数据挖掘,数据可视化等,建议(大二)选修《Python程序设计》《数据挖掘》等课程;
前端相关课程较少,建议大家自学Bootstrap响应式布局,Vue.js或Node.js等相关框架。