The Graduate Certificate in Software Development is a customised programme designed and developed to instill software development knowledge and skills in students with a background in programming or adjacent subjects.
Course Description
This module introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. Topics covered include problem solving by writing pseudo-codes, basic problem formulation and problem solving, program development, coding, testing and debugging, fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc.), fundamental data structures: arrays, strings and structures, and basic recursion.
Learning Outcomes
Upon completing this module, students will develop a comprehensive skill set in Python programming and problem-solving. They will learn to formulate and solve problems, write, test, and debug Python code, and understand programming fundamentals like variables, data types, and control structures. Proficiency in functions, data structures, and recursion will be gained. Students will apply these concepts practically, enhancing logical thinking and algorithmic approaches. The module establishes a solid foundation in computational problem-solving for the students, readying them for advanced computer science studies.
Pre-requisites
NIL
Course Description
This module introduces non-computing students to efficient computational problem solving in an accelerated pace. Students will learn to formulate a computational problem, identify the data required and come up with appropriate data structures to represent them, and apply known strategies to design an algorithm to solve the problem. Students will also learn to quantify the space and time complexity of an algorithm, prove the correctness of an algorithm, and the limits of computation. Topics include common data structures and their algorithms (lists, hash tables, heap, trees, graphs), algorithmic problem solving paradigms (greedy, divide and conquer, dynamic programming), and NP-completeness.
Learning Outcomes
After completing the module, students should be familiar with the common data structures and their algorithms and be comfortable enough to decide which one to use in which situations. Students should gain confidence in formulating a given problem as a computational problem and identify the hardness of the problem, as well as applying one or more common paradigms to design an efficient solution to that problem.
Pre-requisites
IT5501 Programming Methodology I
How is the Graduate Certificate beneficial for future studies at NUS?
The Graduate Certificate courses may be recognised and stacked towards the NUS Master of Computing (General Track) degree.
Admission to the NUS Master of Computing (General Track) degree is not guaranteed and is subject to School of Computing’s review and approval. Successful applicants for the Master of Computing (General Track) who have completed the Graduate Certificate courses may be able to reduce the fees for the Master's programme corresponding to the courses exempted.
What is the validity of the graduate certificate courses?
The validity of the courses is 5 years for credit transfer requests.
What is the duration of the programme?
The courses should be completed within 12 months.
Are the individual courses in the Graduate Certificates graded?
Yes.
Do individual courses come with separate transcripts and how can they be accessed?
Students can access their results via NUS myEduRec portal*.
More information on transcripts can be found here.
*Graduating students can still access myEduRec and print their Unofficial Transcripts within 30 days from their official conferment date. Afterwards, an account extension request must be submitted to NUS IT Care.
What are the requirements to be awarded the Graduate Certificate?
When are the Graduate Certificates awarded and distributed?
Certificates are issued around 2 months after completion of all requirements.
Is there a sample certificate?
Following is a sample of the certificate which will be issued by Accredible:
Do Graduate Certificate students get access to NUS alumni benefits?
No. NUS Alumni benefits are available for Undergraduate Degree, Postgraduate Diploma and Postgraduate Degree students.
Do Graduate Certificate students get access to NUS email and student accounts?
Yes. All Graduate Certificate students get access to an NUS student account and a student email address (limited to the duration of the Graduate Certificate programme).