注册/登录
移动端
 
首页 > 学术问答 > 澳大利亚 > ANU comp2100如何学?

ANU comp2100如何学?

作者:海马 发布时间:2023-04-20 11:21

ANU comp2100如何学?老师可以简单介绍一下吗?

最佳回答

comp2100是澳洲国立大学软件设计方法论专业课程,是一门理论与实践相结合的课程,也是很多留学生学习的难点。 comp2100

一、课程讲解

它的重点是构建中等规模的程序,使用软件开发过程中使用的设计模式和工具。学生将进一步获得使用行业标准的修订控制和集成开发环境(IDE)工具的经验。

学生将学习适当地应用他们在以前的课程中所学到的编程抽象知识来构建中等规模的软件:继承、通用类型、多态性、程序性抽象和抽象递归数据结构(包括作为程序代表的抽象语法树,以及操作它们的工具)。

本课程还包括更高级的数据结构,如优先级队列、B-树、红黑树和AVL树,并加深对适当算法策略的理解。该课程还处理了软件开发和部署中的知识产权考虑。

二、学习成果

在完成本课程后,学生将能够:

1.为中等规模的程序应用基本的编程概念

2.理解基本类型和静态类型的好处,了解泛型、子类型和重载,以及它们在结构化程序中的作用。

3.将编程语言的抽象映射到执行环境中;使用程序的非源(文本)内部表示法(如抽象语法树);勾画核心语言结构(对象和闭包)的低级运行时表示法

4.描述合同规范,对照他人的代码分析文件和规范,使用现代IDE和相关配置工具开发、理解、测试和发展实质性程序;解释正确性对高质量软件的重要性;理解常见的编码错误以及如何避免这些错误;练习基本的防御性编程;理解安全设计的原则

5.使用、实现和评估更高级的数据结构和相关算法;讨论评估软件的计算效率以外的因素;创建、实现、调试和评估解决问题的算法,包括递归、使用分割和征服以及通过分解;实现一个抽象的数据类型;分析设计和实现方案

6.对简单的算法进行基本的算法分析;正式使用big-O符号,上下限和预期情况的界限;使用和解决递归关系;使用适当的算法方法来解决问题(暴力、贪婪、分割和征服、递归回溯、启发式、动态编程、分支和约束)。

7.解释系统组件对性能的贡献;理解阿姆达尔定律及其局限性;设计和进行性能实验;使用软件工具来剖析和测量程序性能

8.理解、应用和分析表达计算的状态和状态机

9.理解GUI和用户界面的基本概念;理解建模和模拟的基本知识

10.在这些机制的法律背景下,对比版权、专利和商标等保护知识产权机制的概念;理解、分析和评估技术决策中的道德/社会权衡,评估利益相关者的立场

以上就是小编为大家带来的关于comp2100课程讲解,海马课堂专业课程辅导,2100+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,上课时间灵活安排,中英双语详细讲解课程中的考点、 难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。

相关热词搜索:

阅读原文:https://www.highmarktutor.com/qa/10875_57.html

版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。

hmkt088

欢迎咨询