UniMate AI

CSSE2002

大型程序设计

2 学分难度 中等

课程定位 CSSE2002(Programming in the Large)是 UQ 课程体系中兼顾理论与实践的一门中等课程,核心目标是把“会看懂”升级为“会分析、会实现、会解释”。课程通常承担承上启下作用:前接基础概念,后接更高阶专题或项目。对准备走软件、数据、工程或研究路径的同学来说,这类课程的价值不只在分数,更在于建立可迁移的方法框架和稳定交付能力。 技术栈与学习内容 学习内容通常覆盖该方向的关键概念、方法与工具链,并通过练习或作业落实到具体场景。常见会使用 Python、R、MATLAB、C/C++ 或课程指定软件(以官方课纲为准)。课程强调的不只是“得到答案”,还包括假设条件、步骤完整性、结果解释与复现性。也就是说,你需要同时训练知识准确度、实现质量和表达清晰度。 课程结构 课程一般按周推进,前段搭建概念框架,中段进入题型训练与案例应用,后段做综合整合与评估冲刺。考核常见组合为 Quiz/Lab、作业、报告和期末评估。评分不仅看正确率,也看分析逻辑、书写/代码规范与结论表达。多数同学真正拉开差距的阶段在中后期:是否能持续输出,而不是临近截止日突击。 适合人群 适合希望夯实底层能力、提升问题拆解与建模能力、并改善学术或工程表达的同学。若你计划继续修读高阶课程,或希望在实习与求职中提升“把事情做对并讲清楚”的竞争力,这门课很值得投入。建

Syllabus

每周大纲

  1. 1

    Java 快速入门

    第1周主题:Java 快速入门 静态类型、编译过程、与 Python 语法对比。

  2. 2

    泛型与容器

    第2周主题:泛型与容器 Generics、Collections Framework (List, Set, Map)。

  3. 3

    Unit Testing

    第3周主题:Unit Testing 使用 JUnit 5 编写测试用例、断言、测试覆盖率。

  4. 4

    异常与鲁棒性

    第4周主题:异常与鲁棒性 Checked vs Unchecked Exceptions、资源管理。

  5. 5

    Design Patterns (I)

    第5周主题:Design Patterns (I) Interfaces、Abstract Classes、SOLID 原则入门。

  6. 6

    Design Patterns (II)

    第6周主题:Design Patterns (II) Strategy、Observer、Factory 模式应用。

  7. 7

    File I/O 与序列化

    第7周主题:File I/O 与序列化 字节流/字符流、Object Serialization。

  8. 8

    网络编程基础

    第8周主题:网络编程基础 Sockets、客户端/服务器架构。

  9. 9

    Concurrency (I)

    第9周主题:Concurrency (I) Threads、Runnable、线程生命周期。

  10. 10

    Concurrency (II)

    第10周主题:Concurrency (II) Synchronization、Locks、解决 Race Conditions。

  11. 11

    进阶架构设计

    第11周主题:进阶架构设计 Model-View-Controller (MVC)、复合设计模式。

  12. 12

    总结与质量保证

    第12周主题:总结与质量保证 代码重构、工程化文档制作。

Assessment

考核结构

Weekly Tasks

每周的 Java 练习或在线测试。

10%

Assignment 1 (A1)

Unit Testing 专题。给定有 Bug 的代码,要求编写全覆盖的测试并修复。

15%

Assignment 2 (A2)

大型系统开发。设计一个类似城市模拟或文件系统的复杂 Java 应用。

35%

Final ExamHurdle

期末考(通常包含 Hurdle 要求,需达到 45%)。

必须 >45% 才能通过课程

40%

Assignments

作业详情

Assignment 1 (A1): TDD 实战

侧重 Test-Driven Development (TDD)。给定有 Bug 的代码,要求编写全覆盖的测试并修复。

要求:必须通过 Checkstyle 自动检测。

⏱ 预计 20 小时

Assignment 2 (A2): 系统架构与实现

一个完整的 Java 项目(如:模拟交通系统、自动化仓库管理)。

要求:必须通过 Checkstyle,100% JUnit 测试覆盖率,完整 Javadoc 文档。

⏱ 预计 40 小时

From Seniors

学长留下的

基础信息谁都查得到,真正值钱的是过来人的经验。

学姐说

比你早一年的学长留下的真实经验 —— ChatGPT 给不了。

这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。

往年考点 / 踩坑

这门课暂无往年考点记录。

毕业生去向(整体)

下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。

统计自 313 份脱敏校友证言

Deloitte

6 位校友

岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer

Zerologix

4 位校友

岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer

Servian

4 位校友

岗位:Full-stack Developer · Data Engineer · Consultant

关于这块数据,我们说实话

雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。

我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。