软件工程是一个全球化的、快速发展的技术领域,拥有巨大的发展前景。
根据《2020年新基建产业人才发展报告》数据统计,行业人才缺口即将达到417万人,而软件开发类职位霸占高薪+稀缺排行榜。
而无数想零基础转行软件工程的职场人、刚入行或经验丰富,想在技术领域深耕的程序员们苦苦思索的问题是:
如何能找到一条系统、高效的学习路径,在提升自己职场竞争力的路上,用更少的成本、走更少的弯路?
彼岸教育整理了伊利诺伊理工大学(简称IIT)软件工程硕士项目的最新课程大纲,帮助大家更全面、充分地了解海外高校系统化课程究竟有何优势,为何能够从众多学习选择中脱颖而出,成为你的更优解。
通过阅读本篇文章,你会了解到:
伊利诺伊理工大学软件工程硕士项目到底学什么?
项目优势如何?学了之后我能掌握哪些技能?
我毕业后能在技术浪潮抓住哪些职业机遇?
首先,在课程设置上,IIT软件工程硕士项目以JAVA为主线语言,涵盖软件安全,项目管理,安卓开发,客户端开发,应用开发方法,前端,后端,软件测试,人机交互等内容。
课程内容覆盖行业的各个方面,均衡发展学员的各项能力,增加对于行业的全方位了解;课程设计循序渐进,考核方式多样化,从多个维度帮助学员提升综合思维和技术能力。
课程教授均有着资深的软件行业工作经验,紧跟最新行业技术,以就业导向授课,可以让学员更好地将知识运用于实践之中。
关于毕业要求,一般情况下软件工程硕士项目修10门课即可毕业,一下列举一些热门课程的详细信息(未列举全部课程,目前发布为校方最新提供信息,后续可能调整)。
课程教授是 James Papademas 博士,毕业于罗斯福大学,对面向对象编程、数据库设计、移动开发应用等领域有着浓厚的研究兴趣。曾负责过电子商务网站的网页设计专案,在相关领域有着丰富的从业经验。
课程内容:
本课程涵盖了Java标准版平台中的面向对象编程概念。学生将会学习数据结构、I/O流、串行、并发和图形客户端等软件开发主题。
课程收获:
- 了解基本的面向对象编程概念,包括继承和封装,接口,多态和对象分析和设计(OOAD)。
- 应用测试驱动开发方法,包括Junit测试。
- 了解Java SE的打包和部署。
- 执行文件处理(IO)和文件流处理,包括Socket编程(NIO)知识。
- 使用正则表达式处理字符串。
- 描述软件开发术语,如耦合和内聚。
课程教授 John Lynch 是经验丰富的工程师,在软件和嵌入式系统行业拥有丰富的工作经验。擅长管理、领导力、产品开发、战略规划和跨职能团队领导。
课程内容:
以系统的方法学习软件分析、设计、实现和维护的概念。包括对软件生命周期和项目计划的各种模型的研究。学生将通过大量的实验作业练习所学到的概念,包括需求收集、配置管理、构建、测试、部署和持续集成,以及伴随最终项目的持续部署管道。
课程收获:
- 学生将探索现代软件工程的整个生命周期的理论和实践方面
- 描述最常见的软件开发生命周期
- 参与敏捷软件开发生命周期的每个步骤
- 在高层次上描述基本的软件体系结构概念
- 描述基本的高层次和低级需求分析的方法和技术
- 描述编写高质量代码的方法和技术
- 描述测试软件的方法和技术
- 描述发布或部署软件的方法和技术
- 编写高质量的代码
- 进行高质量的自动化测试
课程教授 Brian Bailey 研究兴趣包括开发可培养人类创造力的互动工具;改进中断管理的系统,以及多种显示环境的用户界面。担任IIT网络开发和网络服务总监,负责大学网络开发计划的方向和架构。
课程内容:
该门课程将会教授学生如何在客户端操作的web开发框架、应用程序和技术创建交互式的互联网应用程序,并会介绍用于下载、更新、验证和执行这些应用程序的当前软件框架,以及编写用于在这些框架中部署的应用程序。
课程收获:
- 精通JavaScript
- 熟练使用HTML5 JavaScript api套件
- 在现代浏览器中为响应式应用程序创建用户界面
- 学生将能够用标准汇编的现代应用界面样式
课程教授 Brian R. Vanderjack 曾在 AT&T 工作21年,有着资深的项目管理经验,是 AT&T 公司人机商业网络的指定演讲者。曾向七百多名听众讲解职业发展,并且他也是美国公认的关于 Scrum 领导力的演讲者。
课程内容:
项目管理的基本原理。包括需求分析、对象建模和设计以及软件测试的软件开发概念,还将讨论应用程序开发和主要Web开发项目的管理。
课程收获:
- 了解软件开发全流程,包括软件架构、项目沟通、风险分析、成本估算和预算以及质量控制
- 精通规划和制定全面的项目计划和软件开发生命周期
- 提升项目管理团队管理能力和领导力
- 学习项目管理相关知识
- 了解软件开发全流程
课程教授 Subhashish Ghosh 拥有超过25年的软件开发、产品设计工作经验。目前在 Alcatel-Lucent 工作,并参与了交换系统的设计和开发工作。
课程内容:
人机交互是一个跨学科的领域,它整合了计算机科学、认知心理学、设计和许多其他领域的理论和方法。课程将涵盖接口规范、设计和评估的当前理论和实践。学生将通过个人和团队项目来设计、实现和评估计算机接口。
课程收获:
- 设计产品生命周期的各个阶段,了解产品经理相关知识,如需求分析、产品设计、产品原型图、功能设计等
- 了解人机界面的定性、定量和启发式评估。
- 熟知现代开发框架和理论(如敏捷方法、通用设计、活动理论和价值敏感设计)在计算接口的创建中的应用
- 人机交互的最新技术,包括虚拟现实、增强现实和可穿戴设备等新兴技术
课程教授 James Papademas 博士毕业于罗斯福大学,对面向对象编程、数据库设计、移动开发应用等领域有着浓厚的研究兴趣。曾负责过电子商务网站的网页设计专案,在相关领域有着丰富的从业经验。
课程内容:
智能设备应用开发涵盖了移动平台和机器人平台上的各种技术。学生将会设计和开发模拟和真实的“智能”设备,包括智能手机,个人数字助理,传感器,执行器和机器人。
课程收获:
- 了解当前移动设备带来的技术挑战,包括竞争设备和无线通信
- 能够识别当前移动通信技术和系统的趋势
- 选择和评估适合开发特定移动应用的软件工具
- 使用适当的应用程序开发来设计、编写和测试移动设备交互程序
- 可以独立完成安卓APP编写,并在手机上运行
课程教授 Nazneen Hashmi 毕业于芝加哥凯特管理学院,是 ISO 9001 审核员和软件测试工程师,在软件 ISO 9001 流程审核、数据安全审核、测试、业务分析、电信计费协调和培训方面拥有丰富的经验和成功的记录。在医疗保健、保险、信息技术、银行/金融、政府、航空、零售、电信和制造行业拥有广泛的背景。
课程内容:
本课程涵盖了软件测试和维护的基本概念。课程将会让学生了解测试技术、测试量度和测试计划管理等概念。
课程收获:
- 掌握Selenium Web Driver、TestNG、Maven、AutoIT、Selenium Grid、Appium 和 Docker 等软件测试技术的完整知识
- 构建健壮的测试框架
- 解决软件维护中的关键问题,包括技术问题;管理问题;费用估算; 和软件维护测量
- 运用最佳实践技术保障软件系统的质量安全和平稳运行
课程内容:
本课程重点探讨企业系统的Web容器应用程序开发。主要关注的是数据库连接(JDBC)与使用企业级应用程序框架的Web应用程序编程的集成。Web应用程序术语项目考虑数据库实例的设计和实现,该实例在当代三层企业解决方案中充当信息层。
ITMD515将会给大家带来比较深层次的内容,在这门课程中学员将会重点学习Java EE框架开发中用到的相关技术,比如JSP, EJB,JPA,SQL, Java Bean等。整个课程以一个项目贯穿推动,并且拆分为每次作业,循序渐进由浅入深完成一个项目。
课程收获:
- 学习Java EE框架开发中用到的相关技术,比如JavaScript、面向对象编程和函数式编程
- 使用现代前端库和框架构建 Web 应用程序
- 使用敏捷工具和最佳实践进行测试驱动开发的实践。
课程内容:
本课程研究现代面向对象编程语言中的安全体系结构元素。这些语言创建了安全编程的框架,对组件和服务及其固有优缺点的分析带来了共同编码安全挑战。对身份管理、加密服务和常见黑客技术的探索,将使学生有能力开发安全代码。
课程收获:
- 提高程序的安全性和健壮性
- 创建威胁模型并应用基本密码学
- 评估和修复脆弱的 C++ 库代码
- 利用常见类型的注入问题并解决根本原因
课程内容:
本课程会向学生介绍当代开源编程语言和框架。学生将会了解系统,图形用户界面,网络和web编程的设计和开发主题,动态脚本语言使用面向对象,并发和函数式编程范式等。
课程收获:
- 通过一个开源项目的编写,掌握基本的B/S框架,web编程技能,常见的前、后端框架
- 加深学生对Java的面向对象的理解,掌握Java语言最新的特性功能
- 全面提升学生的开发水平,掌握企业一线后端、前端人员的基本技能
伊利诺伊理工大学软件工程硕士项目是一个充满活力和发展潜力的项目,以软件为载体,用专业的力量、线上线下相结合的灵活模式,打破理想与现实的边界——
工作繁忙的职场人,也可以利用每天下班后的几个小时,攻读海外硕士项目,目光直指技术浪潮之巅,圆心中的读硕之梦。
文章标题《一文带你了解伊利诺伊理工大学IIT软件工程硕士课程!》,转载请注明出处。如有错误或侵权,请联系zuoyan.li@beaconedu.com调整或删除。