CP2106 Independent Software Development Project (Orbital)

Modular Credits: 4
Workload: 2-0-0-8-0
Prerequisite(s): CS1010 or its equivalent
Preclusion(s): CS2103 or its equivalent
Cross-listing(s): Nil
Orbital provides a platform for students to gain hands-on industrial experience for computing technologies related to students’ own interests. Done in pairs of two, Orbital students propose, design, execute, implement and market their project to peers and faculty. Peer assessment and critique of others’ projects are key components of the modules’ deliverables. 

top

 

CP2201 Journey of the Innovator

Modular Credits: 2
Workload: 1-0-0-3-1
Prerequisite(s): Nil
Preclusion(s): Nil
Cross-listing(s): Nil
Innovators practice the art of persuading people to accept changes in how they live—in work, leisure and social interaction. This module’s object is to introduce students to digital innovation, and to encourage them to embark on a personal journey of creativity and challenge. Inspirational innovators will be invited to present topics related to digital innovation, such as successful innovative projects of start-up teams and advanced development teams, innovative approaches such as Design Thinking, and opportunities for innovation, the vibrant intersection of energising technology trends and new markets. This module will be graded as “Completed Satisfactory” or “Completed Unsatisfactory” (CS/CU).

 

top

 

CP2202 Work Experience Internship

Modular Credits: 4
Workload: 0-0-0-36-4
Prerequisite(s): This internship module is open to full-time undergraduate students who have completed at least 60MCs and plan to proceed on an approved internship of at least 10 weeks in duration in the vacation period.
Preclusion(s): Full-time undergraduate students who have accumulated more than 12 MCs for previous internship stints.
Cross-listing(s): Nil
This module is open to undergraduates who have completed at least 60 MCs and plan to proceed on an approved internship of at least 10 weeks in duration in the vacation. It recognizes work experiences in fields that could lead to viable career pathways that may/may not be directly related to the student’s major. It is accessible to students for academic credit even if they had previously completed internship stints for academic credit not exceeding 12 MCs, and if the new work scope is substantially differentiated from previously completed ones. The module is assessed on Completed Satisfactory/Uncompleted Satisfactory (CS/CU) basis.

 

top

CP3101 Topics in Computing

Modular Credits: 4
Workload: 10
Prerequisite(s): Depends on the topic being offered.
Preclusion(s): Nil
Cross-listing(s): Nil

The aim of this module is to provide a platform for innovative topics in computing that are not part of the regular curriculum to be presented to the students. This may include topics that are taught due to the availability of a visiting expert, new developments in an area, or a particular event such as a competition that can be used to impart appropriate education to the students. The module may be offered as graded or “Completed Satisfactory” or “Completed Unsatisfactory” (CS/CU) as appropriate to the topic.

top

 

CP3101A Global Open Source Project

Modular Credits: 4
Workload: 1-1-0-8-0
Prerequisite(s): CS2103 or its equivalent
Preclusion(s): Nil
Cross-listing(s): Nil

This module is a part of an experimental global software engineering education initiative spearheaded by Stanford/Facebook.  It is offered as part of the CP3101 Topics in Computing series. Student teams will be associated with a select group of open source software projects. These projects are characterized by being active in both development and utilization as well as being open to new and relatively inexperienced committers. They are also projects that are deemed to be relevant in today's software ecosystem. We also believe there is value in seeding awareness of how to contribute to open source projects like these among future technology leaders. Ideally there will also be some value from the development work student teams contribute back to the project as well.

 

top

CP3101B Web Programming and Applications

Modular Credits: 4
Workload: 2-0-2-2-4
Prerequisite(s): CS1020 or its equivalent
Preclusion(s): Nil
Cross-listing(s): Nil

This module is offered as part of the CP3101 Topics in Computing series. It introduces software development on the web. Topics include networking, clients and servers, HTTP protocol and cookies, HTML5 forms, CSS, dynamically served pages using PHP, DOM, Object Oriented Javascript and Jquery, and combining Javascript and PHP to build an Ajax web application. We will also investigate the use of Javascript, HTML5 canvas, sensor API and mobile platform to build responsive mobile applications. Some advanced topics may be discussed such as web security and investigation of an MVC web framework such as Django or Codeigniter.

 

top

CP3101C Research in Supercomputing

Modular Credits: 4
Workload: 1-1-4-4-0
Prerequisite(s): CS3210
Preclusion(s): Nil
Cross-listing(s): Nil

This module teaches students the basics of supercomputing and supervises them in participating in the world’s three most popular supercomputing competitions,
i.e., the US SC Student Competition affiliated with the IEEE Computer Society, the European ISC Student Cluster Competition affiliated with the International
Supercomputing Conference, and the ASC Competition organized by the Asia Supercomputer Community. The module covers the latest advances in architectures, algorithms, and applications with focus on porting and optimizing legacy application packages for computational and energy efficiencies. The module supervises proposal writing and implementation as part of the requirements of the competitions.

top

 

CP3106 Independent Project


Modular Credits: 4
Workload: Nil
Prerequisite(s):[ (CS2102 or CS2102S) and CS2105 and read (CS3214 or CS3215)] or IS3102 or IS4102 or CS3201or CS3281or CS4201 or CS4203
Preclusion(s): Nil
Cross-listing(s): UIS3953R
The objective of this project module enables students to undertake a substantial project work over a period of six months. Students may work individually or in groups on projects proposed by staff. They will have good opportunity to apply what they have learnt on practical problems, be it research-oriented or software-development. At the end of the project, the students must submit a report to their respective supervisors describing in details of what they have accomplished.

top

 

CP3108A Independent Work


Modular Credits: 2
Workload: 0-0-0-5-0
Prerequisite(s): Nil
Preclusion(s): CS3108A
Cross-listing(s): Nil
This module allows students to explore their interest areas within the computing field and at the same time learn how to take initiatives, plan and think critically, through the process of independent work. Students have to find a faculty mentor for the independent work and submit for approval a proposal outlining the learning objectives, schedule and evaluation criteria. The module will be graded by the faculty mentor and course coordinator as "Completed Satisfactory/Completed Unsatis-factory (CS/CU)". Credit will be given for CS3108A (2MC) depending on the workload proposed.

top

 

CP3108B Independent Work


Modular Credits: 4
Workload: 0-0-0-10-0
Prerequisite(s): Nil
Preclusion(s): CS3108B
Cross-listing(s): Nil
This module allows students to explore their interest areas within the computing field and at the same time learn how to take initiatives, plan and think critically, through the process of doing independent work. Students have to find a faculty mentor for the independent work and submit for approval a proposal outlining the learning objectives, schedule and evaluation criteria. The module will be graded by the faculty mentor and course coordinator as "Completed Satisfactory/Completed Unsatis-factory (CS/CU)". Credit will be given for CS3108B (4MC) depending on the workload proposed.

top

 

CP3109 Overseas Exploratory Project


Modular Credits: 2
Workload: 0-0-0-2.5-2.5
Prerequisite(s): Nil
Preclusion(s): CS3109
Cross-listing(s): Nil
This module enables students to explore the operations of IT companies through educational visit to various sectors of IT industry. The visit enables students develop global perspective of IT operations, and issues related to global IT services, management and engineering. The visit will be at least one week. Students are required to attend a pre-visit workshop (to attain basic technical knowledge required to appreciate the visit), organise the visit, and attend a post-visit workshop (to share and report on their findings during the visit). They are also required to submit a report to report on their accomplishment of educational objectives from the trip. The module is evaluated as "Completed Satisfactory/ Completed Unsatisfactory (CS/CU)" based on the continual assessment and final report.

top

 

CP3200 Internship


Modular Credits: 6
Workload: 0-0-0-15-0
Prerequisite(s):Students can only take this module after completing 70 MCs. Student Selection process will be enforced.
Preclusion(s): Nil
Cross-listing(s): Nil
The IT industry and related businesses are developing rapidly for which students need to have an opportunity to expose themselves to the latest industry developments. This internship module requires students to work in a company for a period of three months. Their progress on projects will be monitored during attachment, and their performance will be graded as "Completed Satisfactory/Completed Unsatisfactory (CS/CU)" at the end of the attachment, based on the final project report. During the attachment, students are not expected to take other modules offered by the university.

top

 

CP3201 Industry Seminar


Modular Credits: 2
Workload: 2-0-0-2-1
Prerequisite(s): Nil
Preclusion(s): Nil
Cross-listing(s): Nil
The information technology (IT) industry is in an ever-changing state of evolvement and innovation. This module aims to acquaint students with the latest Information Technology (IT) innovation, practices, and developments. Prominent leaders and practitioners in the IT industry will be invited to impart their knowledge and insights into the latest IT trends and developments from various industry arenas such as the finance, healthcare, consulting, manufacturing, and entertainment industries. Students' performance will be graded as "Completed Satisfactory/Completed Unsatisfactory (CS/CU)" at the end of the module based on the coursework.

top

 

CP3202 Internship II


Modular Credits: 6
Workload: 0-0-0-15-0
Prerequisite(s):Students can only take this module after completing 70 MCs. Student Selection process will be enforced.
Preclusion(s): Nil
Cross-listing(s): Nil
The IT industry and related businesses are developing rapidly for which students need to have an opportunity to expose themselves to the latest industry developments. This internship module requires students to work in a company for a period of three months. Their progress on projects will be monitored during attachment, and their performance will be graded as “Completed Satisfactory/Completed Unsatisfactory (CS/CU)” at the end of the attachment, based on the final project report. This is the second three month internship for the School of Computing students. With two internships, the student will be able to experience work in two distinct types of organizations, such as a start-up and a MNC, or in two different industries.

top

 

CP3208 Undergraduate Research in Computing I


Modular Credits: 4
Workload: Nil
Prerequisite(s): Pass 60 MCs and with approval from respective department.
Preclusion(s): CS3208
Cross-listing(s): UIS3951R
The module (together with CS3209) is part of the UROP (Computing) project. The objective of this module and the UROP (Computing) project in general, is to provide an opportunity for talented students to undertake a substantial research project under the supervision of faculty members of the School of Computing. Through this research collaboration, the student will get to experience at first hand the challenges and exhilaration of research, discovery and invention. This module should be followed by CS3209 to complete the UROP (Computing) project.

top

 

CP3209 Undergraduate Research in Computing II


Modular Credits: 4
Workload: Nil
Prerequisite(s): CS3208 or CP3208 or UIS3951R
Preclusion(s): CS3209
Cross-listing(s): UIS3952R
The module follows CS3208 and completes the requirements of the UROP (Computing) project. Please see CS3208 for description.

top

 

CP3880 Advanced Technology Attachment Programme


Modular Credits: 12
Workload: Nil
Prerequisite(s): [ IS2102 or CG1413and (CS2103 or IS2103 or IS2150)] and preferably completed [IS3102 or (CS3201 and CS3202)or (CS3281 and CS3282) or IS4102 or (CS4201 and CS4202) or (CS4203 and CS4204) or (CG2001). Student Selection process will be enforced.
Preclusion(s): CS3880
Cross-listing(s): Nil
This module enables students to apply the computing knowledge they have assimilated in class to industrial projects through six-month attachments to companies/organisations. Students under attachment will be jointly guided by supervisors from both the companies/organisations and the school. Their progress on projects will be monitored during attachment, and their performance will be assessed (on Completed Satisfactory/ Completed Unsatisfactory (CS/CU) basis at the end of the attachment, based on the interim and final project reports. During the attachment, students are not expected to take other modules offered by the university.

top

 

CP3881 Incubation Project


Modular Credits: 12
Workload: 0-0-0-0-15
Prerequisite(s): Business proposal being accepted by Evaluation Committee of SoC Incubation Centre
Preclusion(s): CS3881
Cross-listing(s): Nil
This one-year module aims to nurture technopreneurship among students. It enables students to start up a company while studying in NUS. The start-ups will be placed in the SoC Incubation Centre, through which students receive various assistances from the Centre in managing and operating their companies. Students are required to submit an interim report after six months into their business, and a final report after one year into their business. The reports will be assessed by the Incubation Centre Review Committee for students' ability in managing and operating their companies. The module is assessed on "Complete Satisfactory/Complete Unsatisfactory (CS/ CU)" basis.

top

 

CP4101 BComp Dissertation


Modular Credits: 12
Workload: 0-0-0-15-0
Prerequisite(s): Attain at least 70% of the MC requirement for the respective degree
Preclusion(s): Nil
Cross-listing(s): Nil
The objective of this module is to enable students to work on an individual research project spanning over two semesters, with approximately 400 hours of workload. Students learn how to apply skills acquired in the classroom and also think of innovative ways of solving problems, and learn to work in a research environment. The project demonstrates a student's work ethic, initiative, determination, and ability to think independently. On completion of the project, the student has to submit a dissertation describing the project work, and give an oral presentation before a panel of examiners.

top

 

CP4106 Computing Project


Modular Credits: 8
Workload: 0-0-0-20-0
Prerequisite(s): Completed at least 112 MCs of the MC requirement for the respective degree.
Preclusion(s):  CG4001, BT4101, CP4101, or any Integrated Honours Thesis/Project/Dissertation module
Cross-listing(s): Nil
The objective of this project module enables students to undertake a substantial computing-related project work over a period of one year. Students work individually on self-proposed projects or projects proposed by staff. They will have good opportunity to apply what they have learnt on practical problems, be it research-oriented or software development-oriented. Students should periodically submit a report make a presentation to the respective supervisors.
The project will be letter-graded.

top

 

CP5100 Graduate Research Paper


Modular Credits: Nil
Prerequisite(s): Nil
Preclusion(s): Nil
Cross-listing(s): Nil
The graduate research paper presentation is for evaluating the ability of the student to undertake a critical review of an existing research area. The student is expected to have necessary background and show competence in embarking on the Ph.D. research. Students are expected to identify a promising research area. The paper should be self-contained and provide a good overview of the research problems, initial exploration of the research area, and insight to the research problems, with preliminary study and proposals on the outstanding research issues. It should contain more findings than a survey paper.

top

 

CP6010 Doctoral Seminar


Modular Credits: Nil
Prerequisite(s): Nil
Preclusion(s): Nil
Cross-listing(s): Nil
A Ph.D. candidate will be required to give a Doctoral Seminar along with his/her Ph.D. Thesis Proposal. The seminar should include any research findings or work from published papers.

top

 

XFC4101 Integrated Honours Thesis


Modular Credits: 12
Workload: 0-0-0-15-0
Prerequisite(s): Attain at least 70% of the MC requirement for the respective degree
Preclusion(s): CP4101, CS4101, CS4349
Cross-listing(s): Nil
The objective of this module is to enable students to work on an individual integrated research project spanning over two semesters, with approximately 400 hours of workload. Students learn how to apply skills acquired in the classroom and also think of innovative ways of solving problems, and learn to work in a research environment. The project demonstrates a student's work ethic, initiative, determination, and ability to think independently. On completion of the project, the student has to submit a dissertation describing the project work, and give an oral presentation before a panel of examiners.

top