扫码关注
Software system decomposition and design. Overview of the software development life-cycle. Command languages. Version control and configuration management, programming for reliability. Testing and debugging techniques. Profiling and code improvement techniques. Practical work involving programming-in-the-large.
软件系统分解与设计。软件开发生命周期概述。命令语言。版本控制和配置管理,可靠性编程。测试和调试技术。分析和代码改进技术。实际工作涉及大规模编程。
Course Schedule
Week 1 Course Introduction. Unix Filters
Week 2 Unix Filters continued. Shell programming.
Week 3 Shell programming continued. Introduction to Version Control with Git.
Week 4 Perl programming.
Week 5 Perl programming continued.
Week 6 Programming for the web. Introduction to CGI. JavaScript programming
Week 7 JavaScript programming continued
Week 8 JavaScript programming continued
Week 9 Tools for Performance Analysis & Deployment.
Week 10 Revision Exam
前置课程:comp9021
课程安排
第一周课程介绍。Unix过滤器
继续使用Unix过滤器。Shell编程。
继续进行第3周Shell编程。介绍Git的版本控制。
第4周Perl编程。
第5周Perl编程继续进行。
第6周网络编程。介绍了CGI。JavaScript编程
第7周继续进行JavaScript编程
第8周继续进行JavaScript编程
第九周性能分析和部署的工具。
第十周复习考试
有两个评估的编程任务。作业让您有机会练习在相对较大的问题上所学的内容(与实验室中的小练习相比)。作业是本课程非常重要的一部分,因此您必须自己尝试。
第一个作业是第 7 周截至的 shell application,第二个作业是JavaScript application,第 10 周截至。
作业 1(提交,第 7 周) 15%
作业 2(提交,第 10 周) 15%
作业设计完成后,分配权重和截止时间可能略有不同。
延迟提交作业将受到处罚。确切的惩罚将在分配规范中指定 - 通常每迟到一小时,最高标记就会减少2%
评分包括
Labs Weeks 1-10 9%
Programming Tests Weeks 3-10 6% (best 6 of 8 tests)
Assignments Weeks 7 & 10 30%
Final Exam exam period 55%
学分
2
难度
易懂性
实用性