Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2

Similar documents
CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

Home Works and Assignments

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

Total No. of Questions :09] [Total No. of Pages : 02. II/IV B.Tech. DEGREE EXAMINATIONS, NOV/DEC First Semester CSE/IT DATA STRUCTURES USING C

DATA STRUCTURES THROUGH C++

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

Table of Contents. Chapter 1: Introduction to Data Structures... 1

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

CSC2100-Data Structures

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

SYLLABUS Type of evaluation

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Sec. Name Office Office hour Mail id

Course Name: B.Tech. 3 th Sem. No of hours allotted to complete the syllabi: 44 Hours No of hours allotted per week: 3 Hours. Planned.

CS2013 Course Syllabus Spring 2017 Lecture: Friday 8:00 A.M. 9:40 A.M. Lab: Friday 9:40 A.M. 12:00 Noon

CS503 Advanced Programming I CS305 Computer Algorithms I

SARDAR RAJA COLLEGE OF ENGINEERING

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

VALLIAMMAI ENGINEERING COLLEGE

Data_Structures - Hackveda

Algorithms and Data Structures Spring 2008

AP Computer Science AB

Data Structures and Algorithms 1

Discuss the following operations on One-Dimensional array with algorithms.

SAURASHTRA UNIVERSITY

Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 154) Pass Marks: 24

12 Abstract Data Types

Final Examination CSE 100 UCSD (Practice)

End-Term Examination Second Semester [MCA] MAY-JUNE 2006

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

Visit ::: Original Website For Placement Papers. ::: Data Structure

COLLEGE OF THE DESERT

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

PESIT Bangalore South Campus Department of MCA Course Information for

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

Data Structures and Algorithm Analysis in C++

QUESTION BANK. Prepared by,mrs.d.maladhy AP/IT,RGCET. Page 1

CS302 Data Structures using C++

R13. II B. Tech I Semester Supplementary Examinations, May/June DATA STRUCTURES (Com. to ECE, CSE, EIE, IT, ECC)

INSTITUTE OF AERONAUTICAL ENGINEERING

Tribhuvan University Institute of Science and Technology Computer Science and Information Technology (CSC. 154) Section A Attempt any Two questions:

E.G.S. PILLAY ENGINEERING COLLEGE (An Autonomous Institution, Affiliated to Anna University, Chennai) Nagore Post, Nagapattinam , Tamilnadu.

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0301. Subject Name: Data Structure. B.Tech. Year - II

Course Review. Cpt S 223 Fall 2009

ASSIGNMENTS. Progra m Outcom e. Chapter Q. No. Outcom e (CO) I 1 If f(n) = Θ(g(n)) and g(n)= Θ(h(n)), then proof that h(n) = Θ(f(n))

CS 206 Introduction to Computer Science II

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

CSE373: Data Structures & Algorithms Lecture 28: Final review and class wrap-up. Nicki Dell Spring 2014

CS 445: Data Structures Final Examination: Study Guide

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Algorithm Class. C C++ DS JAVA DATA STRUCTURES TRAINING INSTITUTE KPHB HYDERABAD. Mobile:

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Priority Queues Heaps Heapsort

AP Computer Science 4325

Announcements. Last modified: Thu Nov 29 16:15: CS61B: Lecture #40 1

COMP251: Algorithms and Data Structures. Jérôme Waldispühl School of Computer Science McGill University

CENG 707 Data Structures and Algorithms

About this exam review

CSCE 321/3201 Analysis and Design of Algorithms. Prof. Amr Goneid. Fall 2016

Data Structures and Algorithms

DS ata Structures Aptitude

CPSC 2380 Data Structures and Algorithms

Chapter 14. Graphs Pearson Addison-Wesley. All rights reserved 14 A-1

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Course Review. Cpt S 223 Fall 2010

CMSC Books Fall 2017 (updated on 6/1/2017)

Overview of Data Structures, Algorithm Analysis

ITE 205 Software Design and Programming I

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

CMPE 180A Data Structures and Algorithms in C++

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

Algorithms and programs, basic idea of pseudo-code.algorithm efficiency and analysis, time and space analysis of algorithms order notations.

DATA STRUCTURES USING C

UCS-406 (Data Structure) Lab Assignment-1 (2 weeks)

Data Structures in C++ Using the Standard Template Library

Course Review for Finals. Cpt S 223 Fall 2008

Class days, times, building, and room number: For class, tutorial, and laboratory schedules, see the Summer Schedule of Classes.

BRONX COMMUNITY COLLEGE of the City University of New York DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE. Sample Final Exam

Chapter 1 Introduction

CS251-SE1. Midterm 2. Tuesday 11/1 8:00pm 9:00pm. There are 16 multiple-choice questions and 6 essay questions.

COSC 2007 Data Structures II Final Exam. Part 1: multiple choice (1 mark each, total 30 marks, circle the correct answer)

School of Computing & Information Technology. Department of Computer Science & Engineering LAB MANUAL CS-1331 DATA STRUCTURES LAB

Algorithms: Design & Practice

Virtual University of Pakistan

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

Balanced Binary Search Trees

Question Paper Code : 97044

(8 1) Container Classes & Class Templates D & D Chapter 18. Instructor - Andrew S. O Fallon CptS 122 (October 8, 2018) Washington State University

Department of Information Technology. II B.Tech I Sem. DATA STRUCTURES THROUGH C++ (Subject code# 53023) Dept of IT

CS 112 Final May 8, 2008 (Lightly edited for 2012 Practice) Name: BU ID: Instructions

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Syllabus CS 301: Data Structures Spring 2015

Prepared By: Ms. Nidhi Solanki (Assist. Prof.) Page 1

Topics for CSCI 151 Final Exam Wednesday, May 10

Transcription:

Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2 COURSE DESCRIPTION This course assumes a student has prior programming language experience with C++. It is designed for studying advance data structures using C++ programming language. Basic concepts such as time and space complexity analysis will be discussed. Data structures such as linked lists, stacks, queues, deques, backtracking with recursion and concepts of recursions will be covered. Different kinds of tree structures will be covered. The binary tree, binary search tree, heap, priority queues, Huffman tree will be discussed. Associate containers such as Maps, Sets, Hash tables, Hash maps will be covered. Different kinds of sorting methods and their time complexity analysis will be compared. SelfBalancing Search Tree structures such as AVL tree, Red-Black tree, and B-Tree among others will be discussed. Issues and concepts related to graphs will be covered. Some other interesting algorithms, algorithm development skills, and analysis will also be discussed. In addition to C++ programming language and its application to financial applications, Basic concept of databases such as SQL, database model, database design, and popular databases will be discussed. Python programming will be covered this semester. The basic data structures, and control structures of this programming language will be discussed. COURSE MATERIALS Suggest Reference Books: C++ How to Program, by P. J. Deitel and H. M. Deitel, 9 th ed. Prentice Hall Data Structures and Algorithm Analysis in C++, 4 th ed., by Mark Allen Weiss, Pearson Objects, Abstraction, Data Structures and Design Using C++, by Elliot B. Koffman, and Paul A. T. Wolfgang, Wiley Introduction to C++ for Financial Engineers: An Object-Oriented Approach, by D. Duffy, Wiley Murach s SQL Server 2012 for Developers, by Bryan Syverson, and Joel Murach, Murach Practice of Computing Using Python, 2/E, William F. Punch and Richard Enbody, ISBN-10: 013280557X ISBN-13: 9780132805575, 2013 Addison-Wesley Introduction to Programming using Python, Daniel Liang, ISBN 978-0-13-274718-9, Pearson 1

CLASS ORGANIZATION & ADMINISTRATION Course outline Review of C++ basics Review of software design and analysis Efficiencies and Correctness of programs Sequential containers reviews and enhancements Stacks Stack ADT Implementations of stacks Applications such as Postfix expression evaluations Converting among Prefix, Postfix, and Infix expressions Queues Queue ADT Implementations of queues Simulations using queue structures Deque and its implementations Backtracking using recursive constructs. Introduction of tree structures Tree traversals Implementation of tree structures Binary search tree and its operations Heap basic Heap implementation Priority queue Using heap as basis of priority queue Huffman coding tree Introduction of associate containers 2

Set and Multiset Map and Multimap Introduction of hash table Applications using hash tables Traversing of hash table and collision reductions Implementation of hash tables Selection Sort Bubble sort Insertion sort Shell sort Merge sort Heapsort Quick sort Time and space comparisons of different sorting algorithms Balancing and rotating on nodes of a tree The concepts of self-balancing search tree AVL tree and its implementation Red-Black trees and performance analysis 2-3 tree 2-3-4 and B-tree Directed and undirected graphs Adjacency list and Adjacency Matrix Breath first search of graph Depth first search of graph Shortest path Minimum spanning tree Introduction of structured query language 3

Microsoft SQL server basic Create databases and tables of relational databases Manipulation and retrieve data on relational database tables Introduction of Normal forms Brief introduction of open source database system: MySql Analysis huge datasets using non- Brief introduction of web site design and development traditional analysis approaches Concepts of supervised machine learning and unsupervised machine learning Apply artificial neural networks to predict and forecast financial and economic data Introduction of Python programming languages Decision tree classifier use in financial applications FINAL GRADE ASSIGMENT Homework and assignments 25% Exams 20% Midterm Project 10% Simulation Final Exam 25% Final Project 20% Prediction of trend of stocks using artificial neural network or other machine learning algorithms You may propose different project for any financial application subject to the approval of instructor Note Form a study group of 2 to 4 people and give a name for your group and designate a leader for your team; submit the information to your instructor; team leader hold responsibility to submit all assigned team homework, team assignment, or team project. The submission shall include all team members names Each individual student is responsible to submit his/her own independent homework, independent assignment, and independent project. Check e-mail for class cancellation in case of snow emergency, In case we have to meet online, a link will send to you so you can login to the virtual classroom. 4

Grades A >=92 A- 90-92 B+ 86-89 B 83-85 B- 80-82 C+ 76-79 C 73-75 C- 70-72 D+ 66-69 D 60-65 F <60 5