BET9九州体育会员登录州立大学
理学院
计算机科学系
CS157C, NoSQL数据库系统,章节80和81,春季2023
课程及联络资料
- 指导老师:Suneuy Kim
- 办公地点:麦考瑞217号馆(MH217)
- 电话:408-924-5122
- E-mail: suneuy.kim@sjsu.edu(首选联系方式为电子邮件)
- 当你给我发邮件询问问题时,请在主题栏中使用[Q],以便在合理的回复时间内得到我的回复。下面是一个提问主题的例子。
[qh
- 办公时间:上午11点50分至下午12点50分(会议编号:838 0090 4104)
- 类天/时间/教室
- 第80部分(讲座):上午9:00 - 10:15在Zoom:提前登记参加本次会议:https://sjsu.zoom.us/meeting/register/tZYucumhrD8rHdO7nZLENOWYiqTnxhiVfkrN
- 第81节(讲座):上午10:30 - 11:45在Zoom:请提前注册本次会议:https://sjsu.zoom.us/meeting/register/tZEkfu6vpjoqH9RtIhBz8p6KlZWtgwJgaQsP
- 课程要求:CS157A(或C-或以上成绩)
- 本课程涉及大量的系统设置和部署的故障排除。排除故障完全是学生的责任。如果这是你不期望从课程中得到的东西,你可以重新考虑一下。
- 课程网址:http://www.cs.sjsu.edu/~kim/cs157c公告和课程资料将在此发布。经常更新。强烈建议大家定期查看本课程网页。
课程描述
NoSQL数据模型:键值存储、宽列存储、文档存储和图存储。上限定理。分布模型。当前NoSQL数据库:配置和部署,CRUD操作,索引,复制和分片。公共数据集。API编码和应用程序开发。云中的NoSQL。团队项目。
课程学习成果
成功修毕本课程后,学生应能:
- 了解主要的NoSQL数据模型:键值存储、列族存储、文档存储和图存储
- 对NoSQL数据模型和关系数据模型进行对比分析
- 了解数据分布方法:复制和分片
- 理解主从复制和对等复制
- 理解Brewer的CAP定理及其对NoSQL数据库系统的影响
- 通过CRUD操作和查询机制了解NoSQL数据管理的要点
- 了解NoSQL数据库系统组件及其读写过程的通信协议
- 为手头的用例选择适当的NoSQL数据库,并设计应用程序以有效地使用所选的数据库
课程主题
主题 |
周 |
NoSQL基础(NoSQL特性、数据模型和分布模型) |
1.5 |
MongoDB简介 |
1 |
MongoDB CRUD操作和高级查询 |
2 |
MongoDB复制 |
0.5 |
MongoDB分片 |
1 |
MongoDB索引 |
1 |
卡桑德拉简介 |
0.5 |
Cassandra查询语言(CQL) |
1 |
Cassandra数据建模 |
0.5 |
卡桑德拉架构 |
2 |
总计 |
14 |
注意:特定NoSQL数据库的选择可能会有所不同,但应该选择比较和对比数据模型(例如,文档与列族存储)和分布模型(例如,主从与点对点分布)。对于任何选择的NoSQL数据库,都将教授它们的配置和部署、CRUD操作、索引、复制和分片策略。
所需的文本/阅读
- 教科书:无要求
- 参考资料(可在上海大学图书馆查阅)
- 《NoSQL精读:多语言持久性的新兴世界简介》,作者:Parmod J. Sadalage和Martin Fowler
- MongoDB:权威指南:强大和可扩展的数据存储,第三版,Kristina Chodorow, 2020年12月
- MongoDB的权威指南:使用MongoDB处理大数据的完整指南,第三版,由David Hows, Peter Membrey, Eelco Plugge和Tim Hawkins编写,2015年12月
- 掌握Apache Cassandra 3。x,第三版,Nishant Neeraj, Tejaswi Malepati和Aaron Ploetz, 2018年10月出版
- 《Cassandra:权威指南:网络规模的分布式数据》,作者:Jeff Carpenter和Eben Hewitt, 2016年7月
- 七周七个数据库:现代数据库和NoSQL运动指南,第二版,由Luc Perkins, Eric Redmond和Jim Wilson撰写,2018年4月
- 其他阅读:根据需要,将为每个主题提供额外参考资料列表。
课程要求及作业
- 每节课包括对上节课的回顾,主要讲座(录制的ppt),以及通过Zoom poll进行的测验。在每页结束时,PowerPoint演示文稿的录制将暂停,以便进行问答。此外,录音将经常暂停,以在黑板上展示相关的例子。不会记录缩放类。学生可以自由提问,不用担心被记录下来。但是,每次下课后都会提供ppt演示录音。请注意,如果没有在黑板上展示的辅助材料,单独的ppt演示录音不能达到充分学习材料的目的,这些材料不会被记录。
- 作业:4-5个单独的作业,除非另有说明。
- 团队项目
- 一个三人小组负责这个项目。
- 该项目涉及配置和部署NoSQL数据库、数据填充和使用API编程。
- 如果最终报告没有清晰和充分地展示项目工作,每个团队可以安排25分钟的项目演示。
- 项目的最终结果将通过课程网站上的项目提交链接提交。
- 我希望学生在课堂上全程打开视频,保持生动活泼的教与学氛围。
- 提交/后期政策
- 任何在截止日期之前上交的作业/项目都会受到惩罚:每迟交一天,就会从你的成绩中扣除最高可得分数的20%。(逾期是指逾期24小时)。例如,假设作业的最高分是100分,而你得了80分。如果迟交两天,作业的最终分数为80 - 2 * 20 = 40。
- 任何超过最后期限48小时的提交将导致该作业的零分。
- 在线提交:您可以多次提交您的作品。如果是这样,最新的一份将被视为最终的提交。如果最终提交迟了,将适用迟交政策。
- 电子邮件提交的成绩将不被接受。
- 团队合作政策
- 一旦一个团队形成,它将持续整个学期。如果你解散你的团队,大量的罚款将由教练决定,并给予双方。
- 对于这个项目,除了期末报告外,学生还需要提交他们的同行评估。每个团队成员的责任和贡献必须精确地记录在同行评估表格中。
- 软件(学生负责设置和部署所需的软件产品。指导员可能不参与故障排除。)
- MongoDB
- 卡珊德拉
- 码头工人
- GIT
- Linux (Ubuntu)
- 编程语言:Java和/或Python
- 在本课程中取得成功的基础是,学生将花费至少45个小时的时间来完成每个学分单元(通常每周每个单元3小时)的教学、准备/学习或课程相关活动,包括但不限于实习、实验室和临床实践。其他课程结构将有与教学大纲中描述的相同的工作量期望。
评价(考试)
- 有一次期中考试和一次综合期末考试。考试时间安排如下:期中考试日期如有更改,恕不另行通知,但期末考试日期是确定的,不能更改。
- 期中考试(家庭考试):TBA
- 期末考试(传统考试):见下面的时间表。
- 补考政策在任何情况下均不提供补考。对于那些不能参加考试或努力学习但在考试当天心情不好,最终得分很低的人,我提供以下机会将您的期中成绩替换为期末成绩。(只有)如果你的期末考试成绩(百分比)高于你的期中考试成绩(百分比),那么我将用你的期末考试成绩代替期中考试成绩。例如,如果你期中考试得了60%,期末考试得了80%,我就会用80%来代替60%来计算你的课程成绩。
-
我不会给期末考试单独的复习。每节课,我都会复习上一节课学到的知识。确保获得这些评论,然后这些评论的集合将作为最终的评论。此外,我经常明确强调某些主题,因为它们在讲座中很重要。不要错过他们!它们将极大地帮助你准备期末考试。记住,讲座是没有录音的。
分级信息
- 您将根据您的表现的加权平均分获得最终成绩。分级权重如下:
- 作业:25%
- 中期:24%
- 期末考试:35%
- 项目:13%
- 参与率:3%(课堂投票)
- 首先,我尝试了90分、80分和70分,分别以A-、B-和C-作为分数线。如果班级整体表现太低而无法使用这些分数线,我将C-的分数线设置为低于班级总平均但高于60分(这个数字可能会变化),并将C-分数线以上的学生分组分为a +, a, a -, B+, B-, C+, C+, C-。其余学生将根据他们的课堂表现分别给予D+、D、D-、F或WU的分数。
- 同样的方法将适用于所有注册的学生,包括研究生。
技术要求
学生必须拥有带摄像头和内置麦克风的电子设备(笔记本电脑、台式机或平板电脑)。九州体育有一个免费的
设备贷款(/learnanywhere/equipment/index.php)计划,可供学生使用。
学生有责任确保他们在考试期间可以使用可靠的Wi-Fi。如果学生无法使用可靠的Wi-Fi,他们必须尽快或最迟在考试日期前一周通知老师。请参阅Learn Anywhere网站(/learnanywhere/equipment/index.php)了解当前校园Wi-Fi选项。
记录缩放类
Zoom类将不会被记录。每节课都会有一份录制好的ppt演示,并在课后提供给学生。录音用于教学或教育目的,只能通过课程网站与注册的学生共享。讨论、问答和黑板上的示例演示将不被记录。学生不允许录我的Zoom课。
在线考试
监考软件和考试
考试将监考在本课程通过Respondus监视器和锁定浏览器。请注意,这是导师的自由裁量权来决定监考的方法。如果怀疑作弊,监考录像可能会被用于进一步检查,并可能成为学生纪律记录的一部分。请注意,监考软件不能确定是否发生了学术不端行为,但可以确定是否发生了可能需要进一步调查的不正常情况。如果在考试过程中出现意外干扰(例如来自父母或室友),鼓励学生联系老师。
测试环境:设置
- 没有耳塞、耳机或耳机
- 除了参加考试的学生外,环境中没有其他人。
- 除了Canvas之外,没有其他浏览器或窗口打开。
- 一个没有杂物的工作场所(例如,参考资料、笔记、教科书、手机、平板电脑、智能手表、显示器、键盘、游戏机等)
- 明亮的环境。可以看到学生的眼睛和他们的整个脸。避免在相机对面的窗户或其他光源上出现背光。
学生必须:
- 在整个测试过程中保持在测试环境中。
- 保持正面在摄像头的视野范围内
技术上的困难
互联网连接问题:只要有互联网连接,Canvas每分钟自动保存几次响应。如果您的网络连接中断,Canvas会警告您,但允许您继续进行考试。短暂的断网并不会影响你的工作。但是,长时间失去连接或连接弱/不稳定可能会危及您的考试。
其他技术困难:立即用电子邮件给老师发一份你当前的考试情况,并解释你所面临的问题。您的导师可能无法立即作出回应或提供技术支持。然而,你的考试副本和电子邮件将提供一个记录的情况。
Canvas请联系九州体育技术支持:
Canvas技术支持邮箱:ecampus@sjsu.edu电话:(408)924-‐2337 /ecampus/support/
教室的协议
- 学术诚信政策
- 考试中任何作弊行为都将导致班级不及格。
- 如果发现重复的程序,提供者和复制者在分配上都得0分。第二次违犯的结果是班级成绩不及格。
- 任何学术不诚信事件将报告给大学进行纪律处分。
- 出勤率:大学政策F15-12在/senate/docs/F15-12.pdf上声明:“学生应该参加所有的班级会议,不仅因为他们对其中讨论的材料负责,而且因为积极参与通常是确保班级所有成员最大利益的必要条件。”出勤率本身不应作为评分标准。”
- 同意录下课堂及公开分享讲师资料
:大学政策S12-7, /senate/docs/S12-7.pdf,要求学生获得教师的许可才能录制课程;
- “一般的礼貌和职业行为要求你在录音时通知对方。你必须得到老师的许可才能在课堂上录音或录像。此类许可允许录音仅用于您的私人学习目的。录音是讲师的知识产权;您没有被授予任何复制或分发这些材料的权利。”
- “没有他/她的批准,课程材料不能公开分享。未经教师同意,您不得公开分享或上传教师为本课程生成的材料,如考试问题、课堂讲稿或作业解决方案。”
大学政策
- 根据大学政策S16-9,与所有课程相关的全校政策信息,如学术诚信、住宿等,将在研究生和本科课程办公室的教学大纲信息网页上提供,网址为/gup/syllabusinfo/。”
- 关于2023年春季的截止日期,请参阅/registrar/calendar/spring-2023.php
COVID-19和猴痘
注册科学学院(CoS)课程的学生应该查看
因为COVID-19和猴痘培训幻灯片更新CoS, 九州体育,县,州和联邦信息和指南,更多信息可以在
九州体育健康咨询的网站。通过共同努力遵循这些安全措施,我们可以让我们的大学更安全。不遵守培训中概述的安全措施、上海州立大学健康咨询网站或教官、助教或教官安全人员的指示,可能导致从教官的建筑物、设施或现场被解雇。更新将在发生更改时实施(并发布到相同的链接)。
CS157C: NoSQL数据库系统,春季2023:学期时间表
如有更改,恕不另行通知。
周 |
主题 |
作业 |
1 |
课程取向 |
|
1 |
NoSQL基础 |
|
2 |
NoSQL基础 |
|
2 |
NoSQL基础 |
|
3 |
NoSQL基础 |
|
3 |
NoSQL基础 |
|
4 |
MongoDB简介 |
|
4 |
MongoDB简介 |
|
5 |
MongoDB简介 |
|
5 |
MongoDB CRUD操作和高级查询 |
|
6 |
MongoDB CRUD操作和高级查询 |
|
6 |
MongoDB CRUD操作和高级查询 |
|
7 |
MongoDB CRUD操作和高级查询 |
|
7 |
MongoDB复制 |
|
8 |
MongoDB复制 |
|
8 |
MongoDB复制 |
|
9 |
MongoDB分片 |
|
9 |
MongoDB分片 |
|
10 |
MongoDB分片 |
|
10 |
MongoDB索引 |
|
11 |
MongoDB索引 |
|
11 |
MongoDB索引 |
|
12 |
卡桑德拉简介 |
|
12 |
CQL |
|
13 |
CQL |
|
13 |
CQL |
|
14 |
Cassandra数据建模 |
|
14 |
Cassandra数据建模 |
|
15 |
卡桑德拉架构 |
|
15 |
卡桑德拉架构 |
|
最后 |
第80部分:5月23日星期二上午7:15-9:30 第81部分:5月22日星期一上午9点45分至下午12点 |
|
最后更新2023年9月13日