多伦多大学课程解析:csc110、csc111和csc108
- 贺老师
- 2025-04-22 18:34
- 329
- 手机版
多伦多大学CSC110计算机科学基础I将编程工具和技术(使用python编程进行语言)与严格的数学分析和推理相结合,对计算机科学领域进行了基础性介绍。CSC111计算机科学基础II是CSC110的延续,课程将编程原理和数学分析扩展到了计算机科学领域的进一步主题当中。CSC108计算机编程导论则介绍了如何用python等语言进行编程。下面是对这三门课程的解析。
一、CSC110:计算机科学基础I
主题涵盖:数据表示;程序控制流(条件、循环、异常、函数);数理逻辑和形式证明;算法和运行时间分析;软件工程原理(正式规范和设计、测试和验证)。该课程不要求有编程经验。
课程目标:
1、分析用英语写的问题域;使用数理逻辑表示关键定义和属性;以及设计、实现和评估解决问题的计算解决方案。
2、使用python编程语言的标准功能理解和编写程序。
3、了解并运用各种专业软件开发技能,涵盖:使用集成开发环境(IDE)编程;撰写清晰的文档;调试和测试程序;阅读技术文档和源代码,了解如何使用外部程序或库。
4、分析程序的运行时间。
5、定义和实现常见的抽象数据类型和算法。
6、从不同的证明技术中进行选择,在新的和熟悉的领域中对给定的陈述进行数学证明或反证。应用数学陈述的证明来证明算法的正确性。
二、CSC111:计算机科学基础II
主题涵盖:面向对象编程(设计原则、封装、组合和继承);数字的二进制表示;递归与数学归纳法;抽象数据类型和数据结构(栈、队列、链表、树、图);计算的局限性。
课程目标同CSC110。
三、CSC108:计算机编程导论
主题涵盖:基本数据类型、列表、映射;程序结构(控制流、函数、类、对象、方法);算法和问题解决;搜索、排序和复杂性。该课程不要求有编程经验。
课程目标:
课程结束时,学生应该已经熟悉python的过程化编程,并将接触到软件开发主题,如测试、设计和文档。学生还将接触到一些核心的计算机科学思想,如复杂性、抽象和算法的使用。学生将会对以下内容有深入的了解:
1、python算法、逻辑和布尔;
2、函数、过程、范围、设计;
3、字符串、索引、格式;条件、循环;
4、数据结构(列表、字典、元组);
5、文件I/O(读取、解析、写入);
6、测试(文档测试和单元测试);
7、OOp(结构、方法、魔术方法、设计)。
以上就是对csc110、csc111和csc108这三门课程的解析。同学如果还想了解更多多伦多大学课程方面的信息,可以随时关注我们的文章哟。
本文地址:https://www.liuqiuyi.com/liuxue/45073.html
转载说明:文章《多伦多大学课程解析:csc110、csc111和csc108》由【留求艺】原创发布(部分转载内容均有注明出处,如有侵权请告知),转载请注明文章来源。