Giter VIP home page Giter VIP logo

cpe360's Introduction

CPE 360: Course Info - Spring 2022

Stevens Logo

FYI: code should compile but may not. THIS IS ONLY LECTURE MATERIAL so plz dont use for private assignments. code may not be up to standards, lecture notes

Mukund Iyengar
[email protected]
Office: Buchard 204
Hours: Monday 2.00 - 4.00 pm (or by appointment)

I. GETTING IN TOUCH

Email is probably the best form of communication. I do get a lot of emails, but I am reasonably prompt in replying to them all. Besides online communication, I will alos be happy to see you during or outside my office hours, just send an email! My office is in Howe, and my office hours are Monday, 2.00 pm - 4.00 pm.

II. GRADING POLICY

Grading is loosely comprised of homeworks (55%), midterms (40%), and class participation (5%). I use a +/- grading scheme.

III. SUBMISSIONS

Homeworks, take-homes, and projects are typically submitted online on Canvas. A portal for submissions will be made available at appropiate time.

IV. COURSE SYLLABUS

  • Analysis of Algorithms: Time complexity, Space (storage) complexity, Big-O, small-O, and theta notations
  • Solving problems using programming: Functions (modular programming), Object oriented programming (classes/objects), Recursion, Analyzing algorithms involving recursive forms using telescoping and substitution.
  • Simple (linear) Data Structures: Linked Lists, Doubly linked lists, Stacks (push, pop, display), and Queues (enqueue, dequeue, display).
  • Trees (non-linear data structures): Tree definitions and properties, Tree traversals (pre-, post-, in-order), Tree operations (insert, delete), Expression trees (Prefix, Infix, Postfix).
  • Binary Search Trees: Lookup, Insert, Delete and Traversals.
  • Priority Queues (PQ), PQ using linked lists, Heap as PQ
  • Advanced Data Structures (time permitting): Self balancing trees, including Red Black Trees (creation) and AVL Trees
  • Sorting: Bubble sort, Quick-sort, Mega-sort, Insertion-sort, and Heap-sort.
  • Hash Tables: Hashing functions, Lookup using Hash Tables, Separate chaining, Linear probing, and Quadratic probing.

cpe360's People

Contributors

jli198 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.