十大足彩平台的两名计算机科学专业的学生为现实生活中的客户创建了调度软件,在构建过程中体验了从编码到客户会议的整个开发生命周期。 Senior Alec Goldenberg and junior David Martinez tackled the client’s request as part of the class CMPSC 487 Software Engineering, taught by Ishtiaque侯赛因, assistant professor of computer science. “本科软件工程课程可以让学生了解现实世界。 在我的课程中,这就是我试图做的,有一个真正的客户,让学生为问题建立一个解决方案,”Hussain(图左)说。 他为学生们的课程项目提供了几个备选方案,他们选择了最具挑战性的一个。 “侯赛因医生告诉我们,与其他选择相比,这种方法失败的可能性更高,”马丁内斯说。 “但他鼓励我们选择这个,因为他想看看我们有什么能力,”戈登伯格说。 The problem was presented by Zafer Hatahet, division head for science and engineering at 十大足彩平台. 每学期,哈塔赫特都会花费数小时的时间,使用多种参数来手动安排课程,包括课程列表、要求和教师偏好。 马丁内斯说:“哈塔赫特博士在寻找比铅笔和纸更坚固的东西。” 侯赛因说,他们在秋季学期与客户进行了多次会面。 “我们向他展示了解决方案的原型,获得了他的反馈,并修改和实现了他满意的功能。 学生们亲身体会到客户的需求一直在变化。 这需要出色的沟通技巧来引出和确认实际需求,然后是实现和交付软件的技术技能。” 据马丁内斯说,这是一个反复的过程。 “这是一次很好的学习经历,让我感到谦卑。 我们会和侯赛因博士一起检查编码,他会把它拆开,”他说。 经过几个月的研究和编码,两人成功开发并交付了调度软件,用Python编程语言执行了针对Hatahet问题的遗传算法。 Hussain计划在软件工程课程中继续让学生为真正的客户实现软件。 “现实世界中的软件工程不仅仅是编写解决方案。 它涉及到客户,满足他们的实际需求是一个巨大的挑战。 有时顾客不知道他们真正想要的是什么,或者他们无法表达自己的需求。 因此,从事软件开发行业的人必须具备技术技能和良好的软技能,例如,良好的沟通能力,在团队环境中工作,灵活适应变化。” 侯赛因对戈登伯格和马丁内斯印象深刻。 “Alec和David勇于面对挑战,作为一个团队努力学习新的软件开发工具,经历了完整的软件开发生命周期,最终交付了一个可用的产品。 我认为,在这个过程中,他们发现了自己在软件工程方面的优势和劣势。 亚历克和大卫现在处于一个很好的位置,为毕业后的工作做好准备,”他说。 戈登伯格发现,这份工作让他更好地把握了自己的职业期望。 “这个项目让大卫和我了解了客户的期望。 像这样的项目可以教会你现实生活中的技能,这可以帮助你找到实习或一份真正的工作。”