-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathindex.html
314 lines (303 loc) · 18.8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CS 471000 Introduction to Database Systems</title>
<meta name="Description" content="Implementation, architectural design, and trade-offs.">
<meta name="author" content="Shan-Hung Wu">
<script src="https://use.fontawesome.com/0bc11e7eba.js"></script>
<!-- Facebook Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CS 471000 Introduction to Database Systems">
<meta property="og:title" content="CS 471000 Introduction to Database Systems" />
<meta property="og:url" content="http://datalab-lsml.appspot.com/" />
<meta property="og:description" content="Implementation, architectural design, and trade-offs." />
<meta property="og:image" content="http://www.cs.nthu.edu.tw/~shwu/images/og-image.jpg" />
<link rel="shortcut icon" href="images/nthu.png" />
<!-- Bootstrap Core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="./css/main.css" />
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#lsml-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a id="nav~~shwu" class="navbar-brand" href="http://www.cs.nthu.edu.tw/~shwu/">Shan-Hung Wu</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="lsml-navbar-collapse">
<ul class="nav navbar-nav">
<li>
<a id="nav~~description" href="#description">Description</a>
</li>
<li>
<a id="nav~~announcement" href="#announcement">Announcement</a>
</li>
<li class="dropdown">
<a id="nav~~curriculum" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Curriculum <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a id="nav~~lecture00" href="#lecture00" alt="">00. Introduction</a></li>
<li><a id="nav~~lecture01" href="#lecture01" alt="">01. Using a DBMS</a></li>
<!--<li><a id="nav~~lecture02" href="#lecture02" alt="">02. Data Modeling</a></li>
<li><a id="nav~~lecture03" href="#lecture03" alt="">03. Architecture and Interfaces</a></li>
<li><a id="nav~~lecture04" href="#lecture04" alt="">04. Server and Threads</a></li>
<li><a id="nav~~lecture05" href="#lecture05" alt="">05. Query Processing</a></li>
<li><a id="nav~~lecture06" href="#lecture06" alt="">06. Data Access and File Management</a></li>
<li><a id="nav~~lecture07" href="#lecture07" alt="">07. Memory Management</a></li>
<li><a id="nav~~lecture08" href="#lecture08" alt="">08. Record Management</a></li>
<li><a id="nav~~lecture09" href="#lecture09" alt="">09. Transaction Management: Concurrency Control</a></li>
<li><a id="nav~~lecture10" href="#lecture10" alt="">10. Transaction Management: Recovery</a></li>
<li><a id="nav~~lecture11" href="#lecture11" alt="">11. Query Optimization</a></li>
<li><a id="nav~~lecture12" href="#lecture12" alt="">12. AI & Vector DBMS</a></li>
<li><a id="nav~~lecture13" href="#lecture13" alt="">13. Cloud DBMS & NewSQL</a></li>
<li><a id="nav~~lecture14" href="#lecture14" alt="">14. Trade-Offs & NoSQL</a></li>
<li><a id="nav~~final" href="#final_project" alt="">Final Project</a></li>-->
</ul>
</li>
<li>
<a id="nav~~resources" href="#resources">Resources</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
<!-- Full width image header with portrait -->
<header class="header image-bg-header">
<div class="header-content header-text">
<h2>CS 471000 Introduction to Database Systems</h2>
<h4>Implementation, architectural design, and trade-offs.</h4>
</div>
</header>
<!-- Content Sections -->
<section id="description">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
<h1 class="section-heading">Description</h1>
<p>This course provides an overview of the current database
management systems in the cloud, and explains how they are different
from traditional database systems. The goal is to get students
familiar with some well-known implementations like NoSQL databases,
Google BigTable, Google MegaStore, and Google Spanner etc., and more
importantly, to help students make better decisions on the design
tradeoffs when configuring/building their own database systems given
a particular set of target applications (tenants) in mind.
</p>
<p>Proper understanding of Java/OOP programming and data
structure is required.
</p>
<p class="text-right">
<a id="syllabus" target="_blank" href="https://docs.google.com/spreadsheets/d/1yPXTbpv5uBOL-URg_G9uhSZ0o_GL3kS7v2Imke1Lcm0/edit?usp=sharing" class="btn btn-success"><span class="glyphicon glyphicon-calendar"></span> Syllabus</a>
</p>
<h4>Instructor</h4>
<div class="float-container">
<div class="float-item">
<img class="img-portrait" src="./images/portrait-2011-square.jpg" alt="">
<p class="text-center"><a id="description~~shwu" href="http://www.cs.nthu.edu.tw/~shwu/" target="_blank">Shan-Hung Wu<br/>吳尚鴻</a></p>
</div>
<br class="clearfloat">
</div>
<!-- float-container -->
<h4>Teaching Assistants</h4>
<div class="float-container">
<div class="float-item">
<img class="img-portrait" src="images/ta/wh.jpeg" alt="">
<p class="text-center">Wei-Hung Chang<br/>*張維紘</p>
</div>
<div class="float-item">
<img class="img-portrait" src="images/ta/sy.jpeg" alt="">
<p class="text-center">Shih-Yu Teng<br/>鄧仕榆</p>
</div>
<div class="float-item">
<img class="img-portrait" src="images/ta/zm.jpeg" alt="">
<p class="text-center">Zhong-Ming Guo<br/>郭忠明</p>
</div>
<div class="float-item">
<img class="img-portrait" src="images/ta/yc.jpeg" alt="">
<p class="text-center">Yung-Chen Chiang,<br/>江咏宸</p>
</div>
<br class="clearfloat">
<h5>Contact TAs: <span class="text-primary"><a id="description~~TAs" href="mailto:[email protected]">[email protected]</a></span></h5>
<h5 style="color: gray;">*DB Team</span></h5>
</div>
<!-- float-container -->
</div>
</div>
<!-- /.row -->
<div class="row">
<div class="col-sm-6 col-md-5 col-md-offset-1 col-lg-4 col-lg-offset-2">
<h4>Time & Location</h4>
<ul>
<li>Lecture: Mon. 15:30-17:20 at Delta 103</li>
<li>Lab: Thur. 14:20-15:10 at Delta 103</li>
<li>Office hour: Thur. 13:20-14:10 at Delta 729</li>
</ul>
</div>
<div class="col-sm-6 col-md-5 col-lg-4">
<h4>Grading Policy</h4>
<ul>
<li>Assignments (x5): 50%</li>
<li>Quiz: 15%</li>
<li>Midterm exam: 15%</li>
<li>Final project : 20%</li>
</ul>
</div>
</div>
<!-- /.row -->
<div class="row">
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
<h4>Prerequisits</h4>
<p>This course is intended for senior undergraduate and junior graduate students who understand
<ul>
<li>OOP Programming,</li>
<li>Multi-threaded Programming,</li>
<li>Data Structure, and</li>
<li>Version Control.</li>
</ul>
We use Java as the main programming language throughout the course. Although not required, background knowledge about operating system will be helpful.
</p>
</div>
<!-- /.row -->
</div>
</div>
</section>
<section>
<div class="container">
<div id="announcement" class="row anchor">
<div class="alert alert-success col-sm-offset-0 col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
<h1 class="section-heading">Announcement</h1>
<ul>
<li>
<p>2025/02/20 - <a id="announcement~~lecture01" href="#lecture01" alt="">Lecture 01</a>: slides announced</p>
</li>
</ul>
<!-- Put overflowed announcement here -->
<div id="announcement-more" class="collapse">
<ul>
<li>
<p>2025/02/16 - <a id="announcement~~lecture00" href="#lecture00" alt="">Lecture 00</a>: slides announced</p>
</li>
</ul>
</div>
<p class="text-right">
<button id="announcement~~more" class="btn btn-success" data-toggle="collapse" data-target="#announcement-more"><span class="glyphicon glyphicon-list"></span> More</button>
</p>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</section>
<section id="curriculum">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
<h1 class="section-heading">Curriculum</h1>
<p>If you have any feedback, feel free to contact: <span class="text-primary">[email protected]</span></p>
<h4 id="lecture00" class="anchor">Lecture 00</h4>
<div class="well">
<h4><span class="glyphicon glyphicon-blackboard"></span> Introduction</h4>
<blockquote>What's Database? | About This Course... | FAQ</blockquote>
<p class="text-right">
<a id="lecture00~~slides" href="slides/00_Introduction.pdf" target="_blank" class="btn btn-primary"><span class="glyphicon glyphicon-blackboard"></span> Slides</a>
</p>
</div>
<h4 id="lecture01" class="anchor">Lecture 01</h4>
<div class="well">
<h4><span class="glyphicon glyphicon-blackboard"></span> Using a DBMS</h4>
<blockquote>Main Features of a DBMS | Data Models </blockquote>
<p class="text-right">
<a id="lecture01~~slides" href="slides/01_Using_DBMS.pdf" target="_blank" class="btn btn-primary"><span class="glyphicon glyphicon-blackboard"></span> Slides</a>
</p>
<h4><span class="glyphicon glyphicon-wrench"></span> Lab1 Using PostgreSQL</h4>
<blockquote>Using PostgreSQL</blockquote>
<p class="text-right">
<a id="lecture01~~lab" href="labs/1_1_SQL_Queries.pdf" target="_blank" class="btn btn-primary"><span class="glyphicon glyphicon-blackboard"></span> Slides</a>
</p>
<h4><span class="glyphicon glyphicon-wrench"></span> Lab1 Java Concurrency</h4>
<blockquote>Java Concurrency</blockquote>
<p class="text-right">
<a id="lecture01~~lab" href="labs/1_2_Java_Concurrency.pdf" target="_blank" class="btn btn-primary"><span class="glyphicon glyphicon-blackboard"></span> Slides</a>
</p>
</div>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</section>
<section id="resources">
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2">
<h1 class="section-heading">Resources</h1>
<p>Following provides links to some useful online resources. If this course starts your DB journey, don't stop here. Enroll yourself in advanced courses (shown below) to learn more.</p>
<h4>Other Course Materials</h4>
<p>For more course materials (such as assignments, score sheets, etc.) and online forum please refer to the GitLab.</p>
<p class="text-right">
<a id="resources~~ilms" href="https://shwu10.cs.nthu.edu.tw/courses/databases/2025-spring" target="_blank" class="btn btn-primary"><span class="fa fa-gitlab" aria-hidden="true"></span> GitLab</a>
<h4>Documentation</h4>
<p>Describes the API operations for the VanillaDB in detail.</p>
<p class="text-right">
<a href="docs/core-0.6.0-course-javadoc/index.html" target="_blank" class="btn btn-primary"><span class="fa fa-book" aria-hidden="true"></span> Java Doc</a>
<h4>Reference Books</h4>
<ul>
<li>
<p>Raghu Ramakrishnan et al., <em>Database Management Systems</em>, 3 Edition, McGraw-Hill, 2002, ISBN: 0072465638</p>
</li>
<li>
<p>Abraham Silberschatz et al, <em>Database System Concepts</em>, 6 Edition, McGraw-Hill, 2010, ISBN: 0073523321</p>
</li>
<li>
<p>Edward Sciore, <em>Database Design and Implementation</em>, Wiley, 2008, ISBN: 0471757160</p>
</li>
<li>
<p>M.Tamer Özsu, <em>Principles of Distributed Database Systems</em>, 3 Edition, Springer, 2011, ISBN: 1441988335</p>
</li>
<li>
<p>Rachid Guerraoui et al., <em>Introduction to Reliable Distributed Programming</em>, Springer, 2006, ISBN: 3540288457</p>
</li>
</ul>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</section>
<!-- Footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-sm-12">
<p class="text-center">Copyright © DataLab 2024</p>
</div>
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</footer>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="./js/main.js"></script>
</body>
</html>