June 13, 2015 1 Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.

Slides:



Advertisements
Similar presentations
COMP171 Data Structures and Algorithms Spring 2009.
Advertisements

CMPT 225 Data Structures and Programming. Course information Lecturer: Jan Manuch (Jano), TASC TAs: Osama Saleh,
1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
COMP171 Data Structures and Algorithms Spring 2009.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
January 12, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
January 19, Compiler Design Hongwei Xi Comp. Sci. Dept. Boston University.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
CAS CS113 Intro to CS II w/Intensive C++ Data Structures in C++
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
September 5, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
September 7, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
DATA STRUCTURE Subject Code -14B11CI211.
Data Structures and Programming.  John Edgar2.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Computer Network Fundamentals CNT4007C
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Course Introduction Bryce Boe 2012/08/06 CS32, Summer 2012 B.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
EECE 310 Software Engineering Lecture 0: Course Orientation.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Data Structure Dr. Mohamed Khafagy. Welcome to the course Data Structure Personal Web Site Course
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
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.
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
WELCOME to CS244 Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin -
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
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
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.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Computer Engineering Department Islamic University of Gaza
COMP9024: Data Structures and Algorithms
CS5040: Data Structures and Algorithms
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Introduction CSE 373 Data Structures.
Introduction to CS II Data Structures
Introduction to Programming Using C++
Organization of Programming Languages
Automata and Formal Languages
Principles of Programming Languages
Administrivia- Introduction
Principles of Programming Languages
Administrivia- Introduction
Type Systems for Programming Languages
CSCE156: Introduction to Computer Science II
Presentation transcript:

June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University

June 13, 2015BU CAS CS320 2 Welcome! The main focus of CS112 is on the design, analysis and implementation of fundamental data structures used throughout computer science. – These include linked lists, stacks, queues, trees, hash tables, graphs, as well as specialized methods for searching and sorting.

June 13, 2015BU CAS CS320 3 Programming Language All of our implementations will be done in the object-oriented programming language C++ – In particular, we are to make use of features such as dynamic memory allocation, pointers, and recursion, which are taught at the end of CS111

June 13, 2015BU CAS CS320 4 Important Course Information Lecture Times: 10:00-11:00 Classroom: CAS 226 Course Homepage: Instructor: Hongwei Xi / TA: Dengping Zhu Office Hours: – Instructor: Monday 1-2:30 and Friday 11-12:30 – TA: TBA Grades Calculation: 40% (homework) + 20% (midterm) + 25% (final) + 15% (attendance + participation) A: 85% or above B: 75% or above C: 65% or above D: 50% or above

June 13, 2015BU CAS CS320 5 The Emphasis in Teaching (I) Developing elegant and efficient code from an abstract specification; Literate programming (writing programs that can be read by humans as well as machines); Developing a toolbox of advanced data structures for use in your future programming tasks, and an awareness of various design patterns that recur frequently in advanced programming; Critical thinking about programs and the programming process, which involves:

June 13, 2015BU CAS CS320 6 The Emphasis in Teaching (II) – Thinking about the best way to plan out the design using object-oriented design and appropriate features of C++; – Methodical and efficient development of the implementation using step-wise refinement and incremental testing and debugging (using appropriate debugging tools); – Being able to convince yourself of the correctness of the implementation by mathematical reasoning; – Analyzing the running time (efficiency) of programs by inspection and mathematical reasoning; and – Evaluating the efficiency and correctness of programs empirically, by using various tools in properly designed experiments.

June 13, 2015BU CAS CS320 7 What is this course like? It requires that you do a significant amount of programming – You are expected to read the documentation and learn some essential debugging skills – You are to be given about 6 homework assignments, all of which involve certain amount of programming

June 13, 2015BU CAS CS320 8 What is this course like? It proceeds in a fast pace – You are expected to read the text that we may not have time to cover in class – You are expected to try programming examples that we may not have time to explain in class – You may need to take notes on the materials we cover that are not in the textbook, though I will minimize the need for note-taking by providing you with proper handouts.

June 13, 2015BU CAS CS320 9 What is this course like? You are to have a rapid exposure to many fundamental concepts in algorithms and data structures You are also expected to gain a great deal more understanding of programming, which can be really helpful for you to pursue other subjects in computer science Above all, I hope that you will find a great deal more fun in programming

June 13, 2015BU CAS CS Warnings This is likely to be a challenging course for you as many new and unfamiliar concepts are to be introduced rapidly – You may need to give some time for certain concepts to “sink in” – You may find that some programming assignments are difficult and demanding – Please ask for help if you need it: ask it sooner rather than later

June 13, 2015BU CAS CS Pleas – It is the first time for me to teach this course, and – I am likely to be a bit overly ambitious, and – I am certain to make (quite a few) mistakes, but – I will do my best to make the course run as smoothly as possible – Please be patient and ask (a lot of) questions!

June 13, 2015BU CAS CS Academic Integrity Strict adherence to the university guidelines – All work you turn in must be solely your own unless specified otherwise – You are allowed to discuss problems with your classmates but you need to write your own code and solutions – Please always remember that every student deserves a chance to achieve a fair grade

June 13, 2015BU CAS CS The End Questions?