CTE(Carnegie Technology Education)课程背景介绍
该课程是由国际知名的卡耐基-梅隆大学计算机学院发展出来的。
卡耐基-梅隆大学的计算机科研和教学在全球一向享有盛名,其软件工程研究院主持开发的软件企业CMM能力成熟度模型(Capability Maturity Model)正成为全球通行的、评价软件开发企业能力的标准,在中国国内也正引起各家企业的重视。卡耐基-梅隆大学计算机学院的课程多年来在全美最权威的《美国新闻与世界报道》(US News & World Report)大学排行榜上名列前茅,其毕业生深受业界欢迎,正是基于此背景和目前市场上对软件开发人员的大量需求以及互联网的普及为大众化教育提供了可能,卡耐基-梅隆大学于1999年1月正式开办了此项课程。
卡耐基-梅隆大学为此专门成立CTE从事开展此项工作。并由前计算机学院副院长费希尔博士(Dr. Allan Fisher)主持。
CTE课程的目标是培养针对应用的软件编程人员和系统开发人员,高中毕业学历并具有一定英语基础者即可攻读。通过课程学习,使学员不仅掌握当前最新的软件开发工具和技术,也学习了解一定的软件基础理论知识。这样,学员在完成课程以后,不仅具备实用的软件开发技能,也具备一定的理论基础去自学掌握工作中将遇到的新工具和新技术。
CTE课程自开办以来,深受软件业界欢迎和认可,目前已在美国、印度、韩国、香港、墨西哥、巴西、菲律宾和南非等数十个国家和地区开设了该课程。有的将其兴办为专门的软件职业培训课程,也有的将其纳为当地大学计算机本科教学内容的一部分。
课程内容设置:
该课程目前共十门课,全球通用,内容及教材都是由CTE和卡耐基-梅隆大学计算机学院共同编写, CTE每年还根据软件业的最新发展和对课程的反馈意见对教学内容作至少两次调整和修改。
十门课程如下:
·SSD1 Introduction to Information Systems (信息系统概论)
该课程向学员介绍软件开发的基本概念和技巧。学员将学习到软件是如何编写出来的,什么是子程序以及如何通过组合众多的单个软件满足网络应用的要求。学员还将学习到使用HTML和JAVA编写网页的技能。章节要目:软件开发环境介绍;软件开发过程介绍;客户机、服务器和数据传输;指令流程简介;语言、语法、译码、编码和执行;程序控制结构;数据表述(简单形态、压缩形态、多媒体形态);JAVA 和HTML基础。选修要求:无
·SSD2 Introduction to Computer Systems (计算机系统概论)
该课程向学员介绍在Internet环境下使用和维护计算机系统的基础知识。包括:关于网络和计算机的构成和功能的基础知识,以及如何使用软件工具对网络和计算机进行操作和维护。章节要目:计算机基本构造(处理器、存储器、I/O);操作系统基本概念(过程、并行、地址);存储和多媒体的I/O设备-----处理、存储和通信容量以及处理器和脚本;文件系统;网络结构基础;软件及设备的安装;备份、压缩、安全和加密。选修要求:要求先修SSD1(可以与本课程同时进行)
·SSD3 Object-Oriented Programming and Design (面向对象的编程与设计)
该课程向学员介绍面向对象的程序设计的基本原理及其实现的方法,重点放在针对具体问题的分析和解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
的设计、程序编制及实现。学员们可以通过使用商业软件库,共同开发软件项目。项目任务的分
配将注重训练学员使用Java语言的能力. 章节要目:模块化和抽象化;封装;继承;多态性;使用和开发软件库;数据动态分配;简单的循环定义数据结构。选修要求:要求预先选修SSD1
·SSD4 User-Centered Design and Testing (人机交互设计与测试)
该课程强调软件的人机交互性能,重点训练学员在任务分析和界面评估及设计方面的能力。学员将学会开发适用性强的应用软件,并掌握如何经验性地评估用户界面并对其进行优化的技巧。Visual Basic是该课程中主要采用的编程语言。章节要目:任务分析;用户界面习惯语法;用户界面工具包;快速原型开发和评估;简明用户研究;Visual Basic程序设计。选修要求:要求先修SSD3(可以与本课程同时进行).
·SSD5 Data Structures and Algorithms (数据结构和算法)
本课程重点在于让学员理解数据结构和算法的选择对于程序执行时间、带宽和存储量的决定性作用。学员将在实际工作中自觉地考虑数据结构和算法选择的正确性和复杂性问题。整个课程强调培养如何给出一个优秀的算法和表示法的选择能力。C++和标准模版库也将是本课程的重点。章节要目:抽象数据类型;数据结构和不变量;简单算法分析;分类和检索;树和图;关联数据结构;C++程序设计和标准模版库。选修要求:要求先修SSD3
·SSD6 System-Level Programming (系统编程)
本课程要求学员站在程序规划者的高度来对待处理器、存储器和操作系统。学员要明确地理解存储的结构和层级,以及上下文转接和线程,和高级程序在硬件执行之前的转换过程。这样,学员将具备排除程序中潜藏的Bugs和优化程序的能力。本课程采用C语言作为编程语言。章节要目:C语言程序设计;调试;内存管理;存储层级;高速缓冲存储器;虚拟内存;程序调试;DLLs;操作系统;并行程序设计基础;选修要求:要求先修SSD2和SSD5(其中SSD5可以与本课程同时进行)
·SSD7 Database Systems (数据库系统)
本课程将向学员介绍数据库的概念和设计数据库的相关知识。关系数据模型将被作为教学重点。学员将通过商业数据库管理系统,使用Java和(或)Visual Basic开发客户机/服务器的应用程序。指导此类应用程序设计的典型范例将包括e-commerce系统。章节要目:关系数据模型和非相关数据;关系数据查询语言;数据库设计;标准化;客户机/服务器应用程序;处理;索引;性能发表。选修要求:要求先修SSD5 (其中SSD5可以与本课程同时进行)
·SSD8 Networks and Distributed Computing (网络与分布式系统)
该课程注重讲解网络计算的原则和实践。课程是从支持数据和多媒体通讯的网络技术描述开始,再到面向应用的
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
,最后是基于Java,面向对象的分布式程序设计。章节要目:网络协议和技术纵览;多媒体网络技术;分布数据;多点传送和push-pull技术;客户机/服务器系统设计;CORBA及相关工具;广域网设备管理;电子邮件;网络安全和隐私。选修要求:要求先修SSD6
·SSD9 Software Specification, Testing and Maintenance (软件系统
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
、测试和维护)
该课程关注基于软件工程实践的软件发展规律。以独立或合作的方式,通过参与基于Internet的软件项目的开发工作,学员将获得涵盖软件产品生命周期所有阶段的宝贵经验。章节要目:软件生命周期模型;需求分析;规格;设计;执行;检查;测试;文件编制;配置控制;CASE工具。选修要求:要求先修SSD4和SSD7
·SSD10 Software Project Organization and Management (软件项目的管理与组织)
该课程聚焦在软件项目的管理和组织问题上。学员将通过交互式的观察,检查和比较各种各样的
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
和管理方案,学习到软件项目的计划、工作日程安排、成本核算和组织的方法。本课程特别强调针对客户需求的管理方式。章节要目:项目管理方法;日程安排、预算、风险评估;项目管理的基本工具;领导法则;客户关系;责任问题;知识产权;保密工作。选修要求:要求先修SSD9(可以与本课程同时进行)
学习并考试通过前五门课程的学生将获得CTE颁发的计算机程序员证书(The Certificate of Computer Programming),学习并考试通过所有十门课程的学生则获得CTE颁发的软件系统开发人员证书(The Certificate of Software Systems Development)。学员也可根据自己的需要只选择学习某几门课程,获得相应的课程通过证书。