莫纳什大学FIT1045课程主要介绍了编程基础和Python语言。课程提供了程序设计和算法实现的基本理解,以解决简单的问题。基本的编程控制结构、内置的复杂数据类型和模块化机制将在Python中呈现。课程的主要内容梳理如下。
一、主要内容梳理
1、算法和计算问题,用Python表达事物;
2、自定义Python函数和模块、逻辑语句、条件和循环控制流、欧几里德算法;
3、集合和其他可迭代对象、复杂的输入数据(以及如何从文件中读取数据)、for循环、范围;
4、Python值表示和程序执行,选择排序和插入排序;
5、图抽象数据结构及其表示,不变量;
6、算法的计算成本,减治法,二分搜索法算法;
7、算法分析,分治法;
8、递归、堆栈和队列抽象数据结构、图形遍历算法(广度优先搜索、深度优先搜索);
9、转治法、数据转换和过滤操作;
10、线性方程组、高斯消去法、组合优化问题、贪婪算法和Prim最小生成树算法;
11、强力范式,回溯,指数和阶乘时间复杂性
12、决策问题和复杂性类P和NP,NP-完全性,顶点覆盖,团和哈密尔顿圈,多项式简化。
二、主要学习目标
1、有效地使用计算机程序中的变量、条件和循环;
2、设计、构建和测试简单的程序,包括用户定义函数和数据结构;
3、通过发现和利用库来高效地编写程序;
4、在团队中实施良好的编程实践,包括单元测试、基本文档和可读性。
综上所述,莫纳什大学FIT1045课程涵盖的关键主题有基本输入和输出,程序控制结构,基本数据结构和模块化程序结构。课程内容涉及算法开发、迭代和递归、算法效率和算法局限性的问题解决策略和方法。