Deloitte
6 位校友岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
CSSE2010
课程定位 CSSE2010(Introduction to Computer Systems)是 UQ 课程体系中兼顾理论与实践的一门中等课程,核心目标是把“会看懂”升级为“会分析、会实现、会解释”。课程通常承担承上启下作用:前接基础概念,后接更高阶专题或项目。对准备走软件、数据、工程或研究路径的同学来说,这类课程的价值不只在分数,更在于建立可迁移的方法框架和稳定交付能力。 技术栈与学习内容 学习内容通常覆盖该方向的关键概念、方法与工具链,并通过练习或作业落实到具体场景。常见会使用 Python、R、MATLAB、C/C++ 或课程指定软件(以官方课纲为准)。课程强调的不只是“得到答案”,还包括假设条件、步骤完整性、结果解释与复现性。也就是说,你需要同时训练知识准确度、实现质量和表达清晰度。 课程结构 课程一般按周推进,前段搭建概念框架,中段进入题型训练与案例应用,后段做综合整合与评估冲刺。考核常见组合为 Quiz/Lab、作业、报告和期末评估。评分不仅看正确率,也看分析逻辑、书写/代码规范与结论表达。多数同学真正拉开差距的阶段在中后期:是否能持续输出,而不是临近截止日突击。 适合人群 适合希望夯实底层能力、提升问题拆解与建模能力、并改善学术或工程表达的同学。若你计划继续修读高阶课程,或希望在实习与求职中提升“把事情做对并讲清楚”的竞争力,这门
Course decision
先看考核重心、截止节奏和入门要求,再决定这门课是否适合你的学期安排。
考核总权重
100%
4 项考核
最高单项
30%
Assignment 1
期末考试
未注明
以官方 outline 为准
Hurdle
未列出
当前考核表没有 Hurdle 标记
What you learn
学习成果来自官方 Unit Outline,关键词来自这门课的逐周主题。
Syllabus
默认只展示每周独有的知识重点;节奏、考核、Tutorial 和避坑信息按需展开。
### 📖 核心知识点:数制与二进制表示 本周是计算机系统的基础入口,学习计算机如何用二进制表示所有数据。掌握 Binary、Hexadecimal、Octal 之间的转换方法,理解 Unsigned 和 Signed (Two's Complement) 整数表示。学习 Bit、Byte、Word 等存储单位的概念。 - **核心概念/公式**: Binary ↔ Decimal 转换、Two's Complement 表示法、Hexadecimal 缩写、Sign Extension ⏰ **本周节奏**: 难度 ⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: Final Exam (50%) 必考数制转换题,In-semester Theory Exam (20%) 覆盖 Week 1-5 内容。需要快速准确完成进制转换。 🧪 **Tutorial/Lab**: 首次 Lab 熟悉 Atmel Studio / Microchip Studio 开发环境,完成基础的 AVR 板卡连接和 LED 闪烁实验。Lab 从 Week 1 开始,需携带学生证。 📌 **作业关联**: Assignment 1 (Digital Logic Design, 18-20%) 覆盖 Week 1-5,本周开始建立基础。 ⚠️ **易错点**: Two's Complement 的最高位是符号位而非普通权重位;-128 到 +127 的范围容易记错。Hex 转 Binary 时漏掉前导零。
### 📖 核心知识点:布尔代数与逻辑门 学习 Boolean Algebra 的基本定律(Identity, Complement, Commutative, Associative, Distributive, De Morgan's)。掌握 AND, OR, NOT, NAND, NOR, XOR, XNOR 七种基本逻辑门的真值表和符号。学习如何用 Boolean Expression 描述逻辑电路。 - **核心概念/公式**: De Morgan's Theorem: (A·B)' = A'+B', (A+B)' = A'·B';Truth Table 构造法;SOP (Sum of Products) 与 POS (Product of Sums) ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: Boolean 化简是必考题型,Theory Exam 和 Final Exam 都会出现。需要熟练运用 De Morgan 定律。 🧪 **Tutorial/Lab**: 使用 Logisim 或类似工具搭建基本逻辑门电路,验证真值表。实验验证 De Morgan 定律。 📌 **作业关联**: Assignment 1 (Digital Logic Design) 的基础模块,需要用 Boolean Algebra 化简表达式。 ⚠️ **易错点**: De Morgan 定律展开时忘记同时取反和换运算符;SOP/POS 形式混淆;真值表行数 = 2^n 计算错误。
### 📖 核心知识点:组合逻辑电路 学习 Karnaugh Map (K-Map) 化简方法,将复杂 Boolean 表达式化简为最简形式。掌握 Multiplexer (MUX)、Decoder、Encoder、Adder (Half Adder, Full Adder) 等基本组合逻辑电路的设计。学习从 Truth Table → K-Map → 最简表达式 → 电路图的完整设计流程。 - **核心概念/公式**: K-Map 化简规则(相邻格合并为 2/4/8 组)、Ripple Carry Adder 结构、MUX 作为通用逻辑实现器 ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: K-Map 化简是 Theory Exam 和 Final Exam 的高频考点,通常占 10-15 分。MUX/Decoder 设计题也常出现。 🧪 **Tutorial/Lab**: 用 K-Map 化简给定函数并在 Logisim 中实现电路,比较化简前后的门数量差异。 📌 **作业关联**: Assignment 1 核心内容 — 需要设计包含 MUX 和 Adder 的组合逻辑电路。 ⚠️ **易错点**: K-Map 中 Don't Care 条件的处理;4 变量 K-Map 的 Gray Code 排列顺序容易搞错;忘记检查所有 Prime Implicant。
### 📖 核心知识点:时序逻辑 - 触发器与寄存器 从组合逻辑进入时序逻辑,学习 Latch (SR, D) 和 Flip-Flop (D, JK, T) 的工作原理与区别。掌握 Clock Edge Triggering 概念。学习 Register(寄存器)作为多位存储元件的构成,以及 Shift Register 的应用。 - **核心概念/公式**: D Flip-Flop 特征方程 Q(next)=D;JK Flip-Flop 特征方程 Q(next)=JQ'+K'Q;Setup Time 和 Hold Time 约束 ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: Flip-Flop 状态转换和时序图分析是必考内容。Theory Exam (Week 1-5) 的核心考点之一。 🧪 **Tutorial/Lab**: 在仿真环境中搭建 D Flip-Flop 和 4-bit Register,观察时钟边沿触发行为。 📌 **作业关联**: Assignment 1 可能涉及时序逻辑设计,本周是关键基础。 ⚠️ **易错点**: Latch (电平触发) 和 Flip-Flop (边沿触发) 的区别是高频错误点;画时序图时忘记 propagation delay;Setup/Hold Time 违反导致 metastability。
### 📖 核心知识点:计数器与有限状态机 学习 Synchronous Counter 和 Asynchronous Counter 的设计方法。掌握 Finite State Machine (FSM) 的 Moore 模型和 Mealy 模型,学习 State Diagram → State Table → Flip-Flop 输入方程 → 电路实现的完整设计流程。 - **核心概念/公式**: Moore FSM(输出只依赖状态)vs Mealy FSM(输出依赖状态+输入);State Encoding 方法;Next-State Logic 推导 ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h)🔥 高压周:Theory Exam 覆盖到本周 🎯 **考试关联**: FSM 设计是 Theory Exam (20%) 的重点。Final Exam 也会出 FSM 状态转换题。需要能快速画出 State Diagram 和推导 Next-State 方程。 🧪 **Tutorial/Lab**: 设计一个 3-bit Up/Down Counter 的 FSM,实现完整的 State Diagram → 电路流程。 📌 **作业关联**: Assignment 1 (Digital Logic Design, 18-20%) 截止在即,需要提交完整的数字逻辑设计。 ⚠️ **易错点**: State Encoding 选择影响电路复杂度;忘记处理 unused states 导致电路在意外状态下行为不确定;Moore/Mealy 输出时序差一个周期。
### 📖 核心知识点:计算机组成与CPU架构 从数字逻辑进入计算机体系结构层面。学习 Von Neumann 架构的基本组成(CPU、Memory、I/O、Bus)。理解 CPU 内部结构:ALU (Arithmetic Logic Unit)、Control Unit、Registers、Program Counter。学习 Fetch-Decode-Execute 指令周期。 - **核心概念/公式**: Von Neumann 架构五大组件、Instruction Cycle (Fetch→Decode→Execute→Store)、CPU Datapath、Control Signals ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h)。In-semester Lab Exam 本周进行。 🎯 **考试关联**: CPU 架构和指令周期是 Final Exam (50%) 的核心考点。Lab Exam (10%) 本周考查 Week 1-5 的实验操作能力。 🧪 **Tutorial/Lab**: In-semester Lab Exam (10%) — 60分钟,需要身份验证,考查数字逻辑实验操作。Lab exam 覆盖前 5 周内容。 📌 **作业关联**: 过渡到 Assignment 2 (AVR Programming, 18-20%) 的准备阶段,理解 CPU 架构为后续汇编编程打基础。 ⚠️ **易错点**: 混淆 Harvard Architecture 和 Von Neumann Architecture 的区别(AVR 实际使用 Harvard);忘记 Program Counter 在每次 Fetch 后自动递增。
### 📖 核心知识点:AVR微控制器与汇编语言基础 开始学习 AVR ATmega324A 微控制器的架构特点。掌握 AVR 汇编指令集的基本指令:数据传送(MOV, LDI, LD, ST)、算术运算(ADD, SUB, INC, DEC)、逻辑运算(AND, OR, EOR)、跳转(RJMP, BREQ, BRNE)。学习寄存器文件(R0-R31)和 Status Register (SREG) 的 Flag 位含义。 - **核心概念/公式**: AVR 32 个通用寄存器、SREG Flags (Z, C, N, V, S, H)、Program Memory vs Data Memory (Harvard Architecture) ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 12h(Lecture 2h + Lab 4h + 自学 6h)🔥 高压周:汇编语言学习曲线陡峭 🎯 **考试关联**: AVR 汇编是 Final Exam 的重要组成部分,通常占 20-30%。需要能手写汇编代码并分析执行结果。 🧪 **Tutorial/Lab**: 在 Atmel Studio 中编写第一个 AVR 汇编程序,实现 LED 控制。使用 Simulator 单步调试观察寄存器变化。 📌 **作业关联**: Assignment 2 (AVR Programming) 从本周开始构建,需要用汇编/C 完成嵌入式编程任务。 ⚠️ **易错点**: 高低寄存器的限制(LDI 只能用 R16-R31);忘记 Branch 指令依赖 SREG 标志位,需要先执行 CP/CPI 比较指令;混淆 Program Memory 和 Data Memory 的地址空间。
### 📖 核心知识点:AVR汇编进阶 - 子程序与栈 深入 AVR 汇编编程,学习 Subroutine (CALL/RET) 的调用机制和 Stack 的工作原理。掌握 Stack Pointer (SP) 的初始化和使用,理解 PUSH/POP 操作。学习参数传递的约定(通过寄存器或栈)和局部变量的管理。 - **核心概念/公式**: CALL 指令将返回地址压栈、RET 指令弹出返回地址、Stack 从高地址向低地址增长、PUSH/POP 操作 SP 的变化 ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐⭐ | 预计投入 12h(Lecture 2h + Lab 4h + 自学 6h) 🎯 **考试关联**: 子程序调用和栈操作是 Final Exam 的必考题型。常考"给定代码片段,画出栈的状态变化"类型题目。 🧪 **Tutorial/Lab**: 编写包含多个子程序调用的 AVR 程序,使用 Simulator 观察 Stack 变化。实现递归函数(如阶乘计算)。 📌 **作业关联**: Assignment 2 的核心部分,需要使用子程序组织代码结构。 ⚠️ **易错点**: 忘记初始化 Stack Pointer 导致程序崩溃;CALL 时 PC 占 2 字节被压栈但容易算错 SP 偏移;子程序中修改了调用者的寄存器但没有 PUSH/POP 保存恢复。
### 📖 核心知识点:AVR C语言编程与I/O端口 从汇编过渡到 C 语言进行 AVR 编程。学习 avr-gcc 工具链、Port Register (DDRx, PORTx, PINx) 的配置方法。掌握位操作(Bitwise AND, OR, XOR, Shift)来控制单个引脚。学习 Polling 方式读取按键输入。 - **核心概念/公式**: DDRx 设置方向(0=输入/1=输出)、PORTx 输出/上拉、PINx 读取输入、位掩码操作 (|= 置位, &= ~清零, ^= 翻转) ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: C 语言的位操作和 Port 寄存器配置是 Final Exam 的常考内容。需要能写出操作特定引脚的 C 代码。 🧪 **Tutorial/Lab**: 用 C 语言重写之前汇编实现的 LED 控制程序,实现按键控制 LED 开关的交互功能。 📌 **作业关联**: Assignment 2 (AVR Programming, 18-20%) 的主体开发阶段,大部分功能用 C 语言实现。 ⚠️ **易错点**: DDR 方向设置反了(该设输出设成了输入);位操作优先级低于比较运算符需要加括号;忘记配置未使用引脚的上拉电阻。
### 📖 核心知识点:中断与定时器外设 学习 Interrupt (中断) 机制,理解中断向量表、ISR (Interrupt Service Routine) 的编写、中断优先级和嵌套。掌握 AVR Timer/Counter 外设的配置:Normal Mode, CTC Mode, PWM Mode。学习用定时器实现精确延时和周期性任务。 - **核心概念/公式**: 中断响应流程(保存现场→跳转ISR→恢复现场→返回)、Timer 计数公式 f_timer = f_clk / Prescaler、CTC 模式的 OCR 比较匹配 ⏰ **本周节奏**: 难度 ⭐⭐⭐⭐ | 预计投入 12h(Lecture 2h + Lab 4h + 自学 6h)🔥 高压周 🎯 **考试关联**: 中断和定时器是 Final Exam 的高分值考点,通常占 15-20 分。需要能计算定时器参数并写出 ISR。 🧪 **Tutorial/Lab**: 配置 Timer0 在 CTC 模式下产生精确的 1 秒中断,驱动 LED 闪烁。实现按键中断替代 Polling。 📌 **作业关联**: Assignment 2 通常要求使用中断和定时器实现实时功能。 ⚠️ **易错点**: ISR 中忘记用 volatile 修饰共享变量;Prescaler 选择不当导致定时不准确;ISR 执行时间过长导致中断丢失;忘记 sei() 全局使能中断。
### 📖 核心知识点:串行通信 - UART与SPI 学习串行通信的基本概念(同步 vs 异步、全双工 vs 半双工)。掌握 UART (Universal Asynchronous Receiver-Transmitter) 的配置:波特率计算、数据帧格式 (Start bit, Data bits, Parity, Stop bit)。了解 SPI (Serial Peripheral Interface) 的主从通信模式。 - **核心概念/公式**: UART 波特率寄存器 UBRR = (f_clk / 16 / baud) - 1、SPI 四线制 (MOSI, MISO, SCK, SS)、Communication Protocol 时序图 ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 10h(Lecture 2h + Lab 4h + 自学 4h) 🎯 **考试关联**: UART 波特率计算和 SPI 时序分析是 Final Exam 可能考查的内容。通信协议的对比题也常出现。 🧪 **Tutorial/Lab**: 配置 UART 实现 AVR 与 PC 的串口通信,发送传感器数据到终端显示。 📌 **作业关联**: Assignment 2 (AVR Programming, 18-20%) 截止临近,串口通信可能是项目的调试和数据输出方式。 ⚠️ **易错点**: 波特率计算的四舍五入误差导致通信不稳定;SPI 的 CPOL/CPHA 模式选择与从设备不匹配;忘记配置 TX/RX 引脚方向。
### 📖 核心知识点:存储系统与期末复习 学习计算机存储层次结构(Registers → Cache → RAM → Disk)。理解 SRAM 和 DRAM 的工作原理差异。学习 Memory Mapped I/O 的概念。最后一周进行课程整体回顾,重点串联数字逻辑→计算机架构→嵌入式编程的知识链。 - **核心概念/公式**: 存储层次 (Memory Hierarchy)、Cache Hit/Miss Rate、Memory Mapped I/O vs Port Mapped I/O、地址总线宽度决定可寻址空间 ⏰ **本周节奏**: 难度 ⭐⭐⭐ | 预计投入 12h(Lecture 2h + Lab 4h + 自学 6h)📝 复习周 🎯 **考试关联**: Final Exam (50%, Hurdle ≥40%) 覆盖全部 12 周内容。Open-book (部分学期), 120 分钟。重点复习 AVR 汇编手写、中断/定时器配置、数字逻辑设计。 🧪 **Tutorial/Lab**: 最后一次 Lab,完成 Assignment 2 的 Demo 展示(Week 13 进行 demo,需要现场向 Tutor 解释代码)。 📌 **作业关联**: Assignment 2 (AVR Programming, 18-20%, Hurdle ≥10%) 截止提交。Demo 需要在 Week 13 Lab 完成。 ⚠️ **易错点**: Final Exam 需要同时掌握数字逻辑和编程两大块,不能只复习一边;Open-book 不等于不需要准备,需要提前整理笔记索引;Demo 时无法解释自己代码会被怀疑抄袭。
Assessment
Lab / Quiz
实验或阶段测验。
Assignment 1
中期作业,考察分析与实现能力。
Assignment 2 / Project
综合项目作业,强调方案落地。
Final Presentation
期末综合评估。
Assignments
CSSE2010 Introduction to Computer Systems 的核心分析与验证任务。
重点: 从问题拆解到方案验证的完整流程。
要求:提交分析报告、实验结果与关键图表/代码。
⏱ 预计 20 小时
完成端到端项目或专题研究任务。
重点: 技术路线选择、风险控制与结果表达。
要求:包含项目成果、展示材料与复盘。
⏱ 预计 28 小时
From Seniors
基础信息谁都查得到,真正值钱的是过来人的经验。
比你早一年的学长留下的真实经验 —— ChatGPT 给不了。
这门课还没有学长经验,你可以是第一个 —— 注册后在课内分享。
这门课暂无往年考点记录。
下面是匠人学院毕业生整体去过的公司分布(来自脱敏校友证言)。这是全平台的总体去向,不代表选这门课的人一定去这些公司。
统计自 317 份脱敏校友证言
岗位:Graduate Program · Graduate Consulting · Platform Engineer · Web developer · Platform engineer
岗位:Frontend Dev · junior frontend developer · Front-end Developer · Full Stack Developer
岗位:Full-stack Developer · Data Engineer · Consultant
关于这块数据,我们说实话
雇主墙来自脱敏毕业生证言(testimonials)的整体分布,无法关联到具体学员或其所选课程;仅作为毕业生去向的总体社会证明展示。
我们没有"某位学长选了这门课、后来进了哪家公司"这种可查询的个人去向档案 —— 校友证言是脱敏的,无法关联到具体的人或他选过的课。所以这里只给整体分布,不给个人路径,不编。