• Home
  • About
  • Mobile
  • Open Content
  • Search

Module Overview


  • Description
  • Facilitators
  • Weblinks
  • Timetable
CS1020 

DATA STRUCTURES AND ALGORITHMS I
   2014/2015, Semester 1
   School of Computing (Computer Science)
Modular Credits: 4
  Tags: --

Learning Outcomes

Top

This module is the second part of a three-part series on introductory programming and problem solving by computing. It continues the introduction that begins in CS1010, and emphasizes object-oriented programming with application to simple data structures.  Topics covered include object-oriented problem modeling with concepts of objects, classes and methods, object-oriented problem formulation and problem solving, data structure implementation strategies, abstraction and encapsulation of data structures, object-oriented programming constructs, use of APIs and class libraries, exception handling, lists, linked lists, stacks, queues, hash tables and their algorithmic design, various forms of sorting and searching methods, recursive algorithms, and Big-O notation.

After taking the modules, the students will acquire the knowledge and skills in object-oriented programming (Java) and applications of simple data structures, as well as problem formulation and problem solving involving simple data structures.

Prerequisites

Top

CS1010 Programming Methodology

Teaching Modes

Top

Two-hour lecture conducted in a lecturer theater. Two-hour labs (from week 3), and one-hour tutorial (from week 3).

Schedule

TopPlease refer to Lesson Plan.

Practical Work

TopThere will be 2 hours lab per week for 9 weeks, starting from the third week.

There will be alternate take-home lab for 1 week, and then sit-in lab for the next week. Each take-home lab will prepare one for the sit-in lab in the subsequent week.


A Practical Exam will be conducted in Week 11

Assessment

Top


Tutorial Participation: 5%
Take home labs: 5%
Sit-in Labs: 15%
Mid-term test: 20%
Practical Exam: 15%
Final exam: 40%

Preclusions

TopCG1102, CG1103, CS1020E, CS1102, CS1102C, CS1102S, CS2020

Workload

Top2-1-1-3-3

Lecture per week: 2 hours for 13 weeks

Tutorial per week: 1 hour for 10 weeks (starting on the third week)

Lab session per week: 2 hours for 9 weeks (starting on the third week)

Assignments + Preparatory work: 5 hours per week

Contact

  • IVLE Webmaster

Social Media

Latest Alerts

  • IVLE scheduled maintenance every Tuesday 0300 hrs - 0700 hrs

Centre for Instructional Technology

Legal  |  Acceptable Use Policy

Copyright © 2015, National University of Singapore. All rights reserved.