City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

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

City University of Hong Kong Course Syllabus. offered by School of Law with effect from Semester A 2015/16

Multimedia Application Effective Support of Education

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Algorithms and Data Structures (NWI-IBC027)

Data Structures and Algorithms

GACE Computer Science Assessment Test at a Glance

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

Self Study Report Computer Science

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

Master of Social Sciences in Psychology

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

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

University of Groningen. Systemen, planning, netwerken Bosman, Aart

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

TABLE OF CONTENTS Credit for Prior Learning... 74

WSU Five-Year Program Review Self-Study Cover Page

Language properties and Grammar of Parallel and Series Parallel Languages

COMPUTATIONAL COMPLEXITY OF LEFT-ASSOCIATIVE GRAMMAR

Honors Mathematics. Introduction and Definition of Honors Mathematics

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Navigating the PhD Options in CMS

CSC200: Lecture 4. Allan Borodin

District Advisory Committee. October 27, 2015

Master of Arts in Applied Social Sciences

Purpose of internal assessment. Guidance and authenticity. Internal assessment. Assessment

Day 1 Note Catcher. Use this page to capture anything you d like to remember. May Public Consulting Group. All rights reserved.

ECE (Fall 2009) Computer Networking Laboratory

Abstractions and the Brain

Program Guidebook. Endorsement Preparation Program, Educational Leadership

Cognitive Prior-Knowledge Testing Method for Core Development of Higher Education of Computing in Academia

INTERNATIONAL BACCALAUREATE AT IVANHOE GRAMMAR SCHOOL. An Introduction to the International Baccalaureate Diploma Programme For Students and Families

What does Quality Look Like?

Defining Numeracy the story continues David Kaye LLU+ London South Bank University

EDUC-E328 Science in the Elementary Schools

Economics at UCD. Professor Karl Whelan Presentation at Open Evening January 17, 2017

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

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Diploma in Library and Information Science (Part-Time) - SH220

Effective Supervision: Supporting the Art & Science of Teaching

An Effective Framework for Fast Expert Mining in Collaboration Networks: A Group-Oriented and Cost-Based Method

Team Formation for Generalized Tasks in Expertise Social Networks

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Introduction and Motivation

Sample Problems for MATH 5001, University of Georgia

An OO Framework for building Intelligence and Learning properties in Software Agents

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

Full text of O L O W Science As Inquiry conference. Science as Inquiry

Developing Students Research Proposal Design through Group Investigation Method

Instructor: Matthew Wickes Kilgore Office: ES 310

B.S/M.A in Mathematics

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

School of Innovative Technologies and Engineering

Introduction to Simulation

Greetings, Ed Morris Executive Director Division of Adult and Career Education Los Angeles Unified School District

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

Handbook for Graduate Students in TESL and Applied Linguistics Programs

Chinese Language Parsing with Maximum-Entropy-Inspired Parser

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

Additional Qualification Course Guideline Computer Studies, Specialist

Welcome to. ECML/PKDD 2004 Community meeting

Aronson, E., Wilson, T. D., & Akert, R. M. (2010). Social psychology (7th ed.). Upper Saddle River, NJ: Prentice Hall.

Radius STEM Readiness TM

Reducing Spoon-Feeding to Promote Independent Thinking

A Case Study: News Classification Based on Term Frequency

CRIJ 2328 Police Systems and Practices. Class Meeting Time:

Ohio s Learning Standards-Clear Learning Targets

Writing Research Articles

(Sub)Gradient Descent

Florida Reading for College Success

PRINCE2 Practitioner Certification Exam Training - Brochure

CS Machine Learning

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

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Functional Maths Skills Check E3/L x

ELA Grade 4 Literary Heroes Technology Integration Unit

Ensemble Technique Utilization for Indonesian Dependency Parser

ACCT 3400, BUSN 3400-H01, ECON 3400, FINN COURSE SYLLABUS Internship for Academic Credit Fall 2017

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

NATIONAL DIPLOMA: ENGINEERING: MECHANICAL Qualification code: NDME05

Seminar - Organic Computing

Introduction to Causal Inference. Problem Set 1. Required Problems

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

Implementing a tool to Support KAOS-Beta Process Model Using EPF

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

I. Proposal presentations should follow Degree Quality Assessment Board (DQAB) format.

MBA6941, Managing Project Teams Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives.

A NEW ALGORITHM FOR GENERATION OF DECISION TREES

IT4305: Rapid Software Development Part 2: Structured Question Paper

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

Guide to Teaching Computer Science

PSY 1010, General Psychology Course Syllabus. Course Description. Course etextbook. Course Learning Outcomes. Credits.

B. How to write a research paper

Unit Selection Synthesis Using Long Non-Uniform Units and Phonemic Identity Matching

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

CS 100: Principles of Computing

A DISTRIBUTIONAL STRUCTURED SEMANTIC SPACE FOR QUERYING RDF GRAPH DATA

Introduction to CS 100 Overview of UK. CS September 2015

The DEVELOPMENT STUDIES Programme

Rule Learning With Negation: Issues Regarding Effectiveness

Transcription:

City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Design and Analysis of Algorithms Course Code: CS4335 Course Duration: One semester Credit Units: 3 credits Level: Proposed Area: (for GE courses only) Medium of Instruction: Medium of Assessment: Prerequisites: Precursors: Equivalent Courses: Exclusive Courses: B4 Arts and Humanities Study of Societies, Social and Business Organisations Science and Technology English English CS2468 Data Structures and Data Management or CS3334 Data Structures or EE2331 Data Structures and Algorithms, or equivalent

Part II Course Details 1. Abstract (A 150-word description about the course) This course aims to introduce the algorithms in various domains, and techniques for designing efficient algorithms. It trains students the ability to analyse algorithms and the skills to design solutions to problems. 2. Course Intended Learning Outcomes (CILOs) (CILOs state what the student is expected to be able to do at the end of the course according to a given standard of performance.) No. CILOs # Weighting* (if applicable) 1. Prove the correctness and analyse the running time and performance of the major algorithms for those classic problems in various domains. Discovery-enriched curriculum related learning outcomes (please tick where appropriate) A1 A2 A3 2. Apply algorithmic paradigms and methods by using design techniques to solve problems. 3. Investigate the complexities of various problems in different domains. 4. Propose new solutions for problems through independent study. * If weighting is assigned to CILOs, they should add up to 100%. 100% # Please specify the alignment of CILOs to the Gateway Education Programme Intended Learning outcomes (PILOs) in Section A of Annex. A1: Attitude Develop an attitude of discovery/innovation/creativity, as demonstrated by students possessing a strong sense of curiosity, asking questions actively, challenging assumptions or engaging in inquiry together with teachers. A2: Ability Develop the ability/skill needed to discover/innovate/create, as demonstrated by students possessing critical thinking skills to assess ideas, acquiring research skills, synthesizing knowledge across disciplines or applying academic knowledge to self-life problems. A3: Accomplishments Demonstrate accomplishment of discovery/innovation/creativity through producing /constructing creative works/new artefacts, effective solutions to real-life problems or new processes.

3. Teaching and Learning Activities (TLAs) (TLAs designed to facilitate students achievement of the CILOs.) Teaching pattern: Suggested lecture/laboratory mix: 2 hrs. lecture; 1 hr. tutorial. TLA Brief Description CILO No. Hours/week 1 2 3 4 (if applicable) Lecture General techniques will be taught in the lecture. Tutorial Exercises will be given in the tutorial and the lecturer (with the participation of students) will eventually give the answers. Assignment Assignments contain problems that students should try to solve by adopting the best solutions. 4. Assessment Tasks/Activities (ATs) (ATs are designed to assess how well the students achieve the CILOs.) Assessment Tasks/Activities CILO No. Weighting* Remarks Continuous Assessment: 30% 1 2 3 4 Assignments 30% Examination^: 70% (duration: 2 hours) * The weightings should add up to 100%. 100% ^ For a student to pass the course, at least 30% of the maximum mark for the examination must be obtained.

5. Assessment Rubrics (Grading of student achievements is based on student performance in assessment tasks/activities with the following rubrics.) Assessment Task Criterion Excellent (A+, A, A-) Good (B+, B, B-) Adequate (C+, C, C-) Marginal (D) 1. Assignment 1.1 Each question is given a score 75% or above 60% or above 45% or above 40% or above Below 40% 2. Examination 2.1 Each question is given a score 75% or above 60% or above 45% or above 40% or above Below 40% Failure (F) 4

Part III Other Information (more details can be provided separately in the teaching plan) 1. Keyword Syllabus (An indication of the key topics of the course.) Algorithm analysis. Algorithm design: divide-and-conquer approach, greedy approach. Graph algorithms: graph searching, topological sort, minimum spanning tree, shortest paths, backtracking and its applications in games. String matching. Dynamic programming and longest common subsequence. Theory of NP-completeness. Turing machines and the halting problem. Introduction to computational complexity. Syllabus 1. Algorithm analysis Review on program correctness and complexities, and the mathematical tools for analysis. 2. Graph algorithms Representation of graphs. Algorithms for graph searching. Topological sort. Minimum spanning trees. Greedy design approach. Shortest paths, transitive closure and their relations with matrix multiplication. Backtracking and applications in games. 3. String algorithms String matching. Longest common subsequence. Dynamic programming. 4. Theory of NP-completeness Problem reduction. P and NP. Some NP-complete problems. Approximation algorithms. 2. Reading List 2.1 Compulsory Readings (Compulsory readings can include books, book chapters, or journal/magazine articles. There are also collections of e-books, e-journals available from the CityU Library.) 1. J. Kleinberg and E. Tardos (2005). Algorithm design. Addison-Wesley. 2.2 Additional Readings (Additional references for students to learn to expand their knowledge about the subject.) 1. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein (2009). Introduction to Algorithms. MIT Press, 3 rd edition. 5