The Minor in Computing is open to all students in NTU except students from the School of Computer Engineering and B.Bus (IT) students from the Nanyang Business School. A quota may be set by the School of Computer Engineering.
It is designed for students who do not wish to become computer engineers but recognise the value of basic computing knowledge and skills in complementing their selected course of study. Computing subjects require hands-on practice. The minor does not advocate a theoretical approach to design and implementation of Computing; Hence, each course assumes laboratory sessions.
Requirements
A total of 16 AUs is required to obtain a minor in Computing. To be awarded a Minor in Computing, all students must complete a valid combination of four CM1XX or selected CPE/CSCXXX courses. In recognition that many schools offer a first course in programming, the minor has two routes:
1. Those who have already completed an introductory programming course, and
2. Those with no background in programming at all.
Students with no formal training in programming [1] will be required to complete both CM101 and CM102 as compulsory courses. The remaining 2 courses can be selected from the CM courses offered or those CPE/CSC courses listed below. All students intending to select courses from the list in Section 2 must have successfully completed the requisite compulsory courses. Those intending to select CPE/CSC4XX level courses are required to be of final year standing. Approval of their selection is subject to the authorization by the Prescribed Elective course coordinator. It is anticipated that only those students with adequate background from their major will be deemed fit to register for these CPE/CSC4xx level courses.
The AUs obtained for the minor courses can be counted towards fulfillment of General Elective requirements. No monitoring will be carried out to explicitly retain or drop students from the program. A student is expected to successfully accumulate the requisite number of AUs in order to be awarded the minor. The compulsory courses are tailored to suit the students in the minor program rather than 'sharing' courses with Computer Engineering students.
Curriculum – Minor in Computing
Commencement of the Programme
Commence from Semester 2 of 2003/2004. Check NTU class schedule for courses offered during each semester.
|
Subject Code and Title
|
|
|
|
|
Notes
|
|
|
|
|
|
|
Section 1
|
|
CM101 JAVA and the Internet
|
|
|
|
|
|
|
|
Compulsory for students without formal programming background [1]
|
|
CM102 How Computers Work
|
|
|
|
|
|
|
Compulsory for all students
|
|
CM103 Applying IT
|
|
|
|
|
|
|
|
|
CM104 Reasoning with Objects
|
|
|
|
|
|
|
|
|
Section 2
|
|
CPE101 Electronics Principles
|
|
|
|
|
|
|
|
|
CPE104/CSC104 Logic Design
|
|
|
|
|
|
|
|
|
CPE105/CSC105 Data Structures and Object-Oriented Programming
|
|
|
|
|
|
|
|
|
|
CPE203/CSC203 Software Systems and Models
|
|
|
|
|
|
|
|
|
CPE416/CSC411
Distributed Systems/ Computing
|
|
|
|
|
|
|
Approval Required
|
|
CPE425/CSC301
Programming Languages
|
|
|
|
|
|
|
Approval Required
|
|
CPE432/CSC427 Visualization
|
|
|
|
|
|
|
Approval Required
|
|
CPE410/CSC407 Computer Game Programming
|
|
|
|
|
|
|
Approval Required
|
|
CPE418/CSC414 Geometric Modelling
|
|
|
|
|
|
|
Approval Required
|
|
CPE420/CSC418 Linear Programming
|
|
|
|
|
|
|
Approval Required
|
|
CPE428/CSC425 Simulation and Modelling
|
|
|
|
|
|
|
Approval Required
|
|
CPE429/CSC426 Software Testing
|
|
|
|
|
|
|
Approval Required
|
|
Total No. of AUs to obtain Minor: 16
|
FREQUENTLY ASKED QUESTIONS
| 1. |
Why are there two different routes to obtaining a Minor in Computing? |
|
Some students already have a sufficient exposure to an introductory language. Such students will be allowed to replace CM101 with another elective.
|
|
|
| 2. |
What is the definition of a formal course in Computer Programming? |
|
Students who have successfully completed the First Year Common Engineering G168 are considered to be formally trained in Computer Programming. Please note that other Schools have some introduction to the use of computers but they do not constitute sufficient programming background. Such courses include:
| School of Biological Sciences: |
BS105: Basic Computing
BS210: Bioinformatics |
| Nanyang Business School: |
AB113: Information Technology |
| School of Communication & Information: |
CS108: I.T. for Media Use |
|
|
|
| 3. |
I have been involved in some computing activities such as web design, database and office applications writing during my secondary school days and would like to hone my skills professionally. The Minor in Computing does not seem to offer specialized areas for me to pursue my interest. Would I stand a better chance to work in the ICT industry if I have a Minor in Computing? |
|
The Minor in Computing should provide a student with sufficient knowledge to work with basic ICT based jobs. The goal of this minor is to equip students so that they can work knowledgeably with their counterparts with a Computing Major when they enter industry. This serves as an edge over others without the minor.
|
|
|
| 4. |
Is there any order for the non-compulsory minor courses that I should first take? |
|
Students must complete their compulsory courses before they will be allowed to take the non-compulsory courses.
|
|
|
| 5. |
Can I take CM103 or CM104 (or other course listed among the electives courses) before taking CM101 or CM102? |
|
Students who are not exempted from CM101 must complete CM101 first. CM102 must also be completed before other CM or SCXXX courses are made available.
|
|
|
| 6. |
How will the minor enhance future employability? |
|
It is envisaged that this minor will provide an edge in competing for jobs in the future. In whichever major you are taking, there is a universal need for computing tools and applications. Hence, an organization should view this minor as an added bonus in its employees.
|
|
|
| 7. |
I am majoring in business and would like to go into eCommerce. But I notice your Minor does not offer specialities in the area. How can the minor help me? |
|
The Minor in Computing provides a technological basis for students. It will cover the technical aspects of computing and how technology can be used to support eCommerce. It however will not focus on the business aspects of eCommerce. |
|
GENERAL QUESTIONS |
|
|
| 8. |
Can I register for more than 1 minor course under the Minor programme in the same semester? |
|
Students are advised to restrict themselves to one minor course. However, if due to a lighter course load, a student has time for a second minor course, they may be placed on the wait-list during registration. Subject to vacancies available after other students are allotted their first minor course, allocation will be carried out on a first-come basis during the add/drop period.
|
|
|
| 9. |
If I inform the School that I am interested to do a Minor, can the School help me if there are clashes in my time-table? |
|
The School will schedule classes to suit the majority. It is ultimately the responsibility of students to register for the minor courses based on their schedules.
|
|
|
| 10. |
Will my performance in my major affect the status of the minor? |
|
SCE will not query the status of the student's performance in the major. As long as the student is fulfilling the minor course requirements, SCE will not terminate the student's registration in the minor course. However, you should monitor your own progress and if you are unable to cope with your major, you should drop the minor.
|
|
|
| 11 |
When is the best time to start? |
|
You should start taking Computing Minor courses after your first semester results are out. Due to the number of courses involved, students in Year 2 (for 3-year degrees) and Year 3 (for a 4-year degrees) or higher may not have enough time to fulfill the requirements for the Computing Minor. |
[1] Refer to FAQ 1 and 2 for clarification
[2] Those intending to select CPE/CSC4XX level courses are required to be of final year standing.