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

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
COMP171 Data Structures and Algorithms Spring 2009.
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.
Intro to CIT 594
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
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.
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 /
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)
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.
CENG 213 Data Structures Department of Computer Engineering Middle East Technical University Fall 2014 CENG 213 Data Structures 1.
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.
Welcome to CompSci 100! As You Arrive… Make sure you grab a syllabus packet. Read through it. I will be covering the most essential points in my talk,
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
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 /
17-Dec-03 Intro to CIT 594 ~matuszek/cit594.html.
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.
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 -
Intro to CIT 594
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 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
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
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.
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
EECE 310 Software Engineering
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
Presentation transcript:

July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University

July 16, 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.

July 16, 2015BU CAS CS320 3 Programming Language All of our implementations will be done in the object-oriented programming language Java. Also, it is strongly recommended that you use Eclipse to do programming assignments.

July 16, 2015BU CAS CS320 4 Important Course Information Lecture Times: 9:30 -11:00 Classroom: MCS B29 Course Homepage: Instructor: Hongwei Xi / TF: Rui Shi Office Hours: – Instructor: TBA – TF: TBA Grades Calculation: 30% (homework) + 30% (midterm) + 30% (final) + 10% (attendance + participation) A: 85% or above B: 75% or above C: 65% or above D: 50% or above

July 16, 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:

July 16, 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 Java; – 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.

July 16, 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

July 16, 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.

July 16, 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

July 16, 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

July 16, 2015BU CAS CS Pleas – It is the first time for me to teach this course (in Java), 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!

July 16, 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

July 16, 2015BU CAS CS The End Questions?