交大博思软件工程师课程是上海交大与上海昂立教育集团共同研发的课程体系。结合IT产业发展的实际需求,精心打造出备受IT 企业青睐的交大博思软件工程师教材,为国内外知名 IT 企业输送专业 IT人才。独创的任务驱动教学模式结合生动活泼的教学方法,使学员理论与实践紧密结合,从而具备良好的职业素养,优秀的价值观,能立即投入工作角色,深受企业喜爱。
交大博思的课程是以项目实践为主线贯穿在学生的学习过程中的,以任务驱动的方式引导学生去掌握实用的知识点,活泼轻松的教学风格使学习变得妙趣横生,在循序渐进的学习中增强学员的自豪感和成就感,引导学生树立明确的学习目标,教给学生最前沿的技术,也教给学生终生受用的职场技巧和为人处事的态度。
| 第一学期 |
| 课程目标 |
课程名称 |
内容简介 |
| 建立计算机应用概念,熟悉常用工具的使用 |
计算机应用基础教程 |
计算机基础知识、Windows XP的基本操作、输入法与文件管理操作、Word 2003、Excel 2003、常用的办公硬件设备、计算机网络基础与应用、常用工具软件和系统性能与安全等知识 |
| 系统的了解计算机的软件开发语言、数据库,了解软件开发生命周期、形式、行业状况 |
软件技术基础教程 |
过程式与面向对象的程序设计、数据结构与算法、数据库技术、操作系统、软件工程以及网络技术等内容 |
了解C的语法,了解基本的数据结构,熟悉结构化编程的特点 |
C程序设计(第三版)C程序设计题解与上机指导 |
在Turbo C 2.0、Turbo C++ 3.0和Visual C++ 6.0集成环境下编辑、编译、调试和运行程序的方法 |
| 了解数据库概论,熟悉关系型数据库的基本概念,掌握SQL SERVER数据库基本操作 |
数据库系统及应用基础-基于SQLSERVER2000
|
由数据库系统原理、SQL Server2000基础及基本操作和课程设计三部分组成 |
| java语言学习(语法学习、jdk编程), 用文本编辑器写代码,熟悉命令行编译执行 |
Java编程入门经典(第4版) |
有关编程的基本知识,包括变量、条件语句和循环语句;数组和对象;如何创建图形用户界面,包括如何使用各种图形界面组件、如何使用布局管理器来排列组件以及如何响应用户输入等 |
| 了解HTML,了解CSS,能设计静态和动态的页面 |
动态数据库网页设计与制作 |
动态数据库网页的制作技巧与过程,内容包含网站前台静态页面的设计、网站数据库的设计,网站数据库的连接、网站后台数据库在动态网页中的应用,网上空间及域名的申请,网站发布、宣传及网站安全 |
| 第二学期 |
| 课程目标 |
课程名称 |
内容简介 |
了解.NET特性,熟悉面向对象的方法,熟悉C#的语法和开发环境。 |
VISUAL C#.NET面向对象程序设计教程 |
C#语言关键字、语法和程序结构。介绍了c#语言的数据类型、运算符和运算表达式、常量、变量、数组、程序顺序结构、选择结构以及循环结构等传统的程序基本元素,类和面向对象的基本概念,并重点介绍了进行C#程序开发的集成开发环境的安装和使用、c#数组、c#的字符串、c#窗体开发中常用的对话框、图形、多媒体、文件、数据库访问技术等高级知识 |
| 掌握数据库的高级开发技术 |
数据库处理——基础、设计与实现 |
数据库的基本原理知识、SQL Server概述、数据库和表的创建与管理、表中数据的查询、Transact-SQL语句,索引、视图、游标、事务,存储过程、触发器、SQL Server安全性管理、备份与恢复、SQLServer提供的应用程序接口、应用开发实例等 |
| 能使用Winforms进行应用程序设计 |
Windows Forms程序设计 |
窗体、对话框、GDI+以及打印等相对常见的技术;高级主题,内容涵盖设计期集成、资源、应用程序和设置、多线程用户界面以及Web部署等 |
| 掌握WEB编程(Servlet/jsp/JDBC),能用Eclipse开发环境,熟悉Tomcat的配置和运行 |
JSP应用开发详解(第三版) |
讲解了JSP开发中的种种问题。JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServer Face、Spring MVC、Hibernate、Ajax等技术; Web 2.0的Ajax技术 |
| 有效地报告发现的问题,衡量测试工作的成效和产品的改进,测试和质量保证的区别,寻求软件测试员的工作。 |
软件测试(原书第2版) |
软件测试如何适应软件开发过程,基本的和高级的软件测试技术,在常见的测试任务中运用测试技能,使用自动化提高测试的效率,测试工作的计划和文档化 |
| |
主题班会 |
|
| |
企业实践 |
|
| 第三学期 |
| 课程目标 |
课程名称 |
内容简介 |
| 掌握面向对象软件工程的基本思想、方法和技能,具备高水平的编程实现的能力。 |
面向对象分析设计与编程(第二版) |
从面向对象技术的概念、原理,软件工程过程方法,到UML建模语言的使用、C++(Java)等面向对象编程(OOP)语言表达;从面向对象系统分析设计(OOA/OOD)、面向方面编程(AOP)方法,到有关各类编程环境与工具的使用 |
| 了解xml基础知识 |
XML基础教程 |
基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、常用实用类、常用组件及事件处理、对话框、Java Applet基础、Java多线程机制、输入输出流、Java网络的基本知识、泛型与集合框架以及图形与图像等内容 |
| 掌握ORACLE数据库管理技术 |
Oracle 10g数据库管理应用与开发 |
Oracle 10g的企业级网格计算特性、网格计算与环境控制,数据库对象、面向对象的概念和UML对象建模分析,高级SQL语言和SQL*Plus应用技术,OracleAS 10g技术,Oracle 10g互联网服务器应用,Oracle 10g数据库管理技术 |
| J2EE(EJB/JMS/RMI/CORBA/Web Service) 熟悉在WebSphere或WebLogic下开发 |
精通J2EE网络编程 |
J2EE的基本概念、Java语言基础、JSP开发、文件处理、数据库操作、JNDI开发、RMI开发、XML操作、EJB编程、Web Services开发、JMS与消息EJB、JavaMail开发、常用安全技术、多线程技术和通信技术 |
| 掌握C#/.NET Windows应用、Web应用和Web服务 |
C#和.NET核心技术 |
提供了构建C#/.NET Windows应用、Web应用和Web服务的最佳实践。深入地介绍包括范型等最新的C#2.0特性。 |
| 了解LINUX平台的使用,熟悉文件系统的管理,服务器配置 |
LINUX操作系统 |
Linux操作系统的基本概念:Red Hat Linux7.2系统的安装、管理、应用和网络配置与维护的方法。主要内容包括:Linux系统的安装与卸载:基本命令的使用:Linux系统的用户管理:Linux文件系统的管理、网络和服务器配置等 |
| 熟悉项目的管理 |
团队管理 |
|
| |
主题班会 |
|
| 深入企业内部掌握标准项目模式,熟悉职场氛围 |
企业实践 |
|