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

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

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Data Structures and Algorithms

GACE Computer Science Assessment Test at a Glance

Multimedia Application Effective Support of Education

WSU Five-Year Program Review Self-Study Cover Page

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

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

CRIJ 2328 Police Systems and Practices. Class Meeting Time:

Instructor: Matthew Wickes Kilgore Office: ES 310

District Advisory Committee. October 27, 2015

Radius STEM Readiness TM

Short vs. Extended Answer Questions in Computer Science Exams

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

Algorithms and Data Structures (NWI-IBC027)

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

A Case Study: News Classification Based on Term Frequency

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

CS Course Missive

Control Tutorials for MATLAB and Simulink

Computer Science (CS)

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

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

Syllabus Education Department Lincoln University EDU 311 Social Studies Methods

(Sub)Gradient Descent

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

Computer Science is more important than Calculus: The challenge of living up to our potential

Visualizing Architecture

Advanced Multiprocessor Programming

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

Master of Social Sciences in Psychology

Guide to Teaching Computer Science

Learning Microsoft Office Excel

Course Content Concepts

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

M55205-Mastering Microsoft Project 2016

References 1. Constitution No.2 /1989 on National Education System 2. Government Regulation No.60/1999 on Higher Education

CS Machine Learning

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

On the Polynomial Degree of Minterm-Cyclic Functions

Programme Specification. MSc in International Real Estate

Syllabus: Introduction to Philosophy

EQuIP Review Feedback

Course outline. Code: ENS281 Title: Introduction to Sustainable Energy Systems

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course

Professional Learning Suite Framework Edition Domain 3 Course Index

Master of Arts in Applied Social Sciences

MINISTRY OF EDUCATION

Results In. Planning Questions. Tony Frontier Five Levers to Improve Learning 1

Graduate Program in Education

Sample Performance Assessment

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

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

Program Guidebook. Endorsement Preparation Program, Educational Leadership

TABLE OF CONTENTS Credit for Prior Learning... 74

What does Quality Look Like?

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

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

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

The Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017


Honors Mathematics. Introduction and Definition of Honors Mathematics

Open Source Mobile Learning: Mobile Linux Applications By Lee Chao

Course outline. Code: SPX352 Title: Sports Nutrition

MASTER S COURSES FASHION START-UP

TEKS Resource System. Effective Planning from the IFD & Assessment. Presented by: Kristin Arterbury, ESC Region 12

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

School of Innovative Technologies and Engineering

Classify: by elimination Road signs

Course outline. Code: HLT100 Title: Anatomy and Physiology

Math Techniques of Calculus I Penn State University Summer Session 2017

From understanding perspectives to informing public policy the potential and challenges for Q findings to inform survey design

THREE-YEAR COURSES FASHION STYLING & CREATIVE DIRECTION Version 02

Course outline. Code: PHY202 Title: Electronics and Electromagnetism

CROSS COUNTRY CERTIFICATION STANDARDS

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,

Android App Development for Beginners

Probability and Game Theory Course Syllabus

TUCSON CAMPUS SCHOOL OF BUSINESS SYLLABUS

Bachelor Class

Developing Students Research Proposal Design through Group Investigation Method

ANT 3520 (Online) Skeleton Keys: Introduction to Forensic Anthropology Spring 2015

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

Handbook for Graduate Students in TESL and Applied Linguistics Programs

CS 100: Principles of Computing

STA 225: Introductory Statistics (CT)

Introduction to Information System

UNIVERSITY OF CALIFORNIA SANTA CRUZ TOWARDS A UNIVERSAL PARAMETRIC PLAYER MODEL

Digital Media Literacy

Computerized Adaptive Psychological Testing A Personalisation Perspective

B.A.B.Ed (Integrated) Course

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

Florida Reading for College Success

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

Spreadsheet software UBU104 F/502/4625 VRQ. Learner name: Learner number:

Advanced Multiprocessor Programming

CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe

Transcription:

City University of Hong Kong offered by Department of Computer Science with effect from Semester A 2017/18 Part I Course Overview Course Title: Data Structures Course Code: CS3334 Course Duration: 1 semester Credit Units: 3 credits Level: Proposed Area: (for GE courses only) Medium of Instruction: Medium of Assessment: Prerequisites: Precursors: Equivalent Courses: Exclusive Courses: B3 Arts and Humanities Study of Societies, Social and Business Organisations Science and Technology English English CS2310 Computer Programming or CS2311 Computer Programming or CS2312 Problem Solving and Programming or equivalent

Part II Course Details 1. Abstract (A 150-word description about the course) This course aims to provide students an appreciation to the fundamentals of computer science. Models and applications of data structures including heaps, search trees, hash tables and disjoint sets are introduced and evaluated. Mathematical tools for analysis of algorithms and data structures are discussed and applied. Students are given the opportunity to develop and implement applications of the data structures and their derivatives. 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) Discovery-enriched curriculum related learning outcomes (please tick where appropriate) A1 A2 A3 1. Implement common data structures and algorithms. 2. Analyse efficiency and correctness of algorithms using mathematical techniques. 3. Evaluate and compare similar data structures and algorithms. 4. Design and apply appropriate data structures to solve problems. * 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/tutorial/laboratory mix: 2 hrs. lecture; 1 hr. tutorial. TLA Brief Description CILO No. Hours/week 1 2 3 4 (if applicable) Lecture Explain key concepts about algorithms and data structures for searching, indexing, sorting, manipulating data. Tutorial Assignments Work on hands-on exercises and labs related to the key concepts taught in lectures. Require students to do programming and analysis tasks. 4. Assessment Tasks/Activities (ATs) (ATs are designed to assess how well the students achieve the CILOs.) Assessment Tasks/Activities CILO No. Weighting* Remarks 1 2 3 4 Continuous Assessment:30% Assignments 15% Quiz 15% Final exam 70% 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-) Fair (C+, C, C-) Marginal (D) Failure (F) 1. Assignments CAPACITY for DIRECTED High Significant Moderate Basic Not even reaching LEARNING to understand the marginal levels concepts and implementation of key data structures and algorithms 2. Mid-term and Final exams ABIBILTY to apply the knowledge about the data structures and algorithms taught in the lectures and tutorials High Significant Moderate Basic Not even reaching marginal levels Jun 2017 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.) Program correctness. Complexities of programs: notation, average and worst case analysis, complexities of common programming constructs. Sorting algorithms: merge sort, heap sort, quicksort, bucket sort. Algorithms for order statistics. Abstract data types: stacks, queues, heaps. Balanced search trees: AVL trees, red-black trees, 2-3 trees, B-trees. Hash tables. Merge-find sets. Syllabus: 1. Program correctness and complexities Techniques for proving program correctness, e.g., loop invariant and induction. Asymptotic notations for program complexities. Summation and recurrence formulas. Complexities of common programming constructs, e.g., loops and recursive programs. Average and worst case analysis. 2. Sorting algorithms Selected sorting algorithms, such as merge sort, heap sort, quicksort, bucket sort, radix sort, as examples to illustrate the previous concepts and analysis techniques. Algorithms for order statistics. 3. Review of abstract data types Principles of abstract data types. Examples: stacks, queues, heaps. 4. Search trees Binary search trees. Balanced search trees: AVL trees, red-black trees, 2-3 trees, B-trees. 5. Hash tables Direct addressing. Hash functions. Collision resolution. 6. Merge-find sets Disjoint set operations. Path compression. Ackermann s function. 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. Cormen T., Leiserson C., Rivest R. and Stein C. (2009). Introduction to Algorithms. MIT Press, 3 rd edition 2.2 Additional Readings (Additional references for students to learn to expand their knowledge about the subject.) 1. J. Lewis, J. Chase (2013). Java Software Structures: Designing and Using Data Structures. Pearson, 4 th edition. 2. Y. D. Liang (2013). Introduction to Java TM Programming Comprehensive Version. Pearson, 9 th edition. Jun 2017 5