本课程以培养学生解决工程中的软件设计问题的能力为主线,将软件开发过程相关知识点进行有机的结合。以C++程序设计语言为基础,让学生掌握基本的程序设计方法和面向对象程序设计的基本思想;介绍经典且常用的数据结构和算法分析方法;介绍最适合产品快速迭代的敏捷软件工程思想。同时,学生需要完成具有充分挑战度的综合实验项目。
选课对象:明月班一年级
授课教师:陈恒鑫、刘骥
运用面向对象程序设计思想,基于命令行界面设计并实现一个进销存系统。其功能包括:用户管理、商品信息管理、进货、销售、盘点、操作记录管理。要求所有数据都必须保存到文件中。
开发一套基于C/S模式的多人对战游戏,要求能在多操作系统上编译运行,支持Web观战功能。开发一个Web网站,提供软件介绍、下载和推广。要求采用敏捷开发方法,多轮迭代完善,代码通过git进行管理。