Course Overview - Database Systems

Slides:



Advertisements
Similar presentations
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Advertisements

COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Introduction to Programming Summer 2010 Akil M. Merchant.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Fundamentals of Databases CIS-235 Dr. Samir Tartir 2014/2015 Second Semester.
Welcome to CS 221! First Course in Computer Science for Engineers.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
What else is there? CMPT 454: Database Systems II. – Transaction Management. – Query Planning. – Optional topics, e.g. data mining, information retrieval,
11/29/2015Elke A. Rundensteiner -- CS5421 Database Management Systems CS Fall 2012 Instructor: Elke Rundensteiner
Database Applications Programming CS 362 Dr. Samir Tartir 2014/2015 Second Semester.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Summer School Orientation. General Program Overview You will complete 10 hours with a teacher and 50 hours of independent work All classes must be complete.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
CSE202 : Fundamentals of Database Systems Vikram Goyal Indraprastha Institute of Information Technology, Delhi (IIIT-D), India FROM : Slides from CSE202.
Database Applications Programming CS 362 Dr. Samir Tartir 2014/2015 First Semester.
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
CSE 489/589 Modern Networking Concepts
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
CS101 Computer Programming I
Course Information and Introductions
CSc 1302 Principles of Computer Science II
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
Course Introduction 공학대학원 데이타베이스
Introduction to Programming
Computer Networks CNT5106C
Course Information Mark Stanovich Principles of Operating Systems
Database Design and Implementation
Computer Science 102 Data Structures CSCI-UA
Course Information and Introductions
Cpt S 471/571: Computational Genomics
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Andy Wang Operating Systems COP 4610 / CGS 5765
Database Applications Programming CS 362
Welcome to CS 1301! Principles of Programming I.
Andy Wang Operating Systems COP 4610 / CGS 5765
Logistics Instructor: Mohamed Eltabakh
Andy Wang Operating Systems COP 4610 / CGS 5765
IS 651: Distributed Systems
CS 1111 Introduction to Programming Fall 2018
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Tonga Institute of Higher Education IT 141: Information Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1a- Introduction
Computer Networks CNT5106C
Course Overview CSE5319/7319 Software Architecture and Design
Andy Wang Operating Systems COP 4610 / CGS 5765
Information Retrieval CIS-462
Database Applications Programming CS 362
Lecture 1a- Introduction
Tonga Institute of Higher Education IT 141: Information Systems
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

Course Overview - Database Systems Syllabus, Schedule, Course Content

Course Overview Storage of and access to physical databases including indexing, hashing, and range accesses. Relational data models, database design principles, query languages, query optimization, transaction processing and recovery techniques. Object-oriented and distributed databases.

Warning: It will be LOT of programming! Why should you care? Databases draw together all of the theory and techniques that you’ve learned about in most of your previous computer science courses. You will learn how to write a database system to solve the kinds of problems you may face in a career as a programmer. You will gain a deeper understanding of how databases work and be able to write better code using them. Warning: It will be LOT of programming!

Who am I? Dr. Joshua Nahum Teaching Specialist for the Department of Computer Science and Engineering You can call me "Josh".

Online Enabled Course All material with be provided to you via the website and related sources. No textbook. Synchronized course (meaning material for the class will be released week by week). Doing well in this class requires more self-discipline than in-person classes, so seek help if you fall behind.

Grading 50% - Projects 20% - Homeworks 30% - Exam Projects: There will be 6 projects totaling 50% of your final grade. Homeworks: There will be at least 12 homeworks; the top 10 homeworks will each count for 2% of your grade. Exams: There will be a single in-person exam on about 2/3 of the way through the semester.

Projects Most of the projects will be building an increasing complex Database Management System, which can respond to SQL queries. All of the projects must be done independently, meaning you need to write and understand every line of code you submit. You may ask questions on Piazza or to other students, but you may not share code. Please come to office hours if you need assistance. Projects will be due at 10pm on their due date. Late projects will lose 10% of their grade per 24 hours. No project can be more than 2 days late.

Homeworks Homeworks will be done through Mimir Classroom and are due at 10pm on Thursdays. There will be at least 12 homeworks assigned, but only the top 10 highest homework grades will be used. The others will be dropped. There is no late period for homeworks. If you haven't submitted the assignment by 10pm, you may receive a 0.0.

Exam There is no final in this course. There is one exam. It is open note, and the details can be found in the link on the Schedule webpage. Important Note: To pass the class, you must receive 50% of the points on the exam. If you fail the exam, please read the syllabus concerning potential options.

Academic Honesty Do your own work! You may use the web as a resource as long as you give credit and don’t try to pawn off your work on someone else. Do not copy another student's code or exam answers, use code implemented by someone else, use code independently implemented by someone else, provide false information to the instructor about matters related to the course, or facilitate another student in any of these activities. We will be using plagiarism detection software. Violation of these rules will result in a final grade of 0.0.

Cheating As many of you may know, there are websites where you can post assignments and homework problems, and others will answer/solve them (often for a fee). Chegg.com is a prominent example. Posting such content is illegal, and violates MSU's intellectual property on course content. If I find assignment content there, I will take legal action. Viewing/using/altering solutions found on websites like Chegg is also an act of academic dishonesty and possibly plagiarism. Anyone found cheating with such websites for this course will fail the class and have an Academic Dishonesty Report filed. No exceptions.

Prerequisite Knowledge Ability to write classes and functions in Python 3. Ability to use the Unix command line and ssh What we will cover: Using databases (SQL) Implementing a simple database system Comparing different database systems (NoSQL)

Recommended Textbook Database Systems: The Complete Book by Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom Entirely optional but it is a good resource for the content covered in this course.

Late Policy Which of these can be turned in late? Projects Homeworks Exam