网友在美国读研期间的一些计算机课程作业.docxVIP

  • 1
  • 0
  • 约3.19千字
  • 约 4页
  • 2018-12-20 发布于陕西
  • 举报

网友在美国读研期间的一些计算机课程作业.docx

  都说去美国读研压力大,很多学生凌晨两三点还在完成老师布置的作业,非常辛苦,而去美国大学读计算机的同学非常之多,下面我们一起来看看网友在美国读研期间的一些计算机课程作业,颇有些值得学习和借鉴的地方。  1.面向对象课程作业,通过完整项目学习应用面向对象和设计模式  第一学期有门课叫《Object-Oriented Software Development》,主要是讲面向对象和设计模式,为了帮助同学们更好的理解面向对象和设计模式,老师精心设计了一个股票交易的系统,用面向对象思想来设计实现,并且应用像Factory、Flyweight、Data ?Transfer ?Object、Singleton、Observer等设计模式。当然如果你以为老师只是一个简单的需求,就指望学生们能设计出一个很好的架构并且还能应用各个设计模式,你就太高估学生们的水平了。考虑到同学们的水平参次不齐,所以老师采取了一些措施来保证最终作业质量:  将学生分组,3个人一组,水平高的带着水平低的  将作业分成4期,以保证每个阶段有检查点,不至于到期末突击还完不成任务。  提供详细设计文档,细致到接口、类和方法,同学们只要按照说明实现方法即可,如下图所示:  既然分成了四个阶段来完成,而且每个阶段都需要依赖前一个阶段的结果,那么怎么保证每个阶段的结果正确呢?老师帮助写了很多单元测试代码,要确认代码没有问题,先保证单元测试都能测试通过。  Tradable tradable1 = null;  Quote quote1 = null;  System.out.println(1) Create and print the content of a valid Order using ?Tradable reference:);  try {  tradable1 = new Order(USER1, GE, PriceFactory.makeLimitPrice($21.59), ?250, BUY);  System.out.println(Tradables toString: + tradable1 + \n);  } catch (Exception e) {  System.out.println(An unexpected exception occurred: + ?e.getMessage());  e.printStackTrace();  }  System.out.println(2) Create and print the content of a ?TradableDTO:);  TradableDTO tDTO = new TradableDTO(tradable1.getProduct(), ?tradable1.getPrice(), tradable1.getOriginalVolume(), ?tradable1.getRemainingVolume(),  tradable1.getCancelledVolume(), tradable1.getUser(), tradable1.getSide(), ?tradable1.isQuote(), tradable1.getId());  System.out.println(TradableDTOs toString: + tDTO + \n);... ...  这样一个学期下来,一个股票交易系统就算是做好了,最终做出来效果还是挺不错的。  另外,为了避免有些同学编程能力不足,或者前期发挥不好,老师还提供了额外的附加作业,这些作业可以提供附加分数,这样努力一点也能有个不错的分数。  2程序语言概念作业,通过Git提交作业,详细的单元测试  这学期选了一门课《PROGRAM LANGUAGE ?CONCEPTS》,讲各种程序语言概念的,编程语言以Scala为主,作业也是Scala语言,这门作业有几点设计的蛮好:  统一使用git提交代码,代码托管在 Bitbucket ?上面,开学初老师就让每个同学注册了一个Bitbucket账号,然后给同学们初始化好作业相关的Repository,后面的作业都通过BitBucket来提交  每道题提供了详细的注释说明,什么该用什么不该用都写的很清楚  提供完整单元测试代码供测试。为了确保程序正确,老师针对每个方法写了很多单元测试代码,基本上单元测试能通过就表示程序没什么问题。  每节课开始前点评讲解上一次的作业。实际上能这么做的老师很少,但是对学生来讲,及时的反馈和点评上一次的作业非常有帮助,这样可以知道标准的做法是什么,自己为什么会错。  3.iOS移动App开发,与时俱进,涵盖各个知识点,考试是自主开发一个完整的App  这学期还

文档评论(0)

1亿VIP精品文档

相关文档