Course Wrap Up December 2017 Top opic ics In Intr troductio - - PDF document

course wrap up
SMART_READER_LITE
LIVE PREVIEW

Course Wrap Up December 2017 Top opic ics In Intr troductio - - PDF document

12/12/2017 Data Structures Course Wrap Up December 2017 Top opic ics In Intr troductio ion to o Data a Stru tructures Overview of Data Structures: data, data abstractions, structures, algorithms, implementation, IDEs. Java


slide-1
SLIDE 1

12/12/2017 1

Data Structures Course Wrap Up

December 2017

Top

  • pic

ics – In Intr troductio ion to

  • Data

a Stru tructures

  • Overview of Data Structures: data, data abstractions, structures, algorithms, implementation, IDEs.
  • Java Basics
  • Eclipse: An Introduction
  • Object-Oriented Programming: Core Ideas
  • Object-Oriented Programming in Java
  • Lists & Java Collections Framework
  • ArrayLists, Linked Lists
  • Algorithm Efficiency
  • Stacks & Queues
  • Recursion
  • Trees
  • Sets & Hash Tables
  • Sorting Algorithms
  • Graphs
slide-2
SLIDE 2

12/12/2017 2

Top

  • pic

ics – Basic asics, Ja Java, , OO OOP in Ja Java

  • Data: What is data? What is a data structure? What is data abstraction? Role of

data in everyday applications: deconstructing Uber - kinds of elements, data, logistics, etc. Overview of data structures, algorithms & complexity.

  • Introduction to Java: Writing and running Java programs. Using Eclipse. Program

structure, data types, variables, constants, storage model (simple and reference types), type casting. Arrays, array initialization. Functions, String type, exceptions and exception handling, file I/O. Errors - Syntax errors & runtime errors. Exceptions - checked & unchecked exceptions. Exception Handling - try-catch

  • blocks. File IO - local data files & web data files.
  • Object-Oriented Programming in Java: Objects & classes. Class & instance

variables, constructors, methods (accessors, modifiers, predicates, print method),

  • this. UML. Subclass, superclass, interfaces, etc.
  • Java Collections Framework

Top

  • pic

ics – Line near Data a Stru tructures

  • ArrayLists
  • Implementing ArrayLists: Using fixed sized arrays; using dynamic

arrays.

  • Linked Lists: Single/Double-linked Lists.
  • Iterators: Java Collections Framework.
  • Stacks & Queues: Applications of stacks (finding palindromes,

arithmetic expressions). Applications of Queues (discrete event simulation).

  • Implementing Stacks and Queues.
  • Converting Infix expressions to postfix. Evaluating postfix expression
slide-3
SLIDE 3

12/12/2017 3

Top

  • pic

ics – Algor

  • rithms 1
  • Space & Time Complexity: Big-O notation.
  • Recursion
  • Examples of recursive functions – fact, sum, etc. Towers of Hanoi.

Recursive linear search in an array.

  • Search: Making the search method generic: .equals(), Comparable
  • interface. Linear & Binary Search.
  • Sorting: Quadratic Sorting algorithms- Selection Sort, Bubble Sort,

Insertion Sort.

Top

  • pic

ics – Mor

  • re Data

a Stru tructures

  • Trees: An Introduction. Hierarchical data structures. properties of
  • trees. Tree traversals.
  • Binary Trees: Definition & Implementation. Tree traversals – pre-
  • rder, in-order, and post-order traversals.
  • Binary Search Trees: Heaps & Priority Queues.
  • Sets & Maps: Sets in Java. Hash tables: hash functions, collisions,
  • pen addressing, linear probing, chaining, load factor. Hash tables in

Java.

slide-4
SLIDE 4

12/12/2017 4

Top

  • pic

ics – Algor

  • rithms 2
  • Merge Sort
  • Heap Sort
  • Quick Sort

Syll llabus for

  • r Exam

am 3

  • Sorting: Quadratic Sorting algorithms- Selection Sort, Bubble Sort,

Insertion Sort.

  • Trees: An Introduction. Hierarchical data structures. properties of trees.

Binary Trees- definition and applications. Tree traversals.

  • Binary Trees: Definition & Implementation. Tree traversals – pre-order, in-
  • rder, and post-order traversals.
  • Binary Search Trees: Heaps & Priority Queues.
  • Sets & Maps: Sets in Java. Hash tables: hash functions, collisions, open

addressing, linear probing, chaining, load factor. Hash tables in Java.

  • Sorting: Log-linear sorting algorithms - Merge Sort, Heap Sort, Quick Sort
slide-5
SLIDE 5

12/12/2017 5

Top

  • pic

ics – In Intr troductio ion to

  • Data

a Stru tructures

  • Overview of Data Structures: data, data abstractions, structures, algorithms, implementation, IDEs.
  • Java Basics
  • Eclipse: An Introduction
  • Object-Oriented Programming: Core Ideas
  • Object-Oriented Programming in Java
  • Lists & Java Collections Framework
  • ArrayLists, Linked Lists
  • Algorithm Efficiency
  • Stacks & Queues
  • Recursion
  • Trees
  • Sets & Hash Tables
  • Sorting Algorithms
  • Graphs