CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.

Slides:



Advertisements
Similar presentations
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
Advertisements

Intro to CIT 594
Intro to CIT 594
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
7/3/2015Data Structures and Algorithms1 Dick Steflik Fall 2012.
CSCE 3110 Data Structures and Algorithm Analysis.
Intro to CIT 594
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
COMP Introduction to Programming Yi Hong May 13, 2015.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer 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.
UMBC CMSC 341 Intro1 CMSC 341 Course Introduction.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
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.
WELCOME to CS244 Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -
CMSC 341 Spring /3/2007 UMBC CMSC 341 Intro 2 Course Website Instructors office hours TA names.
Intro to CIT 594
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
Course Info Instructor U.T. Nguyen Office: CSEB Office hours: Tuesday, 14:30-15:30 Thursday, 12:00-12:45 By.
Data Structures and Algorithms in Java AlaaEddin 2012.
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
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CENG 707 Data Structures and Algorithms
Course Overview - Database Systems
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSc 1302 Principles of Computer Science II
Course Introduction – Fall 2014
CSc 020: Programming Concepts and Methodology II
ECE Application Programming
ECE Application Programming
ECE Application Programming
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 213 Data Structures Dr. Cevat Şener
Jeremy Bolton, PhD Assistant Teaching Professor
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
CMSC 341 Fall 2008.
Lecture 1: Introduction
Course Overview - Database Systems
Introduction CSE 373 Data Structures.
CENG 213 Data Structures Nihan Kesim Çiçekli
Intro to CIT 594
EE422C Software Design and Implementation II
CMSC 341 Course Introduction July 2011 UMBC CMSC 341 Intro.
Accelerated Introduction to Computer Science
CMSC 341 Fall 2007.
Intro to CIT 594
Intro to CIT 594
Final Review B.Ramamurthy 5/8/2019 BR.
CMSC 341 Spring 2007.
Sarah Diesburg Operating Systems CS 3430
CS Computer Science II: Data Structures and Abstraction Fall 2009
CSCE156: Introduction to Computer Science II
Presentation transcript:

CSCE 221 Professor Lupoli TAMU CSCE 221 Intro

Course Website Instructor site: on BlackBoard Central portal: Instructors office hours (Instructor site) TA names and office hours (Instructor Site) TAs grade projects Syllabus (Central site) Class schedule including project, homework and exam dates (Instructor Site) Grading (Central site) Lecture slides (Central/Instructor site) Projects (Central site) TAMU CSCE 221 Intro

Cheating Sadly, many students are caught each semester Usually it’s one person trying to honestly help another But gives code other person just takes the code Catastrophic to your grade Will be placed in the Academic Integrity Database TAMU CSCE 221 Intro

Textbook Data Structures and Algorithms, 2nd Edition Goodrich, Mount & Tamassia ISBN-13: 978-0-470-46044-3 Publisher: Wiley Copyright: 2011 TAMU CSCE 221 Intro

Lecture/Active Learning style Example oriented Example code using eclipse Example of utility of data structures Discussion oriented Most lectures would have some problem solving exercise Feel free to chime in if you have questions. Will have some group coding exercises TAMU CSCE 221 Intro

Grade distribution Let’s take a look at the syllabus TAMU CSCE 221 Intro

Projects and Grace Days Projects are allowed to be late Up to 3 days (72 hours) MAX Then just a 0 You are allowed to use 3 Grace Days Can be spent any where you want Grace Days are applied automatically Extra Grace Days are just wasted TAMU CSCE 221 Intro

Topics to be covered Linear data structure: list, stacks, queues Trees (BST, RB trees, B-Trees, priority queue) Hashing Graphs, disjoint sets TAMU CSCE 221 Intro

Data Structure What is a “data structure”? How are they implemented? TAMU CSCE 221 Intro

Abstract Data Type What is an ADT? TAMU CSCE 221 Intro

Why do we need Data structures Efficiency of almost any application is a function of the use of appropriate and efficient data structures Search engines Operating systems Social networking portals TAMU CSCE 221 Intro

Why C++ over Java? C++ remains a popular language in industry C++ is more suitable for 400-level courses such as OS and Graphics No one vendor “owns” C++ Java includes many of the data structures featured in this course. So does C++, as part of the Standard Template Library (STL) Java is more Platform Independent, but C++ is faster APIs for both languages are extensive TAMU CSCE 221 Intro

Course Tools -- Eclipse If you wish to develop your project on your laptop or PC, we recommend the use of the Eclipse IDE. The current version of Eclipse is called “2018-19”. The download can be found here. Check out the course course resource page for help with Eclipse. TAMU CSCE 221 Intro

Course Tools – Visual Studio Less buggy Not as many nice features Free through DreamSpark I do have videos by request TAMU CSCE 221 Intro

Course Tools - Submissions Projects 0 – 5 Similar to submit Covered in detail in Project 1 You may use any IDE to develop your programs to be submitted for credit HOWEVER, the program needs to be able to run on the Unix server in order to get credit If it runs on your laptop, but not on Unix, it doesn’t run, and it won’t count  TAMU CSCE 221 Intro

Course Tools - Make Make (makefile) is a Linux based tool for automating the build (compile, test) process Text based format Covered in CSCE 110/111 TAMU CSCE 221 Intro