课程设计说明

说明这门课的内容从哪来、为什么这么排、作业与考核怎么定。

一、内容来源

本课程没有现成课件。网站上的讲义、示例代码、练习题均为本站自主编写,依据是:① 前五门课的节奏(学时、周次、章讲数);② Scala 官方文档与通行教学顺序;③ 面向“能读 Spark / Flink 代码、能写数据处理小工具”的岗位需求。

因此不存在“与课件不符”的问题;但也不代表学校正式教学大纲,实际授课请以院系要求为准。

二、为什么是十章 28 讲

节奏与另外几门课处于同一量级,便于同一批学生适应
参照对象观察到的特点本课的做法
Hive(8 单元 / 16 周 / 64 学时)每周 2 理论 + 2 实验,最后几周做项目同样 16 周 64 学时,最后 2 周做项目
MySQL(5 章 25 讲)章—讲两级,每讲一个知识点闭环10 章 28 讲,每讲都能独立跑通一段代码
Java(11 章 773 页)章多、每章含大量代码示例10 章,每讲 2-3 段可运行代码
Python(10 章 28 讲)与 Java 对照后压缩到 10 章,最后两周项目章节密度与 Python 一致,但抽象部分(第 4、7、9 章)更重

三、学时与考核

64 学时 = 理论 32 + 实践 32;4 学分。考核建议:平时 40%(出勤 10% + 实训 30%)、期末 60%(综合项目 40% + 机试 20%)。

四、作业与实训怎么布置

  • 每周 1 次上机实训(共 16 次),当堂完成并提交 .scala 源文件与运行截图;
  • 每章配套“编程练习”页的题目,作为课后作业,选做即可;
  • 第 15-16 周的综合项目要求:代码 + 数据文件 + 构建说明(sbt)+ 一份统计报表;
  • 评分看重“能编译运行 + 有注释 + 用了集合与模式匹配”,不追求算法难度。

五、代码验证过了吗

验证过。站内 87 段完整示例(各讲代码 + 18 道练习)都用真实的 Scala 2.13.16 编译器编译通过,并逐个运行、把页面上的「运行结果」与真实输出逐行比对;现在两边一致。

另有 7 段属于 REPL 片段、sbt 构建脚本或配置文件,它们本来就不是独立源文件,未做编译验证,页面上已按交互过程展示。

给自学者的建议Scala 的坑大多在编译期:看到报错先读类型不匹配那一行,再回本讲对照;每段代码都在 REPL 里跑一次,比只看有效得多。