我目前在多伦多大学读计算机科学,请问老师可以帮忙总结一下软件设计课程的知识要点吗?因为我前面有的内容没怎么听,后面就越来越听不懂了,现在想赶紧学一下前面的,所以就麻烦老师了。
多伦多大学计算机科学课程软件设计主要介绍了使用静态类型的面向对象编程语言(如Java)进行软件设计和开发的概念、方法和工具。课程涵盖的主题包括:版本控制、单元测试、重构、面向对象的设计和开发、设计模式、高级IDE用法、正则表达式。此外还涉及浮点数的表示和数值计算。以下是具体的多伦多大学计算机科学课程软件设计知识要点。
一、多伦多大学计算机科学课程软件设计知识要点
1、Java概述:程序执行;Python与Java:“Hello World”示例;拆解HelloWorld.java;Java数据类型;Java基础知识(命名约定、注释、条件、循环);函数;Javadoc文档;Python与Java:列表与数组;HashMap。
2、版本控制和Git
3、Java类和对象:定义类别访问修饰符(Public、Private等);UML图;实例与静态;向方法传递值;Java继承;抽象类与接口;泛型。
4、GUI和Java FX
5、敏捷方法和Scrum
6、设计模式:观测器;模型-视图-控制器;单件模式;迭代器;复合;策略;构建器;工厂;命令;游客。
7、文件输入输出
8、正则表达式
9、有限状态机
10、浮点
二、多伦多大学计算机科学课程软件设计学习目标
1、提高对面向对象设计和编程的理解:设计是一个迭代过程;思考可用性和用户界面;巩固对封装、继承、多态的理解;继承类型(实现、接口)。
2、进一步掌握编程经验:实现更大的项目;构建工具来自动化常见任务;关联测试和设计。
3、掌握成为软件工程师所需的专业技能:编程风格;单元测试和系统调试;源代码管理;编译管理;代码检查。
有关多伦多大学计算机科学课程软件设计的知识要点,同学如果有没掌握的部分,可以直接告诉我们,我们会及时安排老师进行更加深入的讲解,帮助同学加深对相关知识的理解和应用。