Lecture 1: Introduction

Slides:



Advertisements
Similar presentations
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Advertisements

CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
CSCE 3110 Data Structures and Algorithm Analysis.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Data Structures Lecture 1: Introduction Azhar Maqsood NUST Institute of Information Technology (NIIT)
COMP Introduction to Programming Yi Hong May 13, 2015.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Course Introduction Software Engineering
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
UMBC CMSC 341 Intro1 CMSC 341 Course Introduction.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Welcome to COMP 250 Introduction to Computer Science! Mathieu Blanchette.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
CMSC 341 Spring /3/2007 UMBC CMSC 341 Intro 2 Course Website Instructors office hours TA names.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
1 Data Structures COP 4530 Spring 2010 MW 4:35 PM – 5:50 PM CHE 101 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB
Data Structures and Algorithms in Java AlaaEddin 2012.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS16: Introduction to Algorithms and Data Structures
CMPT 201 Computer Science II for Engineers
CSCE 210 Data Structures and Algorithms
Networking CS 3470, Section 1 Sarah Diesburg
RAIK 283 Data Structures and Algorithms
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
Computer Engineering Department Islamic University of Gaza
COMP9024: Data Structures and Algorithms
Course Introduction – Fall 2014
March 27 – Course introductions; Adts; Stacks and Queues
CENG 213 Data Structures Dr. Cevat Şener
CS5040: Data Structures and Algorithms
CMPT 238 Data Structures Instructor: Tina Tian.
Introduction of ECE665 Computer Algorithms
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 201 – Data Structures and Discrete Mathematics I
CMSC 341 Fall 2008.
CS 201 – Data Structures and Discrete Mathematics I
Introduction CSE 373 Data Structures.
Introduction to CS II Data Structures
Week # 1: Overview & Review
CMSC 341 Course Introduction July 2011 UMBC CMSC 341 Intro.
Algorithm Design and Analysis
CMSC 341 Fall 2007.
Computer Engineering Department Islamic University of Gaza
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Computer Engineering Department Islamic University of Gaza
EECE.3220 Data Structures Instructor: Dr. Michael Geiger Spring 2017
CMSC 341 Spring 2007.
Welcome to the First-Year Experience!
CS Computer Science II: Data Structures and Abstraction Fall 2009
CSCE156: Introduction to Computer Science II
Welcome to the First-Year Experience!
CMPT 238 Data Structures Instructor: Tina Tian.
Presentation transcript:

Lecture 1: Introduction Prof. Michael Neary michael.neary@umbc.edu @profneary ITE 374 Adapted from slides by Dr. Katherine Gibson

Why does he look like a baby? Who is this guy? He is not a baby! He has object permanence. He holds a B.S. Computer Science (UMBC ’15). M.S. Computer Science (after some minor setbacks, UMBC ‘18) He scuba’d in the UMBC pool once. He has a pretty cool Rubik’s cube collection.

Welcome to CMSC 341! Topics Covered: Linear data structures Trees Lists, Stacks, Queues Trees BST, Red-Black Tree, B-Tree, Priority Queue Graphs and Disjoint Sets Hashing Analysis

Prerequisites CMSC 202 CMSC 203 Class design and use (OOP) STL classes Overloading and overriding methods In-depth understanding of the C++ language, debuggers CMSC 203 Proof by induction Permutations and combinations

Textbook Data Structures and Algorithms in C++ 2nd Edition Goodrich, Tamassia, and Mount ISBN-13: 978-0-470-46044-3 ISBN-10: 0470383275 Publisher: Wiley Copyright: 2011

Course Website http://userpages.umbc.edu/~park/cs341.s18/neary/ What you’ll find here: Lecture Slides (via Google Drive) Class Schedule Homeworks, Projects, Lectures, Exams Syllabus Grading Policy, Textbook, etc.

Course Tools Recommended IDEs gdb, make Eclipse Visual Studio XCode gdb, make These will save you development time. Familiarize yourself with them. For help with C++, gdb, make, UNIX, etc. https://userpages.umbc.edu/~park/cs341.s18/resources/

Grades Assignment Points # Total Project 0 3 1 Project 1-5 7 5 35 Homework 1-6 2 6 12 Exam 1 & 2 15 30 Final Exam 20 Quizzes .5 Total: 100 + 3

Projects Due precisely at 8:59:59PM on due date Must compile and run on GL! Significant penalty otherwise Late submissions accepted Up to 3 days 10% deduction each day 3 “grace” days

Homework Due at 8:59:59 PM on the due date No late days No “grace” days

Quizzes My way of gauging attendance, etc. Unannounced! Concerning only that lecture’s topic. Might be a poll in class, might be on a slip of paper. 6 quizzes worth 0.5 points each Essentially built-in extra credit.

Cheating Don’t do it.

Motivation What is a “data structure” anyway? A data structure is a systematic way of both organizing and accessing data What are some types of data structures? Lists, arrays, records (like tuples and structs), linked lists, matrices, and also things like images How do you choose which one to use? Efficiency – adding, finding, and organizing data

Abstract Data Types What is an ADT? A mathematical model of a data structure that specifies how it behaves: type of data stored, allowed operations, and operation behavior How are ADTs different from data structures? ADTs are the “what” and data structures the “how” ADTs can be viewed from a user’s point of view, data structures from an implementer’s view

Why do we need Data Structures? Efficiency of any data-based application is effected by the data structures used Choose ones that are appropriate and efficient social network portals search engines operating systems

Announcements Project 0 should be out tonight, due in ~1.5 weeks The course website should be updated by the end of the week.