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

Similar documents
School of Computing and Information Sciences

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

School of Computing and Information Sciences

Course Title: Component-Based Software Development Date: Sept 8, 2010

AP Computer Science 4325

School of Computer Science

AP Computer Science A (Java) Scope and Sequence

COLLEGE OF THE DESERT

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

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

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

Java 2. Course Outcome Summary. Western Technical College. Course Information. Course History. Course Competencies

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

Topics for CSCI 151 Final Exam Wednesday, May 10

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Virtual University of Pakistan

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

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

DATA STRUCTURES AND PROBLEM SOLVING USING JAVA

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

CISC 3130 Data Structures Fall 2018

Software Development Fundamentals (SDF)

Algorithms and Data Structures Spring 2008

CS 445: Data Structures Final Examination: Study Guide

Compulsory course in Computer Science

Bachelor of Science Information Studies School of Information Program Summary

Data Structures and Algorithm Analysis in C++

Home Works and Assignments

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Introduction to Programming System Design CSCI 455x (4 Units)

CSC2100-Data Structures

Chapter 1 Introduction

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.) WITH A CONCENTRATION IN CYBERSECURITY

CS/SE 2C03 Data Structures & Algorithms Graduate Attributes and Indicators

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

CSC 210 COMPUTER SCIENCE II

Systems I: Programming Abstractions

COP 3530, Course Outcomes

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

INFORMATION TECHNOLOGY COURSE OBJECTIVE AND OUTCOME

Textbook Charles Petzold, Programming Windows, 5th edition, Microsoft Press. References - other textbooks or materials none

COP 3502 Spring 2018 Study Union Review

CSET 3400 Unix System Administration (3 semester credit hours) IT Elective

AP Computer Science AB

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Data Structures and Algorithms

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Computer Science (CS)

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

B. Knowledge of basic algebra and experience in problem solving is beneficial. Students should also possess competence in written communication.

Advanced Algorithms and Data Structures

Part A: Course Outline

Computer Programming II C++ (830)

School of Computer Science

SYLLABUS Type of evaluation

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

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems

JVA-103. Java Programming

COMP 250. Lecture 36 MISC. - beyond COMP final exam comments

BS-CS Program Outcomes Check-List (Spring 2012) Senior Project

13 A: External Algorithms II; Disjoint Sets; Java API Support

«Computer Science» Requirements for applicants by Innopolis University

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

CPSC 2380 Data Structures and Algorithms

Web Development I PRECISION EXAMS DESCRIPTION. EXAM INFORMATION Items

Computer. Course Description

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

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

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

CS503 Advanced Programming I CS305 Computer Algorithms I

182 review 1. Course Goals

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Ph.D. Written Examination Syllabus

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

Data Structures and Algorithms

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

CS 206 Introduction to Computer Science II

Descriptions for CIS Classes (Fall 2017)

FITC Institute Final Report Appendix K. Curriculum Analysis Report: Florida State University Computer Science Program

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

Data Structures and Algorithms 1

CS 310: Maps and Sets

AP COMPUTER SCIENCE AB

Abstract Data Types Data Structure Grand Tour Java Collections.

CMPE 180A Data Structures and Algorithms in C++

CLASSIC DATA STRUCTURES IN JAVA

Collections Questions

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

Abstract Data Types Data Structure Grand Tour Java Collections.

AP Computer Science AB

CS 206 Introduction to Computer Science II

Design and Analysis of Algorithms. Comp 271. Mordecai Golin. Department of Computer Science, HKUST

PRO1-I2O23 - Programming I

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

IT-2670: C/C++ PROGRAMMING LANGUAGE

CSE 100 Advanced Data Structures

AP COMPUTER SCIENCE A: SYLLABUS

Algorithms and Data Structures

CG: Computer Graphics

Transcription:

Course Title: Date: 3/30/2010 Course Number: Number of Credits: 3 Subject Area: Programming Subject Area Coordinator: Tim Downey email: downeyt@cis.fiu.edu Catalog Description: Basic concepts of data organization, running time of a program, abstract types, data structures including linked lists, n-ary trees, sets and graphs, internal sorting. Textbook: & Problem Solving in Java By Mark Weiss References: Prerequisites Courses: COP 3337, MAD2104 Co-requisites Courses: Type: Required Prerequisites Topics: Course Outcomes: Master the design and implementation of classes using inheritance and polymorphism Master the use and implementation of interfaces Be exposed to writing recursive methods Be familiar with the implementation of linked list data structures Be familiar with the Stack & Queue data structures Be exposed to the Java Collection interface O1. Be familiar with basic techniques of algorithm analysis O2. Be familiar with writing recursive methods O3. Master the implementation of linked data structures such as linked lists and binary trees O4. Be familiar with advanced data structures such as balanced search trees, hash tables, priority queues and the disjoint set union/find data structure O5. Be familiar with several sub-quadratic sorting algorithms including quicksort, mergesort and heapsort O6. Be familiar with some graph algorithms such as shortest path and minimum spanning tree O7. Master the standard data structure library of a major programming language (e.g. java.util in Java 5) 1

Relationship between Course Outcomes and Program Outcomes BS in CS: Program Outcomes a) Demonstrate proficiency in the foundation areas of Computer Science including mathematics, discrete structures, logic and the theory of algorithms b) Demonstrate proficiency in various areas of Computer Science including data structures and algorithms, concepts of programming languages and computer systems. c) Demonstrate proficiency in problem solving and application of software engineering techniques d) Demonstrate mastery of at least one modern programming language and proficiency in at least one other. Course Outcomes e) Demonstrate understanding of the social and ethical concerns of the practicing computer scientist. f) Demonstrate the ability to work cooperatively in teams. g) Demonstrate effective communication skills. Assessment Plan for the Course & how Data in the Course are used to assess Program Outcomes Student and Instructor Course Outcome Surveys are administered at the conclusion of each offering, and are evaluated as described in the School s Assessment Plan: http://www.cis.fiu.edu/programs/undergrad/cs/assessment/ 2

Topic Review of Java o Interfaces o Function Objects o Iterators o Nested & Inner Classes Outline Number of Lecture Hours 3 Outcome Algorithm Analysis 6 O1 o Basic Big-Oh o Sample O(N 3 ),O(N 2 ),O(N) algs o Binary Search o Divide & Conquer O(N log N) algs Sorting o Mergesort 6 O1, O2 & O5 o Quicksort o Lower Bounds o Other sorts as appropriate Java Collection 3 O7 o List, ArrayList & LinkedList o Set, HashSet & TreeSet o Map, HashMap & TreeMap Stacks, Queues, Linked Lists 4 O3 o Includes Java style implementation details, such as Iterator class Binary Search Trees 4 O4 o including AVL trees Hash Tables 3 O4 Priority Queues 3 O4 Shortest Path Algorithms 3 O6 Disjoint Sets 3 O4 3

Course Outcomes Emphasized in Laboratory Projects / Assignments Outcome Number of Weeks O2 O7 O3 O4 O6 Oral and Written Communication: Social and Ethical Implications of Computing Topics: Approximate number of credit hours devoted to fundamental CS topics Topic Core Hours Advanced Hours Algorithms: 1.0 Software Design: 0 Computer Organization and 0 Architecture: : 2.0 Concepts of Programming Languages: 0 Theoretical Contents: Problem Analysis Experiences 5 assignments Solution Design Experiences: 4

The Coverage of Knowledge Units within Computer Science Body of Knowledge 1 Knowledge Unit Topic Lecture Hours DS 5 Graphs and Trees 1 AL1 Algorithm Analysis 6 AL2 Greedy algorithms, divide and conquer, dynamic programming, 4 backtracking AL3 Shortest paths, Sorting 5 PF 2 Algorithms and Problem Solving 1 PF 3 Stacks, queues, linked lists, trees, hash tables, priority queues 14 PF 4 Recursion 2 PL 6 Object-Oriented Programming 3 SE 2 Using APIs 3 1 See http://www.computer.org/education/cc2001/final/chapter05.htm for a description of Computer Science Knowledge units 5