Introduction to CS II Data Structures

Slides:



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

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.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
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 /
Administrivia- Introduction CSE 373 Data Structures.
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.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
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.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
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 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.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
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.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Introduction to CSCI 1311 Dr. Mark C. Lewis
CS16: Introduction to Algorithms and Data Structures
Computer Network Fundamentals CNT4007C
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
COMP9024: Data Structures and Algorithms
CSC207 Fall 2016.
CSc 020: Programming Concepts and Methodology II
March 27 – Course introductions; Adts; Stacks and Queues
Fall 2016 MATH 250: Calculus III.
Jeremy Bolton, PhD Assistant Teaching Professor
CS5040: Data Structures and Algorithms
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
Autonomous Cyber-Physical Systems: Course Introduction
Data Structures (CS212D) Overview & Review.
EECE 310 Software Engineering
Introduction CSE 373 Data Structures.
Introduction to Programming Using C++
Organization of Programming Languages
Intro to CIT 594
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Week # 1: Overview & Review
Data Structures (CS212D) Overview & Review.
Automata and Formal Languages
Principles of Programming Languages
Administrivia- Introduction
Principles of Programming Languages
CS 2530 Intermediate Computing Dr. Schafer
Computer Engineering Department Islamic University of Gaza
Administrivia- Introduction
Type Systems for Programming Languages
CS Problem Solving and Object Oriented Programming Spring 2019
CSCE156: Introduction to Computer Science II
Presentation transcript:

Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University December 6, 2018

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. December 6, 2018 BU CAS CS320

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. December 6, 2018 BU CAS CS320

Important Course Information Lecture Times: 12:30-2PM Classroom: GCB 209 Course Homepage: http://www.cs.bu.edu/~hwxi/academic/courses/CS112.html Instructor: Hongwei Xi / TF: Konstantin Voevodski 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 December 6, 2018 BU CAS CS320

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: December 6, 2018 BU CAS CS320

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. December 6, 2018 BU CAS CS320

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 or 7 homework assignments, all of which involve certain amount of programming December 6, 2018 BU CAS CS320

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. December 6, 2018 BU CAS CS320

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 December 6, 2018 BU CAS CS320

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 December 6, 2018 BU CAS CS320

Pleas 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! December 6, 2018 BU CAS CS320

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 December 6, 2018 BU CAS CS320

The End Questions? December 6, 2018 BU CAS CS320