CS461, Database Systems Course Syllabus Course description ...

32 downloads 5801 Views 71KB Size Report
This course gives an introduction to database management ... "Database Management Systems", 3rd Edition, by Raghu Ramakrishnan and Johannes. Gehrke.
CS461,  Database  Systems     Course  Syllabus    

Course  description   CS461   is   a   database   systems   course.   This   course   gives   an   introduction   to   database   management  systems,  or  more  generally,  to  data  management  at  scale.    The  main  focus  is  on   relational   databases,   but   we   will   also   cover   object-­‐relational   databases,   MapReduce,   and   several   other   modern   data   management   platforms,   including   Apache   Spark   and   Pig.   The   course  consists  of  4  thematic  units.   1. Modeling  and  design:  relational  and  ER  models,  normalization   2. Querying:  relational  algebra  and  SQL   3. Query  execution:  indexing,  query  optimization,  transactions   4. A   taste   of   other   data   management   platforms:   MapReduce,   Apache   Spark,   Pig,   object-­‐ relational  databases.     Prerequisites:     CS  260  and  a  working  knowledge  of  Java.  

  Required  textbook     "Database  Management  Systems",  3rd  Edition,  by  Raghu  Ramakrishnan  and  Johannes   Gehrke.  ISBN-­‐10:  0072465638,  ISBN-­‐13:  978-0072465631.  

Grading  

Midterm  Exam       20%   Final  Exam       30%   Projects       25%  (15%  +  10%)   Homework  assignments   20%  (4  x  5%)   Participation                                                                          5%   Total                              100%   Students  will  not  receive  letter  grades  for  individual  assignments.    

  Plagiarism  Policy  

Plagiarism  is  the  representation  of  another's  words,  ideas  or  work  as  one’s  own.  It  is  the   student’s  responsibility  to  educate  himself/herself  on  what  constitutes  plagiarism.  Drexel   University’s  Library  website  offers  a  tutorial  on  plagiarism  at:   http://www.library.drexel.edu/tutorials/plagiarism/plagiarism.html.     Academic  integrity  issues  and  the  rules  of  conduct  at  Drexel  are  discussed  in  detail  at     http://www.drexel.edu/provost/policies/academic_dishonesty.asp.       All  students  are  responsible  for  reading  and  understanding  these  rules.       • Students  may  not  show  their  solutions  to  the  assignments  to  other  students  before   the  submission  deadline.     • Students  may  discuss  lecture  materials  but  they  may  not  discuss  assignments  with   their  classmates.     • Unless  otherwise  stated,  students  may  not  collaborate  on  assignments.    

 

 

Students  with  Disabilities   If   you   have   any   type   of   a   disability   that   will   interfere   with   your   participation   and   comprehension   in   this   class,   or   with   completion   of   the   assignments,   please   contact   the   Office   of   Disability   Services   as   soon   as   possible.     Students   with   disabilities   requesting   accommodations  and  services  need  to  present  a  current  accommodation  verification  letter   (AVL)   to   the   instructor   before   accommodations   can   be   made.   AVL's   are   issued   by   the   Office   of  Disability  Services  (ODS).  This   letter   must   be   obtained   from   ODS   and   presented   to   the   instructor   at   the   start   of   the   term.    ODS  does  not  grant  accommodation  verification   letter   after   the   first   week   of   the   term.   For   additional   information,   contact   the   ODC   at   http://www.drexel.edu/ODS.  

  Schedule  (subject  to  change)     Date   April  1   April  8     April  15     April  22   April  29     May  6   May  13   May  20   May  27   June  3  

Topic   Introduction  and  overview   Entity-­‐relationship  (ER)  modeling   Relational  model     Translating  ER  models  to  relational  schemas     Relational  algebra  and  SQL     Database  application  development     Schema  refinement  and  normal  forms   Midterm  exam   Transaction  processing   Storage  and  indexing     Object-­‐relational  databases   Intro  to  data  mining   MapReduce,  Pig,  Spark       Final  review    

 

Exams  (subject  to  change)     Exam   Midterm                              up  to  and  including  SQL                                     Final                                              covers  all  material                                              

  May  6   TBD  

  Assignments  (subject  to  change)     Assignment   Homework  1:  Relational  and  ER  models    

Out   April  8  

Due   April  22  

Homework  2:  Relational  algebra  and  SQL   April  22     Homework  3:  Normalization,  transactions   May  6     Homework   4:   User-­‐defined   types,   storage   and   May  20   indexing     Project  1:    SQL  +  Java     April  1     Project  2:  data  analytics     May  27      

April  29   May  20   May  27  

April  15   May  13   June  8