高级软件编程技术.ppt

上传人:本田雅阁 文档编号:2481395 上传时间:2019-04-02 格式:PPT 页数:17 大小:1.51MB
返回 下载 相关 举报
高级软件编程技术.ppt_第1页
第1页 / 共17页
高级软件编程技术.ppt_第2页
第2页 / 共17页
高级软件编程技术.ppt_第3页
第3页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高级软件编程技术.ppt》由会员分享,可在线阅读,更多相关《高级软件编程技术.ppt(17页珍藏版)》请在三一文库上搜索。

1、基础技能训练 高级软件编程技术,软件综合开发案例教程 Linux、Gcc、MySQL、Socket、Gtk+与开源软件 蔡建平 清华大学出版社 2011.2,个人介绍,北京工业大学软件学院 蔡建平 教授 联系方式 电话:67396117 Email:,高级软件编程技术大纲要求,32学时,2学分,8次课 每次一个单元(4学时) 要求按正式上课的形式在实验室进行,高级软件编程技术的课程定位,“高级软件编程技术”是北京工业大学软件学院软件工程专业学位(软件与网络工程方向,单证)实践类课程 课程是按照教育部对国家示范性软件学院培养工程化软件实用人才的要求 对前期所学的主要计算机技术(网络编程、数据库应

2、用、界面设计等软件开发和应用)进行综合训练,高级软件编程技术课程的开设情况,“高级软件编程技术”经过10多轮软件工程硕士研究生的讲授,得到了学生普遍的好评 激发了学生的学习兴趣,特别是动手的兴趣,大大提高了学生的实战能力和技术综合应用能力 编写了软件综合开发案例教程 作为学校研究生院精品课程重点建设项目已立项 超星学术视频,高级软件编程技术的主要内容,以当前主流的开源软件为基础,以典型的应用软件股票行情分析软件为案例 帮助学生掌握软件开发的全部流程和技术 培养学生的软件设计能力 实践内容共分6部分,包括: linux基础 Gcc下的软件开发 socket编程 Mysql数据库 Gtk+界面设计

3、 股票行情分析软件stock案例分析与实践等,高级软件编程技术课程学习的意义之一,软件开发是一项综合性很强的工作 既要对使用的编程语言和开发环境有很好的把握,也要能综合运用数据库技术、网络编程技术、图形图像处理技术、人机交互技术等专门技术 既要能将用户的需求映射到良好的软件体系结构,也要能运用现代软件设计方法和编程技术设计和实现高质量的软件 既要有软件工程技术和管理方面的知识,还要有良好的沟通和表达能力,高级软件编程技术课程学习的意义之二,大学软件专业教育的课程设置,是将整个学科专业的知识分解成具有一定顺序和层次关系的课程体系,从而方便学生循序渐进地学习和掌握知识 这是必须的,但掌握了软件开发

4、领域的知识,并不意味着就自然具备了软件开发的能力 虽然接受了系统的软件专业训练,但软件开发能力低下还相当普遍 要从软件开发的低能儿,成长为软件开发的熟手直至高手,必须通过长期的历练,没有捷径 好的软件开发书籍、成功的开发案例和经验总结,对软件人才的成长和开发能力的提升,是有一定的作用 高级软件编程技术课程就是一门基于经典的教学案例,并配备有专门的实践教材的实践课程,高级软件编程技术课程中的案例股票软件,股票软件不涉及很深的领域专业知识,又是现代社会人们感兴趣、也许会经常接触到的东西,有利于激发学生的学习兴趣 股票软件涉及到客户服务器技术、多线程技术、网络编程技术、数据库技术、图形学、GUI等众

5、多软件技术,是综合性很强的应用软件 对学生综合开发能力的训练非常合适 课程中的股票软件及相关软件都是较著名的开源软件 有利于通过开源软件降低搭建实验环境所需的条件 学生可以根据专业兴趣或学时安排,有选择地对其中的模块进行更深入的专门研究,高级软件编程技术课程所用教材,软件综合开发案例教程Linux、Gcc、MySQL、Socket、Gtk+与开源软件 国内首部采用开源技术、案例驱动式的综合性实践教材 深入介绍了Linux操作系统,Mysql数据库,Libtcp+网络通信Socket编程,Gtk+图形界面设计工具,Stock股票软件等开源软件的使用 通过股票软件实际案例将这些技术融会贯通 通过实

6、例学习软件体系结构、应用软件开发模式、软件的国际化与本地化,软件开发和应用环境升级方法以及平台移植技术等高级内容 适合已学习掌握计算机专业基础,并有一定的软件编程能力的计算机专业、软件工程专业的高年级本科生和研究生使用 能够满足国内各高校计算机方面的专业学位研究生和国内各软件学院工程硕士研究生学习和实践之需,以及软件培训机构开发实习、实训课程的需要,高级软件编程技术课程的学习目的之一,以Linux虚拟机为基础,学会Linux的具体使用 以Gnu/Gcc为C语言编程工具,学会Linux/Eclipse或Windows/Eclipse下的C语言高级编程思想 以GTK+/Glade界面开发工具为基础

7、,学会应用软件图形用户界面GUI的界面设计 以MySql为基础,学习基于C语言API编程的数据库应用开发的实际应用技术 以Socket为网络编程工具,学习TCP/IP的网络通信编程技术,高级软件编程技术课程的学习目的之二,分析具体案例股票交易软件 通过该案例学会开发具有图形用户界面,以C/S应用模式工作,用数据库管理数据,考虑应用安全的实际应用软件的能力 解决股票交易软件Stock编译、连接、运行中存在的各种问题,能够正常地运行起来,进行相关的股票交易技术分析 能够进行Gtk+的版本升级和平台移植工作,高级软件编程技术课程的实施方式,上机环境为Linux虚拟机,教室为机房 训练资源 教材中的附

8、带光盘 训练实施方式 上课主要是课堂讲解、实操、讨论和发言 要求课后准备、编程和完成作业 开展实践活动 作业均以电子方式交付 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 每位学生均要

9、完成选题6的实践活动,高级软件编程技术课程的考核(续),每人按选题要求准备视频演示汇报(不少于5分钟),汇报成绩20分(选一个与所提交报告不同的实验) 考勤:考勤5次,考勤总成绩30分(每次6分,缺勤3次无成绩) 签到每次2分,概念回答每次4分(笔头形式) 以教材中的基本概念为主,开卷(自己独立完成),报告撰写要求,每个报告不少于8000字 不能以图表代文,论述为主 报告的基础是每章的实验习题或实践课题 报告可分4-5章 第一章概述,最后一章总结,其它章节自行组织 报告以教材为样式进行排版 报告不要出现网上拷贝的痕迹,网上摘录的要进行相应处理,严禁聊天用语、博客用语以及混乱的控制符和全角符号 图表要清晰,重要的图表要亲自画或截,不要拷贝,希望大家认真学习,并有收获!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1