计算机系统设计及应用A

(陶伊达)CS209A2024秋 2023秋 2023春 2022秋 2022春  
2024秋 2023秋 2023春 2022秋 2022春
9.0(3人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    超好
  • 收获大小
    很多
选课类别:专业任务 教学语言:双语
课程类别:专业选修课 开课单位:计算机科学与工程系
课程层次:未知 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
这门课程主要用java语言介绍比较高级的面向对象编程技术,包括网络编程及多线程。学生应该熟悉java编程环境及相关APIs。通过这门课程,学生可以具备开发一款可以实际应用软件的能力。


The course aims to teach students advanced skills of object oriented programming in java, including network programing and multimedia processing. The students should be familiar with java programing environment and related APIs. Students will learn how to develop a software project to solve some practical problems.
点评写点评
排序学期
评分评分3条点评
user avatar   Maystern     2023春
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:一般

这门课确实应该被称为Java2,可以充分锻炼调API的能力,给分还算不错,但是满绩还是比较难。

分数占比还是很明确的:

  • 6% 3次随堂(因为给的时间很长,实际上可以take home)Quiz,Quiz前老师会发邮件通知,因此多关注邮件可以避免有quiz不知道的情况。
  • 25% 作业,两次作业,第一次作业是OJ作业(过测试点的那种)这学期是对使用collection、stream的练习,第二次作业是一个小project(有demo,可以照着写)练习JavaFX、网络编程。作业不是很难,可能会有bonus,还有第二次作业lab课检查的时候尽量给sa检查。
  • 20% project(2分的bonus分别是15周提交、大课展示)被选中大课展示这1分的bonus还不会给满,所以还是需要好好准备。
  • 15% lab的练习,签到+练习是分开的,如果当堂完成10次是有1分的bonus的。
  • 4% 代码格式,需要用github管理,第一节lab课会说,两次作业2分,project2分。
  • 30%期末,非常逆天的期末考试,感觉如果平时是API调包侠,期末一定会很痛苦的,因为内容巨多。考试的题型是单选、阅读程序写结果、回答问题、手写代码(这学期期末写了socket和stream)。

最后期末考烂了,总评96,喜提 A,再吐槽一次期末真的很逆天。

user avatar   Izumion     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

这门课叫Java2实至名归,Java的实用标准库基本都介绍了,Java的反射,JVM的基本运行机制,以及JavaEE,Spring,SpringBoot,JUnit测试也介绍了。

ppt课件质量非常好。

lab和assign2以及project都可以拿bonus,且能溢出到总评。

Assign2其实更像真正的project,用socket和多线程做一个基于JavaFX的在线的连连看游戏,因为我的拖延症习惯导致最后比较肝,好在拿了107/100.

而project是用SpringBoot做一个对Stack Overflow上面的有关Java的至少1000个thread(问题以及相关的回答和评论等)的相关数据进行REST抓取到本地,然后建立对数据的各种可视化服务。主要应该是为了让大家熟悉一下SpringBoot的基本框架和流程。如果只是满足各项得分要求(而不是提前答辩和大课展示的程度)的话,其实任务量不算特别多,建立好数据库和爬取好数据到本地基本就已经完成一半了,剩下的就是利用Spring的JPA进行JDBC的一些SQL查询和可视化服务了。前端的话不需要太精美,只要对数据的阐释比较直观有效,兼顾基本的美观,一样能拿99/100(叠个甲:大家千万不要学我踩分做~)。

期末允许带两张A4的cp,我感觉只要复习得差不多,不算太难。

满绩了,爽。

user avatar   Julie_Brown     2022春
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:很多

Java部分的理论知识比较难,细碎且多,各个类还有包含关系,真的有些晕。陶老师的理论课真的非常棒,PPT是非常用心地在做,而且讲解得非常细致。不过lab课陶老师讲得特别快,十几分钟就讲完了,还是不如隔壁赵耀姐姐的lab课更细致


teacher avatar

陶伊达

暂无教师主页

其他老师的「计算机系统设计及应用A」课

陶伊达老师的其他课