(必修)软件构造
最近由 W. D. Gaster 于 2025 年 9 月 18 日更新:修改课程信息
本课程 Introduction to Object-oriented Software Construction 为自 2020 级开始加入的必修课,内容主要为 Java 面向对象编程。
曾用名和课程代码为 COMP2027 面向对象的软件构造导论,2023 级改为 COMP3059 软件构造并从大二春开设移至大三秋开设。
授课教师
- (教师名)
- 授课风格:
- 听课建议:
- ……
关于实验
2022 春共 6 次实验,实验内容是使用 Java(Swing 作为 GUI 框架)制作一款「飞机大战」主题的小游戏。
实验课开始前会提供一套能运行(但没有功能)的框架代码,每次实验都是在上次实验的基础上迭代开发,整体难度不大。指导书比较详细,按着指导书做一般没问题。
最后两次实验可能会需要花比较久的时间,但完成不是难事。
关于考试
考试有简答题,考试前建议多看一下 PPT 上的类似「Java 面经」的东西(例如:面向对象思想、选用 Runnable
而不是 Thread
的原因……)以及各种设计模式的 UML 类图。
考试也有手写代码,不过都是 PPT 上有过的东西,比较简单。
学习建议
作为一门编程语言课,Java 语言的学习可以借助网上的许多资料。这门课同时还会学习设计模式这些抽象的东西,因此听课也挺重要的。
资料下载
如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。
文件大小
最后修改日期
- - / -exams文件夹
- - / -notes文件夹
- - / -2022_hanswan文件夹
- - / -Object-Oriented Programming 5f65a24c541b431f863cd88c54128e7b文件夹
- - / -Java 基础 3a7a1a506d2a49c1bc5676caeba39fbe文件夹
- - / -多线程、泛型与反射 6e572eeb16b3446893407c2aefcd0d6b文件夹
- - / -流、IO 和网络编程 e3ad3bfe44e7445f813277e23ee47458文件夹
- - / -软件开发概述 153a5ced53594027873a9d540d7f40be文件夹
- - / -面向对象与设计模式 ead434ae79984ed7b2d43130cdfd769c文件夹
参与
HOA Core 成员有意重构 hoa 的网站,以接入更多的专业,实现更好的体验。如果你对资料分享或者网站搭建感兴趣,即使来自其他专业,非常欢迎你联系/加入我们 Core 团队。这里有我们初步的重构计划。
同时,HOA Core 初代成员已经毕业,如果你想加入 HOA Core,请阅读我们的博客了解更多:《HOA 的未来,需要你一起来书写》。