ÐÂÀË²ÊÆ±

COMP SCI 7202ANA - Foundations of Computer Science A

Ngee Ann Academy - Trimester 2 - 2015

Introduces the fundamental concepts of object oriented programming. Topics include: Fundamental constructs - data types, arrays, strings and string processing, files, variables, expressions, conditionals, iteration, simple I/O. Object oriented fundamentals - methods, classes, interfaces, inheritance Algorithms and problem solving - problem solving process and strategies, simple searching and Sorting algorithms (linear and binary search, selection and insertion sort) Software development tools and techniques - testing: black box, requirements, unit Machine level representation - bits, bytes, words, number bases, representation of data, memory management.

  • General Course Information
    Course Details
    Course Code COMP SCI 7202ANA
    Course Foundations of Computer Science A
    Coordinating Unit Computer Science
    Term Trimester 2
    Level Postgraduate Coursework
    Location/s Ngee Ann Academy
    Units 3
    Contact Up to 12 hours per week
    Available for Study Abroad and Exchange N
    Incompatible COMP SCI 7080
    Restrictions For approved Master of Computing and Innovation, Graduate Diploma in Computer Science and Graduate Certificate in Computer Science students only.
    Assessment Written exam and/or assignments
    Course Staff

    Course Coordinator: Associate Professor Damith Ranasinghe

    Teaching PeriodCourse Coordinator
    Trimester 1 TBD
    Trimester 2 TBD
    Trimester 3 TBD

    Lecturer: Mr Kwang Hua Lim
    Course Timetable

    The full timetable of all activities for this course can be accessed from .

    The full timetable of all activities for this course can be accessed from
  • Learning Outcomes
    Course Learning Outcomes
    The key learning objectives for this course are:
    1. Design, implement and test algorithms using fundamental programming constructs and data structures
    2. Translate between machine level representations and demonstrate how data is represented in computers
    3. Identify, evaluate and use information sources to support the practice of programming, including APIs, tutorials and documentation
    University Graduate Attributes

    This course will provide students with an opportunity to develop the Graduate Attribute(s) specified below:

    University Graduate Attribute Course Learning Outcome(s)
    Knowledge and understanding of the content and techniques of a chosen discipline at advanced levels that are internationally recognised. 1,2,3
    The ability to locate, analyse, evaluate and synthesise information from a wide variety of sources in a planned and timely manner. 3
    An ability to apply effective, creative and innovative solutions, both independently and cooperatively, to current and future problems. 1
    Skills of a high order in interpersonal understanding, teamwork and communication. 1,3
    A proficiency in the appropriate use of contemporary technologies. 1,2,3
    A commitment to continuous learning and the capacity to maintain intellectual curiosity throughout life. 3
    An awareness of ethical, social and cultural issues within a global context and their importance in the exercise of professional skills and responsibilities. 3
  • Learning Resources
    Required Resources
    Text book:
    There is no required text. The course will make use of various resources available online.
    Recommended Resources
    If you prefer to have a textbook for reference, we recommend:

    "Problem Solving with C++", 9e Global Edition, Walter Savitch, ISBN-13:9781292018249, Addison-Wesley, 2015.
    Online Learning
    The School of Computer Science uses a variety of e-learning tools to support traditional face-to-face lectures, tutorials and workshops.  These tools provide access to various features including announcements, course materials, discussion boards and assessments for each course of study.  Online learning resources can be accessed by selecting your course from .
  • Learning & Teaching Activities
    Learning & Teaching Modes
    This course is offered in blended learning mode with the face-to-face component offered as intensives.
    Workload

    The information below is provided as a guide to assist students in engaging appropriately with the course requirements.