null基础技能训练
——高级软件编程技术基础技能训练
——高级软件编程技术《软件综合开发案例教程》
——Linux、Gcc、MySQL、Socket、Gtk+与开源软件
蔡建平 清华大学出版社 2011.2个人介绍个人介绍北京工业大学软件学院
蔡建平 教授
联系方式
电话:67396117
Email:lcping@bjut.edu.cn高级软件编程技术大纲要求高级软件编程技术大纲要求32学时,2学分,8次课
每次一个单元(4学时)
要求按正式上课的形式在实验室进行高级软件编程技术的课程定位高级软件编程技术的课程定位“高级软件编程技术”是北京工业大学软件学院软件工程专业学位(软件与网络工程方向,单证)实践类课程
课程是按照教育部对国家示范性软件学院培养工程化软件实用人才的要求
对前期所学的主要计算机技术(网络编程、数据库应用、界面
等软件开发和应用)进行综合训练高级软件编程技术课程的开设情况高级软件编程技术课程的开设情况“高级软件编程技术”经过10多轮软件工程硕士研究生的讲授,得到了学生普遍的好评
激发了学生的学习兴趣,特别是动手的兴趣,大大提高了学生的实战能力和技术综合应用能力
编写了《软件综合开发案例教程》
作为学校研究生院精品课程重点建设项目已立项
超星学术视频高级软件编程技术的主要内容高级软件编程技术的主要内容以当前主流的开源软件为基础,以典型的应用软件——股票行情
软件为案例
帮助学生掌握软件开发的全部流程和技术
培养学生的软件设计能力
实践内容共分6部分,包括:
linux基础
Gcc下的软件开发
socket编程
Mysql数据库
Gtk+界面设计
股票行情分析软件stock案例分析与实践等高级软件编程技术课程学习的意义之一高级软件编程技术课程学习的意义之一软件开发是一项综合性很强的工作
既要对使用的编程语言和开发环境有很好的把握,也要能综合运用数据库技术、网络编程技术、图形图像处理技术、人机交互技术等专门技术
既要能将用户的需求映射到良好的软件体系结构,也要能运用现代软件设计
和编程技术设计和实现高质量的软件
既要有软件工程技术和管理方面的知识,还要有良好的沟通和表达能力高级软件编程技术课程学习的意义之二高级软件编程技术课程学习的意义之二大学软件专业教育的课程设置,是将整个学科专业的知识分解成具有一定顺序和层次关系的课程体系,从而方便学生循序渐进地学习和掌握知识
这是必须的,但掌握了软件开发领域的知识,并不意味着就自然具备了软件开发的能力
虽然接受了系统的软件专业训练,但软件开发能力低下还相当普遍
要从软件开发的低能儿,成长为软件开发的熟手直至高手,必须通过长期的历练,没有捷径
好的软件开发书籍、成功的开发案例和经验总结,对软件人才的成长和开发能力的提升,是有一定的作用
高级软件编程技术课程就是一门基于经典的教学案例,并配备有专门的实践教材的实践课程高级软件编程技术课程中的案例—股票软件高级软件编程技术课程中的案例—股票软件股票软件不涉及很深的领域专业知识,又是现代社会人们感兴趣、也许会经常接触到的东西,有利于激发学生的学习兴趣
股票软件涉及到客户/服务器技术、多线程技术、网络编程技术、数据库技术、图形学、GUI等众多软件技术,是综合性很强的应用软件
对学生综合开发能力的训练非常合适
课程中的股票软件及相关软件都是较著名的开源软件
有利于通过开源软件降低搭建实验环境所需的条件
学生可以根据专业兴趣或学时安排,有选择地对其中的模块进行更深入的专门研究高级软件编程技术课程所用教材高级软件编程技术课程所用教材《软件综合开发案例教程》——Linux、Gcc、MySQL、Socket、Gtk+与开源软件
国内首部采用开源技术、案例驱动式的综合性实践教材
深入介绍了Linux操作系统,Mysql数据库,Libtcp+网络通信Socket编程,Gtk+图形界面设计工具,Stock股票软件等开源软件的使用
通过股票软件实际案例将这些技术融会贯通
通过实例学习软件体系结构、应用软件开发模式、软件的国际化与本地化,软件开发和应用环境升级方法以及平台移植技术等高级内容
适合已学习掌握计算机专业基础,并有一定的软件编程能力的计算机专业、软件工程专业的高年级本科生和研究生使用
能够满足国内各高校计算机方面的专业学位研究生和国内各软件学院工程硕士研究生学习和实践之需,以及软件培训机构开发实习、实训课程的需要高级软件编程技术课程的学习目的之一高级软件编程技术课程的学习目的之一以Linux虚拟机为基础,学会Linux的具体使用
以Gnu/Gcc为C语言编程工具,学会Linux/Eclipse或Windows/Eclipse下的C语言高级编程思想
以GTK+/Glade界面开发工具为基础,学会应用软件图形用户界面GUI的界面设计
以MySql为基础,学习基于C语言API编程的数据库应用开发的实际应用技术
以Socket为网络编程工具,学习TCP/IP的网络通信编程技术高级软件编程技术课程的学习目的之二高级软件编程技术课程的学习目的之二分析具体案例——股票交易软件
通过该案例学会开发具有图形用户界面,以C/S应用模式工作,用数据库管理数据,考虑应用安全的实际应用软件的能力
解决股票交易软件Stock编译、连接、运行中存在的各种问
,能够正常地运行起来,进行相关的股票交易技术分析
能够进行Gtk+的版本升级和平台移植工作高级软件编程技术课程的实施方式高级软件编程技术课程的实施方式上机环境为Linux虚拟机,教室为机房
训练资源
教材中的附带光盘
训练实施方式
上课主要是课堂讲解、实操、讨论和发言
要求课后准备、编程和完成作业
开展实践活动
作业均以电子方式交付
6次课程,1次课堂实践,1次课堂汇报
考勤5次,考勤缺席3次的无成绩高级软件编程技术课程的考核高级软件编程技术课程的考核六个总结报告,按选题完成一个,报告成绩50分
Linux虚拟机使用总结报告
Linux下gcc编程总结报告
MYSQL数据库应用总结报告
基于TCP/IP的socket编程总结报告
用GTK+设计图形用户界面总结报告
股票分析软件实现技术总结报告
以学号个位数为基础选题开展实践活动
1、6:选题1;2、7:选题2;3、8:选题3;4、9:选题4;5、0:选题5
每位学生均要完成选题6的实践活动高级软件编程技术课程的考核(续)高级软件编程技术课程的考核(续)每人按选题要求准备视频演示汇报(不少于5分钟),汇报成绩20分(选一个与所提交报告不同的实验)
考勤:考勤5次,考勤总成绩30分(每次6分,缺勤3次无成绩)
签到每次2分,概念回答每次4分(笔头形式)
以教材中的基本概念为主,开卷(自己独立完成)报告撰写要求报告撰写要求每个报告不少于800
不能以图表代文,论述为主
报告的基础是每章的实验习题或实践课题
报告可分4-5章
第一章概述,最后一章总结,其它章节自行组织
报告以教材为样式进行排版
报告不要出现网上拷贝的痕迹,网上摘录的要进行相应处理,严禁聊天用语、博客用语以及混乱的控制符和全角符号
图表要清晰,重要的图表要亲自画或截,不要拷贝希望大家认真学习,并有收获!希望大家认真学习,并有收获!