扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Justin James 来源:开发者在线 2007年9月29日
关键字: 程序员 Justin James
上周关于一种培训程序员的实用方法的帖子引起了大家的广泛兴趣。本周,我将继续为大家介绍建议课程的第二部分。
第五学期
C++2
作为上学期C++课程的后续部分,学生们应该在指导老师和助教的帮助下编写两个小型C++程序和一个较大的C++应用程序。
数据库体系结构
学生们将会深入学习数据库设计与体系结构,重点在于数据库体系结构对于编程的影响。标准化与如何编写快速执行的SQL代码之间的关系也将会有所探讨。SQL代码的执行速度依赖于标准化的水平。
CPU基础
在这门课程中,学生们将会详细学习CUP体系结构的本质,包括CISC(复杂指令集小型计算机系统)和RISC(精简指令集小型计算机系统)平台之间的区别,二进制执行,内存管理等等,同时还将会提供利用汇编语言进行手工编码的练习。
开发方法学
本课程将会讲授诸如瀑布方法,快速原型化方法,RAD等各种开发方法之间的区别。学生们将会参加一系列正在举行的研讨会,研讨会搭建了一个模仿的开发环境,学生么可以交换扮演客户和开发人员的角色。
第六学期
Java
这门关于Java的基础课程将会使的学生达到熟练的水平。他们将会学习Java语言,JVM(Java虚拟机)原理和Java与J2EE应用服务器之间的关系。
VB.NET
学生将会学习VB.NET以及.NET框架和ASP.NET系统。重点讲授事件驱动应用开发。
C#
学生将会学习C#语言,以及它的大量高级特性如匿名函数,λ演算等等。
安全
这是一门精深的课程覆盖编写安全代码的细节问题。学生将会学习到缓冲区溢出,数据确认,SQL注入攻击,跨站点脚本攻击和其它典型安全问题。同时,还会要求学生找出他/她们以前参与开发的项目的安全漏洞并修改这些漏洞,因此作为练习并强化已存在的代码。
第七学期
UNIX程序设计
学生们将会学习专门针对UNIX平台的程序设计。重点学习的是进程(包括forking),管道,套接字和重定向的重要角色。同时,还会给学生一些指导并练习编写部属在UNIX系统上的应用程序。
Windows程序设计
学生们将会学习针对Windows平台的程序设计。学习重点方面包括UI用户接口设计和Windows API。另外的重点将是关于安全方面的介绍。
独立程序设计
本课程将会要求学生利用他们选择的方法开发一个大型的项目。他们必须完成的工作包括需求分析,规范说明编写,计划,开发和测试他们的应用。
QA质量分析
在这门课程中将会教授学生质量分析(QA)的技巧。学生们将会学习质量分析、执行负载测试,单元测试,代码走读并希望他们能够改正发现的任何问题。代码将会为他们预先编译,从而可使他们将重心放在质量分析过程而不是代码编写过程。
文档
学生们将会学习到如何正确的为代码编写文档、各种可用的文档编辑技巧以及使用不同技巧的最佳时间、地点。内嵌代码,引用生成,帮助文件创建,手工编码等都将包括其中。这是一门半学期的课程。
第八学期
团队程序设计
这门课程将要求学生参与四个独立的小组项目。在其中的三个项目中,学生们的角色是开发人员,在第四个项目中,学生们作为业务分析人员/项目经理/技术负责人。每个项目为期半学期。每个学生将会同时参加两个并行项目。
多线程开发
在这门高级课程中,学生将会学习并行程序设计,其中将会讲授信号,并发和数据继承等。学生们还将会学习到Java线程模型pthreads和.Net线程模型。
第八学期选修课程
每位学生必须选择下列课程之一作为他们第八学期的最后课程:
图形学
学生们将会学习到在Windows平台上利用C++和DirectX编程进行窗口操作和图形处理。
设备驱动程序
学生们将会学习编写设备驱动程序并练习利用汇编语言在功能有限的UNIX平台上编写一个简单的驱动程序。
优化与重构
学生们将会学习检查代码以发现无用代码并进行代码重构来提高性能,方便维护并减少潜在的失败点。本课程将会提供给学生预先编写好的代码以使他们集中经历学习重点知识。
科学程序设计
学生们将在UNIX系统上利用他们选择的语言练习将科学理论和数学算法转换成代码。
网络程序设计
本课
希望你能希望这个系列。同时,欢迎你的反馈信息!
附[{Justin James}编辑于
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者