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 Period Course Coordinator Trimester 1 TBD Trimester 2 TBD Trimester 3 TBD
Lecturer: Mr Kwang Hua LimCourse 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:- Design, implement and test algorithms using fundamental programming constructs and data structures
- Translate between machine level representations and demonstrate how data is represented in computers
- 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.