Minor in Computing (Before AY1112) 

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

Section 1 Computing Minor Specific Courses
CM101 JAVA and the Internet [COMPULSORY for students without formal programming background]
CM102 How Computers Work [COMPULSORY for students with and without formal programming background]
CM103 Applying IT
CM104 Reasoning with Objects Recommendation is for students to do CM101 and CM102 first


Section 2 Courses
CPE101 Electronics Principles
CPE104/CSC104 Logic Design
CPE105/CSC105 Data Structures and Object-Oriented Programming
CPE203/CSC203 Software Systems and Models
CPE416/CSC411[2] Distributed Systems/Computing
CPE425/CSC301 Programming Languages
CPE432/CSC427 Visualization
CPE410/CSC407 Computer Game Programming
CPE418/CSC414 Geometric Modelling
CPE420/CSC418 Linear Programming
CPE428/CSC425 Simulation and Modelling
CPE429/CSC426 Software Testing




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
No of Hours Per Week
No. of AUs

Pre-requisite
Offered as GE:Y/N


Notes
Lect
Tut
Lab
Total

Section 1
CM101 JAVA and the Internet
2
1
1
4
4
Nil
Y
Compulsory for students without formal programming background [1]
CM102 How Computers Work
3
1.5
4.5
4
Nil
Y
Compulsory for all students
CM103 Applying IT
3
1.5
4.5
4
Nil
Y

CM104 Reasoning with Objects
3
1.5
4.5
4
Nil
Y


Section 2
CPE101 Electronics Principles
3
1.5
4.5
4

Y

CPE104/CSC104 Logic Design
3
1.5
4.5
4

Y

CPE105/CSC105 Data Structures and Object-Oriented Programming
2
1
1
4
4

Y

CPE203/CSC203 Software Systems and Models
3
1.5
4.5
4

Y

CPE416/CSC411
Distributed Systems/ Computing
3
1.5
4.5
4

Y
Approval Required
CPE425/CSC301
Programming Languages
3
1.5
4.5
4

Y
Approval Required
CPE432/CSC427 Visualization
3
1.5
4.5
4

Y
Approval Required
CPE410/CSC407 Computer Game Programming
3
1.5
4.5
4

Y
Approval Required
CPE418/CSC414 Geometric Modelling
3
1.5
4.5
4

Y
Approval Required
CPE420/CSC418 Linear Programming
3
1.5
4.5
4

Y
Approval Required
CPE428/CSC425 Simulation and Modelling
3
1.5
4.5
4

Y
Approval Required
CPE429/CSC426 Software Testing
3
1.5
4.5
4

Y
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.