Catalog description: (2-2) 4 hours credit. Advanced data structures and algorithms. Algorithm Design Techniques. Introduction to NP problem.

Similar documents
Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Data Structures and Algorithms

BA 130 Introduction to International Business

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Department of Computer Science. Program Review Self-Study

Instructor: Matthew Wickes Kilgore Office: ES 310

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester A 2017/18

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Course Content Concepts

CS 100: Principles of Computing

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

Physics Experimental Physics II: Electricity and Magnetism Prof. Eno Spring 2017

GACE Computer Science Assessment Test at a Glance

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Maintaining Resilience in Teaching: Navigating Common Core and More Online Participant Syllabus

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Course Syllabus for Math

Math 181, Calculus I

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Page 1 of 8 REQUIRED MATERIALS:

WSU Five-Year Program Review Self-Study Cover Page

CS Course Missive

Math 098 Intermediate Algebra Spring 2018

ECE (Fall 2009) Computer Networking Laboratory

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

INTRODUCTION TO DECISION ANALYSIS (Economics ) Prof. Klaus Nehring Spring Syllabus

Firms and Markets Saturdays Summer I 2014

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Specification of the Verity Learning Companion and Self-Assessment Tool

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

University of Pittsburgh Department of Slavic Languages and Literatures. Russian 0015: Russian for Heritage Learners 2 MoWe 3:00PM - 4:15PM G13 CL

International Business BADM 455, Section 2 Spring 2008

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

FINN FINANCIAL MANAGEMENT Spring 2014

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Maintaining Resilience in Teaching: Navigating Common Core and More Site-based Participant Syllabus

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

BUS Computer Concepts and Applications for Business Fall 2012

PBHL HEALTH ECONOMICS I COURSE SYLLABUS Winter Quarter Fridays, 11:00 am - 1:50 pm Pearlstein 308

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Syllabus ENGR 190 Introductory Calculus (QR)

Control Tutorials for MATLAB and Simulink

CS 101 Computer Science I Fall Instructor Muller. Syllabus

COURSE WEBSITE:

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

Office Hours: Mon & Fri 10:00-12:00. Course Description

Accounting 380K.6 Accounting and Control in Nonprofit Organizations (#02705) Spring 2013 Professors Michael H. Granof and Gretchen Charrier

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

21st Century Community Learning Center

CS/SE 3341 Spring 2012

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

ECD 131 Language Arts Early Childhood Development Business and Public Service

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Strategic Management (MBA 800-AE) Fall 2010

Foothill College Summer 2016

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

General Microbiology (BIOL ) Course Syllabus

Carolina Course Evaluation Item Bank Last Revised Fall 2009

HUMAN DEVELOPMENT OVER THE LIFESPAN Psychology 351 Fall 2013

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

ENCE 215 Applied Engineering Science Spring 2005 Tu/Th: 9:00 am - 10:45 pm EGR Rm. 1104

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

M55205-Mastering Microsoft Project 2016

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Phys4051: Methods of Experimental Physics I

GENERAL CHEMISTRY I, CHEM 1100 SPRING 2014

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Table of Contents PROCEDURES

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

Algorithms and Data Structures (NWI-IBC027)

Self Study Report Computer Science

STA 225: Introductory Statistics (CT)

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

MKT ADVERTISING. Fall 2016

Introduction to Simulation

Course Syllabus. Alternatively, a student can schedule an appointment by .

CALCULUS III MATH

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Multimedia Application Effective Support of Education

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

Text: envisionmath by Scott Foresman Addison Wesley. Course Description

Honors Mathematics. Introduction and Definition of Honors Mathematics

Seminar - Organic Computing

MTH 141 Calculus 1 Syllabus Spring 2017

INTERMEDIATE ALGEBRA Course Syllabus

Transcription:

UNIVERSITY OF MACAU FACULTY OF SCIENCE AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW210 Algorithm and Data Structures II Syllabus 1 st Semester 2012/2013 Part A Course Outline Compulsory course in Computer Science Catalog description: (2-2) 4 hours credit. Advanced data structures and algorithms. Algorithm Design Techniques. Introduction to NP problem. Course type: Theoretical with substantial laboratory/practice content. Prerequisites: SFTW111 Textbook(s) and other required material: Mark Allen Weiss, Data Structures and Algorithm Analysis, 2nd Edition, Addison-Wesley 1997 (Required) References: Robert L. Kruse and Alexander J. Ryba, Data Structures and Program Design, Prentice Hall 1998. Major prerequisites by topic: Programming in high level language Application of mathematical principals to the analysis of computing problems. Discrete mathematics. Basic knowledge of data structures and algorithms Course objectives: Introduce to students advanced data structures [a,c,e]. Introduce to students efficient algorithms for more difficult problems [a,c,e] Enhance students abilities in algorithm analysis [a,c,e]. Introduce to students advanced techniques for algorithm design [a,c,e]. Further enhance students programming abilities [c,e] Introduce to students reasoning of algorithms [a] (not measured). Introduce to students theory of computation [a] (not measured). Topics covered: Heaps (3 weeks) Advanced trees (AVL trees, B tree) (2 weeks) Sorting (3 weeks) Graphs (2 weeks) Algorithm design techniques (1 week) Introduction to theory of computation (1 week) Class/laboratory schedule: Timetabled work in hours per week Lecture Tutorial Practice No of teaching weeks Total hours Total credits No/Duration of exam papers 2 Nil 2 14 56 4 1 / 3 hours

Student study effort required: Class contact: Lecture Practice Other study effort Self-study and assignment Total student study effort 28 hours 28 hours 42 hours 98 hours Student assessment: Final assessment will be determined on the basis of: Homework and quizzes 15% Exams 85% Course assessment: The assessment of course objectives will be determined on the basis of: Homework, quizzes and exams Course evaluation Course outline: Weeks Topic Course work 1-3 Priority Queues Simple implementation by lists, binary heaps, D-heaps, leftist heaps. Assignment#1 4-5 Advanced Trees AVL trees, B trees. Assignment#2 6 Review and Middle Term Exam Middle Term Exam 7-9 Sorting Insertion sort, lower bound for simple sorting algorithms, shell sort, merge sort, quick sort, general lower bound for sorting based on Assignment#3 comparison, external sorting. 10-11 Graph Representation of graph, traversal, topological sort, shortest path, Assignment#4 minimal spanning tree. 12 Techniques for Algorithm Design Greedy, divide and conquer, dynamic programming, backtracking. 13 Introduction to Theory of Computation Undecidable problems, tractable and untractable problems, NP problems, randomized algorithms. 14 There are several holidays in the semester. This week will be flexible, and if there is time, will spend more time on algorithm design. Contribution of course to meet the professional component: This course further prepares students to work professionally in the area of advanced programming. Relationship to CS program objectives and outcomes: This course primarily contributes to the Computer Science program outcomes that develop student abilities to: (a) apply knowledge of computing, mathematics, science, and engineering (c) design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability (e) an ability to identify, formulate, and solve engineering problems.

Relationship to CS program criteria: Criterion DS PF AL AR OS NC PL HC GV IS IM SP SE CN Scale: 1 (highest) to 4 (lowest) 2 4 4 3 1 1 Discrete Structures (DS), Programming Fundamentals (PF), Algorithms and Complexity (AL), Architecture and Organization (AR), Operating Systems (OS), Net-Centric Computing (NC), Programming Languages (PL), Human-Computer Interaction (HC), Graphics and Visual Computing (GV), Intelligent Systems (IS), Information Management (IM), Social and Professional Issues (SP), Software Engineering (SE), Computational Science (CN). Course content distribution: Percentage content for Mathematics Science and engineering subjects Complementary electives Total 10% 90% 0% 100% Coordinator: Prof. Chi Man Pun Persons who prepared this description: Dr. Qi Wen Xu

Part B General Course Information and Policies 1st Semester 2011/2012 Instructor: Dr. Qi Wen Xu Office: N327 Phone: 8397 4337 Office hour: Immediately after lecture, practice class (the instructor often goes to the class, despite there is a TA), further office hours by appointment. Email: qwxu@umac.mo Time/Venue: Wed 11:30-13:30, theory, J218 Tue 17:30-19:30. practice, T103 (class B) Wed 14:30-16:30, practice, T103 (class A) Grading distribution: Percentage Grade Final Grade Percentage Grade Final Grade 100-93 A 92-88 A 87-83 B+ 82-78 B 77-73 B 72-68 C+ 67-63 C 62-58 C 57-53 D+ 52-50 D below 50 F Comment: The objectives of the lectures are to explain and to supplement the text material. Students are responsible for the assigned material whether or not it is covered in the lecture. Students who wish to succeed in this course should work all homework and lab assignments, and are encouraged to look at other sources (other texts, etc.) to complement the lectures and text. Homework policy: The completion and correction of homework is a powerful learning experience; therefore: There will be approximately 4 homework assignments. Homework is due two weeks after assignment unless otherwise noted, no late homework is accepted. Possible revision of homework grades may be discussed with the grader within one week from the return of the marked homework. Quizzes: There will be a 30-miniute in class quizzes (or exercise) from time to time. Note: Check course web for announcement, homework and lectures. Report any mistake on your grades within one week after posting. No make-up exam is given except for CLEAR medical proof. No exam is given if you are 30 minutes late in exam. Even if you are late in the exam, you must turn in at the due time. Cheating is absolutely prohibited by the university.

Appendix: Rubric for Program Outcomes Rubric for (a) 5 (Excellent) 3 (Average) 1 (Poor) Students have some Understand the confusion on some Students do not understand theoretic background and theoretic background or do not the background or do not the limitations of the background understand theoretic study at all. respective applications. background completely. Rubric for (c) 5 (Excellent) 3 (Average) 1 (Poor) Student understands very clearly what needs to be Student understands what designed and the realistic Design needs to be designed and Student does not design constraints such as capability and the design constraints, but understand what needs to economic, environmental, design may not fully understand be designed and the design social, political, ethical, constraints the limitations of the design constraints. health and safety, constraints. manufacturability, and sustainability. Rubric for (e) 5 (Excellent) 3 (Average) 1 (Poor) Identify Students cannot identify applications in problem but cannot apply problem and can identify correct terms for engineering formulation, or cannot fundamental formulation. engineering applications. systems understand problem.