来源:考而思在线
悉尼大学系统编程课程介绍了开发健壮、高效和可重用软件的基本方法。课程在Unix环境下用C语言讲授。具体的课程主题涵盖内存管理、实现数据结构(如列表和哈希表)的实用方面以及管理并发线程。课程讨论了调试工具和技术,并考虑了常见的编程错误以及避免这些错误的防御性编程技术。重点在于使用通用的Unix工具来管理软件构建过程的各个方面,例如版本控制和回归测试。这门课从实用的角度讲授,涉及大量的编程实践。之前有在我们这边进行悉尼本科计算机辅导的同学,补习过悉尼大学系统编程课程,以下是详细的课程简介。
一、悉尼大学系统编程课程学习目标
1、应用适合C语言的代码质量策略,包括预处理技术和常用习惯用法。
2、从在线手动系统中使用Unix命令和系统调用(包括使用标志等)。
3、演示Unix的方法和概念,包括其工具原理、过程(包括管道和重定向)、文件系统和shell。
4、用C语言编写正确、干净的代码来分配、释放和管理内存。
5、正确构建和实现标准链表数据结构。可能涉及稍微复杂的结构,例如二分搜索法树
6、使用调试工具评估代码执行。
7、使用make、diff、脚本等工具来呈现结果,并使用工具来管理回归测试,从而应用彻底的自动化测试机制。
8、读写正确使用主要标准库函数的代码,尤其是I/O、文件处理和字符串处理。
9、评估常见的内存相关错误(如内存泄漏、悬空指针)以及,了解如何避免这些错误。
10、构建、调试和评估并行或并发程序。
11、理解并识别内存使用模式中的安全漏洞。
二、悉尼大学系统编程课程评估方式
1、作业1:解决和解释编程问题。学生将被提供一个问题的描述,编写一个独立完成的解决方案,在截止日期前提交,并通过输入/输出测试进行评估。
2、作业2 & 3:解决并向讲师解释编程问题。学生将被提供一个问题的描述,编写一个独立完成的解决方案,在截止日期前提交,并通过解释解决方案和回答教师的问题进行评估。学生需要能够通过视频会议软件与教师在线互动,屏幕共享作为一种口头形式的考试。只有在提交了解决方案并且进行了口头陈述的情况下,才能获得分数。程序的自动化测试将有助于评分。
3、期末考试:期末考试可以涵盖课程内容的任何方面。要求学生展示系统编程概念、阅读和跟踪内存相关问题方面的知识。编写短程序。编写测试用例,并用现有的测试用例进行调试。
如果有同学在学习悉尼大学系统编程课程时遇到问题需要老师讲解,我们可以立即安排悉尼本科计算机辅导。不仅是课程讲解,作业习题、考试测验等我们也都能进行辅导哟。
当前文章链接:
凡来源标注“考而思”均为考而思原创文章,版权均属考而思教育所有,任何媒体、网站或个人不得转载,否则追究法律责任
上一篇:
英国伦敦国王学院经济辅导:计量经济学下一篇:
英国翻译专业面试难吗?成功率怎么样?免费获得学习规划方案
已有 2563 位留学生获得学习规划方案
马上领取规划
*已对您的信息加密,保障信息安全。