阿宾顿计算机科学

阿宾顿计算机科学专业的学生为现实世界开发软件

威尼斯人娱乐信誉平台分校的两名计算机科学专业的学生为一位现实生活中的客户开发了调度软件, 体验完整的开发生命周期——从编码到客户会议——同时进行构建.

大四学生Alec Goldenberg和大三学生David Martinez在CMPSC 487软件工程课程中解决了客户的要求, taught by Ishtiaque Hussain他是计算机科学助理教授.

Ishtiaque Hussain

“本科软件工程课程可以让学生了解现实世界. In my course, 这就是我想做的, 有一个真正的客户,让学生为问题建立一个解决方案,侯赛因(图左)说.

他为学生们的课程项目提供了几种选择, 他们选择了最具挑战性的一个.

“Dr. 侯赛因告诉我们,与其他选择相比,它失败的可能性更高。”马丁内斯说.

“但他鼓励我们选择这个,因为他想看看我们有什么能力,” Goldenberg said.

这个问题是由 Zafer Hatahet他是阿宾顿大学科学与工程部门的负责人. Each semester, 哈塔赫特会花费数小时,使用包括课程列表在内的多个参数,手动安排课程, 要求和教师偏好. 

“Dr. 哈塔赫特在寻找比纸笔更坚固的东西,”马丁内斯说.

侯赛因说,他们在秋季学期与客户进行了多次会面. 

我们向他展示了解决方案的原型, got his feedback, 并修改和实现了他满意的功能. 学生们亲身体会到客户的需求一直在变化. 它需要很好的沟通技巧来引出和确认实际需求, 然后是实现和交付软件的技术技能.” he said.
据马丁内斯说,这是一个反复的过程. 

“这是一次很好的学习经历,让我感到谦卑. 我们会和Dr. 侯赛因,他会把它拆开,”他说.

经过几个月的研究和编码, 两人成功开发并交付了调度软件, 在Python编程语言中为Hatahet的问题执行遗传算法.

Hussain计划在软件工程课程中继续让学生为真正的客户实现软件. 

“现实世界中的软件工程不仅仅是编写解决方案. 它涉及到客户,满足他们的实际需求是一个巨大的挑战. 有时顾客不知道他们真正想要的是什么,或者他们无法表达自己的需求. Therefore, 软件开发行业的人必须具备技术技能和良好的软技能, for example, 良好的沟通技巧, 在团队环境中工作, 灵活地适应变化.” he said.

侯赛因对戈登伯格和马丁内斯印象深刻.

“亚历克和大卫乐于接受挑战, 作为一个团队努力学习新的软件开发工具, 经历过完整的软件开发生命周期, 并最终交付了一个可行的产品. 我认为,在这个过程中,他们发现了自己在软件工程方面的优势和劣势. 亚历克和大卫现在处于一个很好的位置,为毕业后的工作做好准备,” he said. 

戈登伯格发现,这份工作让他更好地把握了自己的职业期望. 

“这个项目让大卫和我了解了客户的期望. 像这样的项目会教授现实世界的技能, 哪一种方法可以帮助你找到一份实习或一份真正的工作,” he said.

" class="hidden">怒江大峡谷网