Master of Science in Computer Science College of Computer and Information Science. Course Syllabus



Similar documents
LeMoyne-Owen College Division of Natural and Mathematical Sciences COMPUTER ALGORITHMS, COSI 335 Fall Syllabus

the recursion-tree method

CS 2302 Data Structures Spring 2015

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

MT120-ES: Topics in Applied College Math (4 credits; 100% online) Syllabus Fall 2013

CS 261 C and Assembly Language Programming. Course Syllabus

KENNESAW STATE UNIVERSITY GRADUATE COURSE PROPOSAL OR REVISION, Cover Sheet (10/02/2002)

CS/COE

School of Business and Nonprofit Management Course Syllabus

MATH 104 FINITE MATHEMATICS

Castro, Elizabeth. HTML, XHTML & CSS Visual Quick Start Guide. Peachpit Press. Edition: Sixth. Pages: 456. ISBN:

MATH 1050, College Algebra, QL, 4 credits. Functions: graphs, transformations, combinations and

CS3332 Software Engineering I. Term III/2016

AGEC 448 AGEC 601 AGRICULTURAL COMMODITY FUTURES COMMODITY FUTURES & OPTIONS MARKETS SYLLABUS SPRING 2014 SCHEDULE

CS 649 Database Management Systems. Fall 2011

PSY 3329 Educational Psychology Online Course Spring Week Course

IST565 M001 Yu Spring 2015 Syllabus Data Mining

BOR 6335 Data Mining. Course Description. Course Bibliography and Required Readings. Prerequisites

Finite Mathematics I / T Section / Course Syllabus / Spring Math 1324-T10 Mon/Wed/Fri 10:00 am 11:50 am MCS 215

Online Course Syllabus Page 1

ITNW 2321 Networking with TCP/IP

PSY 6361 Teaching of Psychology Online Course Spring nd Eight Weeks

WILLIAM PATERSON UNIVERSITY CHRISTOS M. COTSAKOS COLLEGE OF BUSINESS Course Syllabus

Software Quality. Learning outcomes and evaluation: Students that successfully complete the course will be able to:

Spring 2016 Syllabus for Math 1332 T30 Introduction to Contemporary Mathematics MCS 11:00 11:50 MTWTF

RANGER COLLEGE SYLLABUS

Online Course Syllabus Page 1

College of Southern Maryland PHY-1010L College Physics Lab I (1 credit) Course Information Web

INSTRUCTOR INFORMATION Instructor: Adrienne Petersen Office: DMS 233 Office Hours: TuTh 11am-1pm by appointment

Acct 148: Computer Accounting Syllabus

A Lesson Learned from Course Re-Design for Flipped classroom

Section Format Day Begin End Building Rm# Instructor. 001 Lecture Tue 6:45 PM 8:40 PM Silver 401 Ballerini

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

UNIVERSITY OF BRIDGEPORT School of Engineering SPRING 2016 COURSE OUTLINE. TCMG/MEEG 573 Supply Chain Management

Northern Virginia Community College: Hybrid Course Template

JOHN A. LOGAN COLLEGE L. Hines SM 14. ACC 200 FINANCIAL ACCOUNTING I 3 cr. (3-0) (online)

Syllabus Outline. Syllabus COSC1336 Programming Fundamentals I Page 1 of 6

Statistics with Aviation Applications Math 211 Mode of Delivery Lecture Blended Course Syllabus

DePaul University School of Accountancy and MIS ACC Online

OTTAWA ONLINE MAT College Algebra

MAT Elements of Modern Mathematics Syllabus for Spring 2011 Section 100, TTh 9:30-10:50 AM; Section 200, TTh 8:00-9:20 AM

02-201: Programming for Scientists

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Class Info: ITD 210-W01 Phone: Location/Room: Internet Office Location 1: FAC 2, Room 223

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

QUANTITATIVE ANALYSIS FOR BUSINESS DECISIONS

Statistical Methods Online Course Syllabus

Math 35 Section Spring Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7)

PSYO1032 Syllabus Online Course Introduction to Psychology and Neuroscience II: From Social Interaction to Psychopathology

CIS490 Design in Software Engineering. Course Syllabus for the Virtual Class

CSCI-599 DATA MINING AND STATISTICAL INFERENCE

LAGUARDIA COMMUNITY COLLEGE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS, ENGINEERING, AND COMPUTER SCIENCE

USC VITERBI SCHOOL OF ENGINEERING INFORMATICS PROGRAM

Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM

Precalculus Algebra Online Course Syllabus

CS 1361-D10: Computer Science I

CSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University

Online College Algebra

MATH 2012 WE4 Calculus & Analytical Geometry Summer 2015 WebAssign Class Key: grua

Transfer Credit: 3 semester units, meet GE requirements for Associates Degrees, and transfers to UC, CSU. Prerequisite Math-153

Course Design Document. IS103 Computational Thinking (CT)

MONTGOMERY COLLEGE Rockville Campus CA141 Introduction to Database Applications Computer Applications Department

MATH 1351 (3:3:0) Fundamentals of Mathematics II (Online Course) MATHEMATICS DEPARTMENT. Division of Arts & Sciences

Business Statistics MATH 222. Eagle Vision Home. Course Syllabus

MBA 6931, Project Management Strategy and Tactics Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives

Department of Management College of Business and Economics California State University Northridge. Course Syllabus, Spring 2011

Lake-Sumter State College Course Syllabus. Online Office Hours

Introduction: How does a student get started? How much time does this course require per week?

Online Basic Statistics

Course Syllabus. All Semester-based courses follow a 16 week calendar as detailed in the Course Schedule.

IS 592 Big Data Analytics Spring 2014

16-week online course COURSE DESCRIPTION: Business 001 COURSE TEXT: ISBN COURSE OBJECTIVES

Online College Algebra (MATH 1302-D10) Fall 2011

MAT187 Precalculus Spring 2016 Section 27756

ECE 468 / CS 519 Digital Image Processing. Introduction

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

MAT150 College Algebra Syllabus Spring 2015

COURSE SYLLABUS COUN 598 COUNSELING PRACTICUM

General Psychology. Course Syllabus

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Division of Fine Arts Department of Photography Course Syllabus

COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: Course Syllabus

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSC 2339: PERSONAL COMPUTER HELP DESK HYBRID VERSION

Transcription:

Master of Science in Computer Science College of Computer and Information Science Course Syllabus Course Number/Name: CS 5800 Algorithms (Master Level) Term: Fall 2013, 15 week term, Hybrid Dates: September 4, 2013 December 14, 2013 On Campus: Wednesdays/6pm to 8pm Credits: 4 credits Faculty: Virgil Pavlu, Ph.D, Computer Science Northeastern University, 472 WVH Office Hours: Wednesdays/6pm to 8pm E-mail: vip@ccs.neu.edu Course website: http://nuonline.neu.edu/ Required Textbook: Introduction to Algorithms, 3 rd Edition Thomas Cormen, Charles Leiserson, Ronald Rivest and Clifford Stein Published: July 2009, MIT Press ISBN-10: 0262033844 Format: Hardcover Optional Text: Algorithms Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani Click here to access the online version of this book: Online Version of Algorithms 1

Course Prerequisites: Basic Programming Data Structures Discrete Math Course Description: Topics covered include Analysis of Algorithms, Divide and Conquer, Greedy, Dynamic Programming, Amortized Analysis, Graph Algorithms, Hashing, and other advanced topics. Course Outcomes: At the conclusion of this course the students will be able to: Identify the correct strategy (algorithm) for solving various problems, in particular typical problems likely to occur during software development. Write algorithms in pseudocode. Analyze algorithms for running time and required space. Know what algorithms are feasible and or scalable for a given concrete problem. Manipulate data structures. Be familiar with basic subroutines already packaged in most languages. Course Rationale Computer scientists, application developers, game programmers, business analysts, database administrators are faced daily with tasks that require a computer program. When such a program has to be written, it is necessary to formulate first a step-by-step description of the program, including the strategy independent of the programming language used, why it works, and how it relates to the input data in terms of efficiency. The choice of algorithms can make the difference between a fast, un-observable, routine and one that never finishes. The Algorithms course presents students with systematic ways to find strategies for most typical problems, but also with tools facilitating analysis of in terms of input data. 2

Course Methodology Each week, you will be expected to: Review the week's learning objectives. Complete assigned readings. Review the lesson(s) in the weekly module. Participate in the discussion board (if necessary to ask/answer a question) Attend the on campus class meeting. Complete and submit assignment(s) by the due date. Completing and Submitting Homework Each week you may have required homework to complete and upload into Blackboard. Readings are required for each week as listed. Please review the grading policy outlined in the course information page. You must also write down with whom you worked on the assignment. If this changes from problem to problem, then you should write down this information separately with each problem. Problem numbers are corresponding to the 3 rd edition of Introduction to Algorithms. While the 2 nd editions has similar problems with similar numbers, the actual exercises and their solutions are different, so make sure you are using the 3 rd editions. To complete a homework assignment you have two options: 1. Write in longhand and convert to a digital format, preferably a PDF; or 2. Use one of several software programs available such as Latex and Wolfram Alfa and save file in PDF format. To convert a longhand document into a digital format you can use the following options: 1. Scan completed homework paper using a printer with a scan function. 3

2. Capture an image of paper using a mobile or tablet device. There are numerous applications that use camera technology to capture the image of a document. Options include but are not limited to, TurboScan, Scanner Pro, DocScanner for ios and Android and Document Scanner for Android. Once you have completed the homework, select the respective Homework Assignment link and upload the completed digital file. Important: Save filenames as Firstname.Lastname.HWM1M2.pdf Example: Virgil.Pavlu.HWM1M2.pdf Grading Criteria: The course grade will be based on: Assignments 30% Discussion/Participation 10% Midterm 30% Final 30% Class Schedule / Topical Outline Week Dates Topic Readings/Assignments 1 2 3 4 5 6 9/4 9/10 9/4 - On Campus 9/11-9/17 9/11 - On Campus 9/18 9/24 9/18 - On Campus 9/25 10/1 9/25 - On Campus 10/2 10/8 10/2 - On Campus 10/9 10/15 10/9 - On Campus Introduction to Algorithms Recurrences Reading Ch. 1, 2, 3, 4.1, 4.2 No Homework Reading Ch. 4.3, 4.5, (4.6 optional) Homework M1M2 Searching and Sorting Reading Ch. 2, Ch. 6, Ch. 8.1 Homework M3 Sorting and Median Stats Greedy Algorithms Dynamic Programming Part 1 Reading Ch. 7 (7.3 optional), Ch 8.2, 8.3 (8.4 optional), Ch. 9 Homework M4 Reading Ch. 16 (16.3 optional) (16.4 and 16.5 not required) Homework M5 Reading Ch. 15 Homework M6 4

7 8 9 10 11 12 13 14 10/16 10/22 10/16 - On Campus 10/23 10/29 10/23 - On Campus 10/30 11/5 10/30 - On Campus 11/6 11/12 11/16 - On Campus 11/13 11/19 11/13 - On Campus 11/20 11/26 11/20 - On Campus 11/27 12/3 11/27- On Campus 12/4 12/10 12/4 - On Campus Dynamic Programming Part 2 Reading Ch. 15 Homework M7 Midterm Exam Reading Ch. 10, Ch. 12 Homework M8 Midterm Exam Hashing and Red-Black Trees Amortized Analysis Graphs and Minimum Spanning Trees Reading 11.1 11.3, (11.4 and 11.5 optional), Ch. 13 (13.4 optional) Homework M9 Ch. 17.1-17.3 (17.4 not required), Ch. 19 Homework M10 Ch. 22, Ch. 23 (Ch. 21 optional) Homework M11 Shortest Paths Ch. 24 (24.4 optional), Ch. 25 (25.3 optional) Homework M12 Network Flow Linear Programming and NP Completeness Homework M13 Homework M14 15 TBD - On Campus Final Exam Final Exam Academic Honesty All work submitted for credit must be your own. You may discuss the homework problems or projects with your classmates, the teaching assistant(s), and instructor. You must acknowledge the people with whom you discussed your work, and you must write up your own solutions. Any written sources used (apart from the text) must also be acknowledged; however, you may not consult any solutions from previous years' assignments whether they are student or faculty generated. 5