(必修)软件构造

(必修)软件构造

最近由 W. D. Gaster 于 2025 年 9 月 18 日更新:修改课程信息

%E8%80%83%E8%AF%95%E8%AF%BE %E5%AD%A6%E5%88%86

%E6%88%90%E7%BB%A9%E6%9E%84%E6%88%90 %E4%BD%9C%E4%B8%9A10% %E4%B8%8A%E6%9C%BA%E5%AE%9E%E9%AA%8C40% %E6%9C%9F%E6%9C%AB%E8%80%83%E8%AF%9550%

本课程 Introduction to Object-oriented Software Construction 为自 2020 级开始加入的必修课,内容主要为 Java 面向对象编程。

曾用名和课程代码为 COMP2027 面向对象的软件构造导论,2023 级改为 COMP3059 软件构造并从大二春开设移至大三秋开设。

授课教师

  • (教师名)
    • 授课风格:
    • 听课建议:
    • ……

关于实验

2022 春共 6 次实验,实验内容是使用 Java(Swing 作为 GUI 框架)制作一款「飞机大战」主题的小游戏。

实验课开始前会提供一套能运行(但没有功能)的框架代码,每次实验都是在上次实验的基础上迭代开发,整体难度不大。指导书比较详细,按着指导书做一般没问题。

最后两次实验可能会需要花比较久的时间,但完成不是难事。

关于考试

考试有简答题,考试前建议多看一下 PPT 上的类似「Java 面经」的东西(例如:面向对象思想、选用 Runnable 而不是 Thread 的原因……)以及各种设计模式的 UML 类图。

考试也有手写代码,不过都是 PPT 上有过的东西,比较简单。

学习建议

作为一门编程语言课,Java 语言的学习可以借助网上的许多资料。这门课同时还会学习设计模式这些抽象的东西,因此听课也挺重要的。

资料下载

如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。

文件大小
最后修改日期
  • folder
    folder
    exams
    文件夹
    - / -
  • folder
    folder
    notes
    文件夹
    - / -
    • folder
      folder
      2022_hanswan
      文件夹
      - / -
      • folder
        folder
        Object-Oriented Programming 5f65a24c541b431f863cd88c54128e7b
        文件夹
        - / -
        • folder
          folder
          Java 基础 3a7a1a506d2a49c1bc5676caeba39fbe
          文件夹
          - / -
        • folder
          folder
          多线程、泛型与反射 6e572eeb16b3446893407c2aefcd0d6b
          文件夹
          - / -
        • folder
          folder
          流、IO 和网络编程 e3ad3bfe44e7445f813277e23ee47458
          文件夹
          - / -
        • folder
          folder
          软件开发概述 153a5ced53594027873a9d540d7f40be
          文件夹
          - / -
        • folder
          folder
          面向对象与设计模式 ead434ae79984ed7b2d43130cdfd769c
          文件夹
          - / -
    想参与?来课程仓库提交 PR 吧!👉 查看《参与指南》

参与

HOA Core 成员有意重构 hoa 的网站,以接入更多的专业,实现更好的体验。如果你对资料分享或者网站搭建感兴趣,即使来自其他专业,非常欢迎你联系/加入我们 Core 团队。这里有我们初步的重构计划

同时,HOA Core 初代成员已经毕业,如果你想加入 HOA Core,请阅读我们的博客了解更多:《HOA 的未来,需要你一起来书写》