CSE 662 – Languages and Databases Class Overview

Slides:



Advertisements
Similar presentations
Advanced Compiler Design CSE 231 Instructor: Sorin Lerner.
Advertisements

Advanced Compilers CSE 231 Instructor: Sorin Lerner.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Introduction to Programming Summer 2010 Akil M. Merchant.
CS6501 Information Retrieval Course Policy Hongning Wang
CS 103 Discrete Structures Lecture 01 Introduction to the Course
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CS505: Final Exam Review Jinze Liu. Major Topics Before Mid-Term – Security and Access Control – Indexing After Mid-Term – Transaction Management Locking,
ICS 6B Boolean Logic and Algebra Fall 2015
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
CS 6961: Structured Prediction Fall 2014 Course Information.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CSE 3358 NOTE SET 1 Data Structures and Algorithms.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
IST 210: Organization of Data
CSE 662 – Languages and Databases Project Overview Part 1 Oliver Kennedy & Lukasz Ziarek.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Data Structures and Algorithms in Java AlaaEddin 2012.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Class Introduction IST 210: Organization of Data IST2101.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
電腦圖學 Computer Graphic with Programming
Welcome to CSE 502 Introduction.
Course Overview - Database Systems
ENCM 369 Computer Organization
Networking CS 3470, Section 1 Sarah Diesburg
Advanced Compiler Design
Course Introduction 공학대학원 데이타베이스
CSCE 451/851 Operating System Principles
Computer Networks CNT5106C
It’s called “wifi”! Source: Somewhere on the Internet!
Database Design and Implementation
Welcome to MAT 170 MWF 8:40 SLN
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Student Success Strategies
Course Overview Juan Carlos Niebles and Ranjay Krishna
Computer Networks CNT5106C
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE 310 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
What do you learn in this class?
Introduction to CS II Data Structures
Andy Wang Operating Systems COP 4610 / CGS 5765
Tonga Institute of Higher Education IT 141: Information Systems
Administrative Issues
Andy Wang Operating Systems COP 4610 / CGS 5765
C Programming Lecture 1 : Introduction
Welcome to CSE 502 Introduction.
C Programming Lecture 1 : Introduction
Instructors Antonio Torralba & Bill Freeman
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
Information Retrieval CIS-462
Lecture 1a- Introduction
Tonga Institute of Higher Education IT 141: Information Systems
Sarah Diesburg Operating Systems CS 3430
Welcome.
Student Success Strategies
Presentation transcript:

CSE 662 – Languages and Databases Class Overview Oliver Kennedy & Lukasz Ziarek

Piazza: piazza.com/buffalo/fall2015/cse662/home Piazza will be our course website All material will be posted to Piazza You can post anonymously to your classmates but I will always know who you are Class participation points will be given for Piazza usage Typically responses to assigned papers

Class Policies Always add [CSE662] to the title of emails, or post on Piazza This will ensure a faster reply as we will prioritize class related emails This tag is mandatory for assignments Emails should be sent to BOTH Oliver and Luke

Academic Integrity All homework must be done by yourself You may ask your classmates questions, but you must acknowledge who you talked to in your submissions Each group will have a separate project you are free to help each other out, but you must acknowledge who you talked to in your submission

Class Learning Objectives: Study advanced database and programming language concepts pertaining to future database systems To study adaptive data structures, compilers, and language runtime techniques for implementing efficient and safe database systems To implement an advanced feature in a modern language runtime system

Course Breakdown Intro, Background and Terminology Data-structures and Algorithms recap Adaptive Data-structures (e.g., Cracked Databases) Adaptive Data-structures (e.g., Adaptive Merge Trees) Adaptive Data-structures (e.g., JITDs) Spatial Indexing: R-Trees, etc... Compiler Toolkits (e.g., LLVM) Compiler Toolkits (e.g., Graal/Truffle)

Course Breakdown Transactions and Deferred Computation (week 1; DB Perspective: e.g., Consistency, Serializability, Out-of-order evaluation, Stickies) Transactions and Deferred Computation (week 2; PL Perspective: e.g., Locking, Transactional Memory, Promises & Futures) Logging, Persistence, and Recovery Algorithmic Optimization (e.g., Legorithmics) Self-adjusting computation (week 1; definition, compiler & runtime support) Self-adjusting computation (week 2; algorithms) Project Presentations

Office Hours MWF 12:00pm 1:00pm Other times by appointment One of us will be available and in many cases both of us

Class Structure Monday – Classic Lecture Background information / advanced concepts Wednesday / Friday – Group Presentations and Q&A

Group Presentations and Q&A Everyone should attend Present design choices, developed algorithms, background information, code, performance metrics and analysis Defend ideas and design choices in a public setting Discuss work in progress

Grade Break Down A: 93 - 100 A-: 90 - 92 B+: 87 - 89 B: 83 - 86 B-:80 - 82 C+: 77 -79 C: 73 – 76 C-: 70 -72 D: 60 – 69 F: 0 - 59

Grade Break Down Final Project 50% Class Participation and Homework 20% Project Checkpoint 1 15% Project checkpoint 2 15%

Homework Grading 3 point System 0 points – nothing turned in / poorly done assignment 2 points – correctly completed assignment 1 point – everything else

Homework Assignment 1 Reading and Response to “Database Cracking” Due 9/6/2015 at 11:59pm

Homework Assignment 2 Form a group of 4 as a project group for the duration of the semester Come up will a clever group name Challenge: form a group with people you do not know or do not know well Due date: 9/4/2015 at 11:59pm

Class Introductions What is your name? What did you do over the summer? Why did you pick this class? Star Wars, Star Trek, or neither? Maybe both?!