[COURSE] Add course CS346 && AUT1400 (#295)

* add course cs346

* add course AUT1400
This commit is contained in:
Lee 2022-10-28 22:51:17 +08:00 committed by GitHub
parent 7ab5f4ee2c
commit b9cc133598
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 64 additions and 1 deletions

View File

@ -0,0 +1,27 @@
# Stanford CS 346: Database System Implementation
## 课程简介
- 所属大学Stanford
- 先修要求:无
- 编程语言C++
- 课程难度:🌟🌟🌟🌟🌟
- 预计学时150 小时
RedBase 是 cs346 的一个项目,实现了一个简易的数据库系统,项目是高度结构化的。整个项目能够被分为以下几个部分(同时也是 4 个 lab 需要进行完善):
1. The record management component记录管理组件。
2. The index componentB+ 索引管理。
3. The System Management Componentddl语句、命令行工具、数据加载命令、元数据管理。
4. The Query Language Component在这个部分需要实现 RQL Redbase 查询语言。RQL 要实现 select、insert、delete、update 语句。
5. Extension Component除了上述数据库系统的基本功能组件还需要实现一个扩展组件可以是Blob类型、 网络模块、连接算法、CBO优化器、OLAP、事务等。
RedBase 适合在学完 CMU-15445 后继续学习数据库系统中的其他组件,因为其代码量不多,可以方便的根据需要扩展代码。同时代码完全由 C++ 编写,也可以用于练习 C++ 编程技巧。
## 课程资源
- 课程网站:<https://web.stanford.edu/class/cs346/2015/>
- 课程代码:<https://github.com/junkumar/redbase.git>
- 课程教材:无
- 课程作业4 Projects + 1 Extension

View File

@ -0,0 +1,34 @@
# Amirkabir University of Technology 1400-2: Advanced Programming Course
## 课程简介
- 所属大学Amirkabir University of Technology
- 先修要求:无
- 编程语言C++
- 课程难度:🌟🌟🌟🌟🌟
- 预计学时50 小时
无意中发现的一个 C++ 课程。课程的 homework 质量很高,每个 homework 相互独立结构简单,且有完善的单元测试,非常适合用来学习 C++ 的编程。本课程共 7 个 homework如下所示
1. 实现一个 Matrix 类以及相关函数。
2. 实现一个模拟加密货币客户端/服务端执行过程的程序。
3. 实现一个 Binary Search Tree (BST)。
4. 实现 C++ 中的 SharedPtr 和 UniquePtr 智能指针。
5. 使用继承和多态实现多个类。
6. 使用 STL 库解决 4 个问题。
7. 是个 python 项目,有兴趣的可以看看。
没找到课程的主页,只有在 github 有 homework 的源码(名字为 AP1400-2-HW 的那几个)。
## 课程资源
- 课程网站:无
- 课程代码:<https://github.com/courseworks>
- 课程教材:无
- 课程作业7 homework

View File

@ -152,6 +152,7 @@ nav:
- "Stanford CS106B/X": "编程入门/CS106B_CS106X.md" - "Stanford CS106B/X": "编程入门/CS106B_CS106X.md"
- "Stanford CS106L: Standard C++ Programming": "编程入门/CS106L.md" - "Stanford CS106L: Standard C++ Programming": "编程入门/CS106L.md"
- "Stanford CS110L: Safety in Systems Programming": "编程入门/CS110L.md" - "Stanford CS110L: Safety in Systems Programming": "编程入门/CS110L.md"
- "AmirKabir University of Technology AP1400-2: Advanced Programming": "编程入门/AUT1400.md"
- 电子基础: - 电子基础:
- "EE16A&B: Designing Information Devices and Systems I&II": "电子基础/EE16.md" - "EE16A&B: Designing Information Devices and Systems I&II": "电子基础/EE16.md"
- "UCB EE120 : Signal and Systems": "电子基础/signal.md" - "UCB EE120 : Signal and Systems": "电子基础/signal.md"
@ -186,6 +187,7 @@ nav:
- "UCB CS186: Introduction to Database System": "数据库系统/CS186.md" - "UCB CS186: Introduction to Database System": "数据库系统/CS186.md"
- "CMU 15-445: Database Systems": "数据库系统/15445.md" - "CMU 15-445: Database Systems": "数据库系统/15445.md"
- "Caltech CS122: Database System Implementation": "数据库系统/CS122.md" - "Caltech CS122: Database System Implementation": "数据库系统/CS122.md"
- "Stanford CS346: Database System Implementation": "数据库系统/CS346.md"
- 编译原理: - 编译原理:
- "Stanford CS143: Compilers": "编译原理/CS143.md" - "Stanford CS143: Compilers": "编译原理/CS143.md"
- 计算机图形学: - 计算机图形学: