0% found this document useful (0 votes)
12 views12 pages

Lecture 00 Welcome

Uploaded by

mamsohag
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views12 pages

Lecture 00 Welcome

Uploaded by

mamsohag
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Welcome to CS3200 :-)

Prof. Nate Derbinsky

First-Day Administrivia

January 6, 2018 1
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Getting to Know You!


• Now
– Poll on https://northeastern.blackboard.com
• “Background” under “Links”
• Password: “SoCold” ❄

• Whenever you want :)


– Come chat with me before/after class and/or
during office hours

First-Day Administrivia

January 6, 2018 2
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

My Path to CCIS @ Northeastern


1998-2009 BitX Solutions, Inc. Founder & President
• {.gov .edu .org .com} x {desktop web mobile}

2002-2006 NC State. BS Computer Science


• TA, DBMS

2006-2012 U of Michigan. MS/PhD Comp Sci and Eng


• TA, AI+DBMS

2012-2014 Disney Research. Postdoctoral Associate


• Machine Learning, Optimization, Robotics

2014-2017 Wentworth. Assistant Professor


• 3-3, Research/Service Learning

First-Day Administrivia

January 6, 2018 3
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Research Interests
Cognitive Systems Scalable Optimization

450"
TWA:"1"Core"
400"
TWA:"2"Cores"

Avg."Itera5on"Time""
350"
TWA:"4"Cores"

(ms/itera5on)"
300"
TWA:"8"Cores"
250"
+Knowledge:"1"Core"
200" +Knowledge:"1"Core,"World"Record"Density"
150" +Knowledge:"8"Cores,"World"Record"Density"
100"
50"
0"
0" 1000" 2000" 3000" 4000" 5000" 6000" 7000" 8000" 9000" 10000"
Number"of"Circles"

AI Applications/Education Online ML

First-Day Administrivia

January 6, 2018 4
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Teaching
K-12/ICT-D UG/Grad
• CS1/2
– OOP, Foundations

• Databases, Web

• AI, Machine Learning

• HTMAA
– RPi, Arduino

First-Day Administrivia

January 6, 2018 5
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Syllabus
• Accessible via Blackboard (Under “Links”)
– https://northeastern.blackboard.com
– MyNEU

• https://course.ccs.neu.edu/cs3200sp18s3

First-Day Administrivia

January 6, 2018 6
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

This Class
After this class, you should be able to…
– Use a relational database (via SQL and code)
– Design a secure, normalized, efficient database
– Understand (some of) how a DBMS works

Expectations of you
a) Work hard (really hard, it’ll be worth it!)
b) Use resources (read book/materials before class,
attend class, etc.)
c) Start assignments early (you’ll need the time!)
d) Ask for help [if you’ve done a-c]
First-Day Administrivia

January 6, 2018 7
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Course Overview HW Project

2 What makes up a relational database? (relational data model)


Database
Using a

3 How do I get data in/out of a database? (SQL, relational algebra) SQL.1

4 What is this NoSQL stuff? (MongoDB, Neo4j) SQL.2

Exam 1 Intro

5 How do I extract data constraints & relationships from req’s? (ERD) ERD
Designing a
Database

6 How do I design a database? (mapping, relations)

7 How do I evaluate a database design? (FDs, normalization) Map/FD

Exam 2 WebDev

10 How do I write secure database applications? (JDBC, attacks, salt) App/Hack ERD, Map, SQL
DB Apps/
Internals

11 How do I make a database app fast? (physical design, indexes) Index

12 How a DBMS handles multiple users (concurrency, transactions) Sched

Exam 3 Final

First-Day Administrivia

January 6, 2018 8
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Lectures -> Understand


• Syntax
• Concepts, algorithms, math, tradeoffs

I will try to include opportunities to do


• Come ready to ask participate and ask
great questions!

First-Day Administrivia

January 6, 2018 9
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Homework (40%) -> Use


• Apply ideas from lecture
• Solve problems, evaluate results

Guidelines
• Code + PDF (ideally LATEX )
• Discussion encouraged, but all submissions
must be individual
– Absolutely no sharing code/work 😡
• Typically due Thursdays @ 6PM
– Late (50% off): 24 hours
• Blackboard submission: single ZIP
First-Day Administrivia

January 6, 2018 10
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Exams (40%)
• Logically grouped, mostly independent
– Use, Design, Speed/Internals
• Demonstrate basic understanding of
concepts, apply to small problems

Basic structure
– Review
– Exam
– Exam debrief

First-Day Administrivia

January 6, 2018 11
CS3200 – Database Design・ ・・ Spring 2018・ ・・ Derbinsky

Group Project (20%)


Hands-on experience with a database
application, from requirements to GUI
– Design a database given specification
– Write queries to perform operations
– Develop user interface (i.e. app)
– Submit packet, presentation via YouTube, peer
evaluation

More details/deadlines to come


– Probably: random groups, base project option +
proposal process to deviate
First-Day Administrivia

January 6, 2018 12

You might also like