Skip Ribbon Commands
Skip to main content

Course Detail

CZ1007 Data Structures
Data and data structures exist as abstract concepts but for exploitation by computer programs and efficient execution on computer hardware there needs to be an effective mapping. The course maintains academic rigour by considering the characteristics of data structures at an abstract level, but provides students with practical understanding of implementations using the ‘C’ programming language.
Basic computational problem-solving is covered in this course and the concepts of algorithms and programming have been established using Python. However, because Python is an interpreted language most aspects of memory management are hidden. In contrast the effective use of ‘C’ requires a good understanding of ‘pointers’ to reference memory locations and how these are manipulated to create useful data structures. Consequently, the course begins by introducing the essential syntax and semantics of ‘C’ needed to support important data structures. The focus is on the data structures and their use rather than the details of ‘C’.

In general, the topics will be delivered as a series of lectures with complementary tutorials and lab sessions and self-learning materials.
Who Should Attend
Working Professionals
Eligibility Criteria
At least 21 years of age
Have 2 years of full-time work experience, or have fully discharged full-time NS liability, or are currently employed on a full-time basis.
Degree in Engineering/Science or Polytechnic Diploma with competency in 1 programming language (Python, C, C++, Java).
Date(s): 14 Jan 2019 to 10 May 2019
Time: Refer to Class and Exam Schedules
Venue: SWLAB2
Closing Date of Registration: 18 Nov 2018
Course Fee Payable:(Inclusive of GST) Refer to the course fee table

E2I No
Academic Units (AU)
Number of AU: 3
Online Registration
Method of Payment
  1. Online Credit/Debit Card Payment (VISA and Mastercard only)
  2. Cash/Cheque/NETS payment at One-Stop@SAC (NTU Main Campus)
Withdrawal & Refund Policy
Once payment is made, applicant is committed to the completion of course. Course fee refunds will not be considered.
Terms and Conditions
  1. Course is subject to a minimum participation number before commencement.
  2. Course is subject to a first-come-first-serve basis.
  3. Registration is non-transferable.
  4. Student must meet all eligibility criteria for admission.
  5. Student is required to complete all assessments for each course.
  6. PaCE@NTU​ reserves the right to change or cancel any course or lecturer due to unforeseen circumstances.
  7. All details are correct at time of dissemination.
Privacy Clauses
At PaCE@NTU, participants’ personal information is collected, used and disclosed for the following purposes:
  1. To process your application.
  2. For course administration and billing.
  3. To enable the trainers to know the background of the course participants.
  4. To submit to organisations for course verification (only applicable to funded courses).
  5. To issue certificate to the course participants.
  6. For marketing of courses to participants via E-newsletter.
  7. To understand and study the profile of its course participants for NTU’s policy making and planning.
  8. To deal with any matter related to the course.
Full Data Protection and Privacy Statement : CLICK HERE
Not sure which programme to go for? Use our programme finder
Loading header/footer ...