+ All Categories
Home > Documents > Bachelor of Engineering (Computer Science) and 2nd Major...

Bachelor of Engineering (Computer Science) and 2nd Major...

Date post: 27-Mar-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
31
1 21 Nov 2014 ver. 2 Bachelor of Engineering (Computer Science) and 2 nd Major in Business Curriculum 4-year BEng (CS) Programme and 2 nd Major in Business AU requirements Type Total No. of AUs Depth (Core) 96 Breadth (GER-Core + GER-BM + GER-LS) 12 Unrestricted Elective 4 Business Major (Foundation Courses + Track Courses) 27 + 12 = 39 Grand Total 151 Option 1: 10-week Professional Attachment/Industrial Orientation (PA/IO) Course Code and Title Type ( i.e. Core/ Core elective/ GER core/ GER elective/ Unrestricted elective) No of Hours Per Week AU Pre-requisite / Remarks Lec Tut Lab Total YEAR 1 SEMESTER 1 MH1812 Discrete Maths Core 2 1 1 + 4 3 - CZ1002 Introduction to Computing Systems Core 2 1 1 4 3 - CZ1003 Introduction to Computational Thinking Core 2 1 1 4 3 - CZ1004 Great Ideas in Computing Core 1 1 1 + 3 2 - HW0188^ Effective Communication GER core 2 - - 2 2 HW0001 English Proficiency GER core 0 AD1101 Financial Accounting Core (Bus) 3 1 - 4 4 - AB1201 Financial Management Core (Bus) 2 1 - 3 3 - GC0001 Introduction to Sustainability: Multidisciplinary Approaches and Solutions GER core 1 Online course TOTAL 14 6 3+2 + 27 21 YEAR 1 SEMESTER 2 CZ1005 Digital Logic Core 2 1 1 4 3 - CZ1006 Computer Organisation and Architecture Core 2 1 1 4 3 CZ1005 (can be taken concurrently) CZ1007 Data Structures Core 2 1 1 4 3 CZ1003 CZ1008 Engineering Mathematics Core 2 1 1 + 3 3 - AB1501 Marketing Core (Bus) 2 1 - 3 3 - BE1401 Business Operations and Processes Core (Bus) 3 1 - 4 4 -
Transcript
Page 1: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

1 21 Nov 2014 ver. 2

Bachelor of Engineering (Computer Science) and 2nd Major in Business Curriculum

4-year BEng (CS) Programme and 2nd

Major in Business

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12

Unrestricted Elective 4

Business Major (Foundation Courses + Track Courses)

27 + 12 = 39

Grand Total 151

Option 1: 10-week Professional Attachment/Industrial Orientation (PA/IO)

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 1 SEMESTER 1 MH1812 Discrete Maths Core 2 1 1

+ 4 3 -

CZ1002 Introduction to Computing Systems

Core

2

1

1

4

3

-

CZ1003 Introduction to Computational Thinking

Core

2

1

1

4

3

-

CZ1004 Great Ideas in Computing Core 1 1 1+

3 2 - HW0188^ Effective Communication

GER core

2

-

-

2

2

HW0001 English Proficiency GER core 0 AD1101 Financial Accounting Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 - GC0001 Introduction to Sustainability: Multidisciplinary Approaches and Solutions

GER core

1

Online course

TOTAL 14 6 3+2

+ 27 21

YEAR 1 SEMESTER 2 CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ1006 Computer Organisation and Architecture

Core

2

1

1

4

3

CZ1005 (can be taken concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003 CZ1008 Engineering Mathematics Core 2 1 1

+ 3 3 -

AB1501 Marketing Core (Bus) 2 1 - 3 3 - BE1401 Business Operations and Processes

Core (Bus)

3

1

-

4

4

-

Page 2: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

2 21 Nov 2014 ver. 2

ML0001 Absolute Basics for Career by MLCPS (Margaret Lien Centre for Professional Success)

1

Online course

TOTAL 13 6 3+1+

22 20

^Should there be insufficient vacancies, students will take Eng Comm I & II in the following semester.

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms

Core

2

1 1+

4

3 MH1812, CZ1007

CZ2002 Object Oriented Design & Programming

Core

2

1

1

4

3

CZ1007

CZ2003 Computer Graphics and Visusalisation

Core

2

1

1

4

3

MH1812

CZ2004 Human Computer Interaction

Core

2

1

1

4

3

-

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

AD2101 Management Accounting Core (Bus) 3 1 - 4 4 GC0002 Ethics & Moral Reasoning GER core 1 Online course

TOTAL 15 6 4+1

+ 24 20

YEAR 2 SEMESTER 2

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can be taken concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CZ2001 CZ3001 Advanced Computer

Architecture Core 2 1 1

+ 4 3 CZ2006 (can

be taken concurrently)

CZ3003 Software Systems Analysis and Design

Core 2 1 1 4 3 CZ2004

HW0288 Engineering Communication II

GER core

2

-

-

2

2

AB0901 Principles of Economics: A Singapore Perspective

Core (Bus)

2

1

-

3

3

TOTAL 12 5 3+1+

21 17

Page 3: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

3 21 Nov 2014 ver. 2

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 1 CZ3002 Advanced Software

Engineering

Core 2 1 1 4 3 CZ2006

CZ3004 Multidisciplinary Design Project

Core 1 - 3 4 4 Year 3 standing

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and CZ1007 (both can be taken concurrently)

CZ0001 Engineers & Society GER core 2 1 - 3 3 AB1301 Business Law Core (Bus) 2 1 - 3 3 GC0003 Entrepreneurship &

Innovation

GER core 1

TOTAL 9 4 5 18 17

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 2 CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003,

CZ2001

CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001, CZ2006

Technical Elective 1 (CE200x or CE300x)

Core elective 2 1 1 4 3

AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

Unrestricted Elective Unrestricted elective

2 1 - 3 3

Unrestricted Elective Unrestricted elective

1 - - 1 1

ML0002 Career Power Up! by MLCPS

1 Online course

CZ3029 Industrial Orientation Core - - - - 4

TOTAL 11 4 3 19 21

Page 4: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

4 21 Nov 2014 ver. 2

YEAR 4 SEMESTER 1

CZ4079 Final Year Project Core - - - - - CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3

Bus Track Course 1* Track course (Bus) 2 1 - 3 3 Bus Track Course 2* Track course (Bus) 2 1 - 3 3

TOTAL 10 5 3 18 15

YEAR 4 SEMESTER 2

CZ4079 Final Year Project Core - - - - 8 Online course CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3 Bus Track Course 3* Track course (Bus) 2 1 - 3 3 Bus Track Course 4* Track course (Bus) 2 1 - 3 3

TOTAL 8 4 2 14 20

GRAND TOTAL (Years 1 to 4) 151 +

An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional coaching, give more worked examples, allow students to do practice exercises or do research or work on the computers etc. *12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 5: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

5 21 Nov 2014 ver. 2

Option 2: 20-week Professional Internship (PI)

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 1 SEMESTER 1 MH1812 Discrete Maths Core 2 1 1

+ 4 3 -

CZ1002 Introduction to Computing Systems

Core

2

1

1

4

3

-

CZ1003 Introduction to Computational Thinking

Core

2

1

1

4

3

-

CZ1004 Great Ideas in Computing Core 1 1 1+

3 2 - HW0188^ Effective Communication

GER core

2

-

-

2

2

HW0001 English Proficiency GER core 0 AD1101 Financial Accounting Core (Bus) 3 1 - 4 4 - AB1201 Financial Management Core (Bus) 2 1 - 3 3 - GC0001 Introduction to Sustainability: Multidisciplinary Approaches and Solutions

GER core

1

Online course

TOTAL 14 6 3+2

+ 27 21

YEAR 1 SEMESTER 2 CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ1006 Computer Organisation and Architecture

Core

2

1

1

4

3

CZ1005 (can be taken concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003 CZ1008 Engineering Mathematics Core 2 1 1

+ 3 3 -

AB1501 Marketing Core (Bus) 2 1 - 3 3 - BE1401 Business Operations and Processes

Core (Bus)

3

1

-

4

4

-

ML0001 Absolute Basics for Career by MLCPS (Margaret Lien Centre for Professional Success)

1

Online course

TOTAL 13 6 3+1

+ 22 20

^Should there be insufficient vacancies, students will take Eng Comm I & II in the following semester.

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Page 6: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

6 21 Nov 2014 ver. 2

YEAR 2 SEMESTER 1

CZ2001 Algorithms

Core

2

1 1+

4

3 MH1812, CZ1007

CZ2002 Object Oriented Design & Programming

Core

2

1

1

4

3

CZ1007

CZ2003 Computer Graphics and Visusalisation

Core

2

1

1

4

3

MH1812

CZ2004 Human Computer Interaction

Core

2

1

1

4

3

-

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

AD2101 Management Accounting Core (Bus) 3 1 - 4 4 GC0002 Ethics & Moral Reasoning GER core 1 Online course

TOTAL 15 6 4+1

+ 24 20

YEAR 2 SEMESTER 2

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can be taken concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CZ2001 CZ3001 Advanced Computer

Architecture

Core 2 1 1+

4 3 CZ2006 (can be taken concurrently)

CZ3003 Software Systems Analysis and Design

Core 2 1 1 4 3 CZ2004

HW0288 Engineering Communication II

GER core

2

-

-

2

2

CZ0001 Engineers & Society GER core 2 1 - 3 3 AB0901 Principles of Economics: A Singapore Perspective

Core (Bus)

2

1

-

3

3

TOTAL 14 6 3+1+

24 20

Page 7: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

7 21 Nov 2014 ver. 2

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 1 CZ3002 Advanced Software

Engineering

Core 2 1 1 4 3 CZ2006

CZ3004 Multidisciplinary Design Project

Core 1 - 3 4 4 Year 3 standing

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and CZ1007 (both can be taken concurrently)

Technical Elective 1 (CE200x or CE300x)

Core elective

2

1

1

4

3

AB1301 Business Law Core (Bus) 2 1 - 3 3 Bus Track Course 1* Track course

(Bus)

2

1

-

3

3

GC0003 Entrepreneurship & Innovation

GER core 1

TOTAL 11 5 6 22 20

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 2

CZ4079 Final Year Project Core - - - - - CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

CZ2006

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

Bus Track Course 2* Track course (Bus)

2

1

-

3

3

Bus Track Course 3* Track course (Bus)

2

1

-

3

3

TOTAL 12 6 3 21 18

YEAR 4 SEMESTER 1

Page 8: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

8 21 Nov 2014 ver. 2

CZ4079 Final Year Project Core - - - - 8 CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003,

CZ2001

CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3

Bus Track Course 4* Track course (Bus) 2 1 - 3 3

TOTAL 10 5 4 19 23

YEAR 4 SEMESTER 2

ML0002 Career Power Up! by MLCPS

1 Online course (to be taken with PI)

CZ3079 Professional Internship Core - - - - 8 Year 3 standing

Students can opt to do IA in Year 3 Sem 2

TOTAL - - - - 9

GRAND TOTAL (Years 1 to 4) 151 +

An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional coaching, give more worked examples, allow students to do practice exercises or do research or work on the computers etc. *12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 9: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

9 21 Nov 2014 ver. 2

3.5-year BEng (CS) Programme and 2nd Major in Business for Exempted Polytechnic Students

15 AUs of exemptions and they are:

a. Technical Elective I (Core elective, to be taken from CE2xxx or CE3xxx courses) - 3 AUs b. Technical Elective 2 (Core elective, to be taken from CZ4xxx or CZ4xxx) – 3 AUs c. CZ1002 Introduction to Computing Systems (Core) - 3 AUs d. CZ1004 Great Ideas in Computing (Core) - 2 AUs e. Unrestricted Electives – 4 AUs f. Additional 3 AUs in Technical Elective 3 (Core elective, to be taken from CE4xxx or CZ4xxx) or

other relevant courses on a case-by-case basis subject to the students having participated and done well in NTU research or other projects, or with additional Certificate in Mathematics from Diploma-Plus programmes, or having taken and done well in university level courses.

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12

Unrestricted Elective 4

Business Major (Foundation Courses + Track Courses)

27 + 12 = 39

Grand Total 151

Suggested Curriculum

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

EXEMPTIONS CZ1002 Introduction to Computing Systems

Core

2

1 + 1

4

3

-

CZ1004 Great Ideas in Computing Core 1 1 1+

3 2 - Technical Elective 1 (CE200x or CE300x)

Core elective

2

1

1

4

3

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 Unrestricted Elective Unrestricted

elective

2 1 3 3 -

Unrestricted Elective Unrestricted elective

1 1 1 -

TOTAL 10 5 2+2

+ 19 15

YEAR 1 SEMESTER 1

MH1812 Discrete Mathematics Core 2 1 1+

4 3 -

CZ1003 Introduction to Core 2 1 1 4 3 -

Page 10: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

10 21 Nov 2014 ver. 2

Computational Thinking CZ1005 Digital Logic Core 2 1 1 4 3 - HW0188^ Effective Communication

GER core

2

-

-

2

2

HW0001 English Proficiency GER core 0 AD1101 Financial Accounting Core (Bus) 3 1 - 4 4 - AB1201 Financial Management Core (Bus) 2 1 - 3 3 - GC0001 Introduction to Sustainability: Multidisciplinary Approaches and Solutions

GER core

1

Online course

TOTAL 13 5 2+1+

21 19

YEAR 1 SEMESTER 2

CZ1006 Computer Organisation and Architecture

Core

2

1

1

4

3

CZ1005 (can be taken concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003 CZ1008 Engineering Mathematics Core 2 1 1

+ 3 3 -

CZ0001 Engineers & Society GER core 2 1 - 3 3 AB1501 Marketing Core (Bus) 2 1 - 3 3 - BE1401 Business Operations and Processes

Core (Bus)

3

1

-

4

4

-

ML0001 Absolute Basics for Career by MLCPS (Margaret Lien Centre for Professional Success)

1

Online course

TOTAL 13 6 3+1+

21 20

^Should there be insufficient vacancies, students will take Eng Comm I & II in the following semester.

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms

Core

2

1 1+

4

3 MH1812, CZ1007

CZ2002 Object Oriented Design & Programming

Core

2

1

1

4

3

CZ1007

CZ2003 Computer Graphics and Visualisation

Core

2

1

1

4

3

MH1812

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007 CZ2004 Human Computer Interaction

Core

2

1

1

4

3

-

AD1102 Management Accounting Core (Bus) 3 1 - 4 4 GC0002 Ethics & Moral Reasoning GER core 1 Online course

TOTAL 13 6 4+1

+ 24 20

Page 11: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

11 21 Nov 2014 ver. 2

YEAR 2 SEMESTER 2

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can be taken concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CZ2001 CZ3001 Advanced Computer

Architecture Core 2 1 1

+ 4 3 CZ1006

CZ3003 Software Systems Analysis and Design

Core 2 1 1 4 3 CZ2006 (can be taken concurrently)

HW0288 Engineering Communication II

GER core

2

-

-

2

2

AB0901 Principles of Economics: A Singapore Perspective

Core (Bus)

2

1

-

3

3

TOTAL 12 5 3+1+

21 17

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 1 CZ3002 Advanced Software

Engineering

Core 2 1 1 4 3 CZ2006

CZ3004 Multidisciplinary Design Project

Core 1 - 3 4 4 Year 3 standing

CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003, CZ2001

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and CZ1007 (both can be taken concurrently)

AB1301 Business Law Core (Bus) 2 1 - 3 3 GC0003 Entrepreneurship &

Innovation

GER core 1

TOTAL 9 4 6 19 17

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 2 CZ4079 Final Year Project Core - - - - - CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

Page 12: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

12 21 Nov 2014 ver. 2

CZ2006

CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

Bus Track Course 1* Track course (Bus)

2

1

-

3

3

Bus Track Course 2* Track course (Bus)

2

1

-

3

3

ML0002 Career Power Up! by MLCPS

1 Online course

CZ3029 Industrial Orientation Core - - - - 4

TOTAL 10 5 2 17 20

YEAR 4 SEMESTER 1

CZ4079 Final Year Project Core - - - - 8 CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

CZ2006

CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3

Bus Track Course 3* Track course (Bus)

2

1

-

3

3

Bus Track Course 4* Track course (Bus)

2

1

-

3

3

TOTAL 10 5 3 18 23

GRAND TOTAL (Years 1 to 3.5) 151 +

An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional coaching, give more worked examples, allow students to do practice exercises or do research or work on the computers etc. *12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

BRC Bachelor of Engineering (Computer Science) and 2nd Major in Business Curriculum

1. Specialisation Areas and Specialisation Criteria

1. Students can choose 5 electives from any specialization areas.

2. If a student has read at least 3 courses from one specialization area regardless of whether the courses are read as Technical Elective or Unrestricted elective, he will be deemed to have attained specialization in that particular area. Students can exercise S/U for the Unrestricted elective and it will still be counted towards the specialization area.

3. At any one semester, at least 2 elective courses will be offered. Special Topics

to be mounted can vary depending on factors such as the availability of faculty;

Page 13: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

13 21 Nov 2014 ver. 2

availability of visiting staff with certain expertise; new technological trends etc. Special Topics may also replace the listed elective courses.

4. The Specialisation attained will be reflected as “Elective Focus” in the result

transcript, e.g. Elective Focus in Digital Media.

Areas of Specialisation

Semester offered No of Hours Per Week

AU

Lec

Tut

Lab/

Exa

mple

Class *

Total

HIGH PERFORMANCE COMPUTING SEM 1 SEM 2 Pre-requisite

CE/CZ4011 Parallel Computing √

2

1

1

4

3 CE/CZ2001 and

CE/CZ3001

CE/CZ4016 Advanced Topics in

Algorithms √ 2 1 1 4 3 CE/CZ2001

CE/CZ4013 Distributed Systems √ 2 1 1 4 3 CE/CZ2005 and CE3005 or CZ3006

CE/CZ4015 Simulation and Modelling √ 2 1 1 4 3 CE/CZ1007 and

CE/CZ1008

CE/CZ4012 Cloud Computing and its Applications (Special Topic)

CE/CZ4014 Programming Massively Parallel Processors (Special Topic)

Computability Theory (Special Topic)

DIGITAL MEDIA SEM 1 SEM 2 Pre-requisite

CE/CZ4003 Computer Vision √ 2 1 1 4 3 -

CE/CZ4004 3D Modelling and Animation √ 2 1 1 4 3 CZ2003

CE/CZ4001 Augmented and Virtual

Reality √ 2 1 1 4 3

CZ2003

CE/CZ4002 Visual Media Compression and Processing

√ 2 1 1 4 3

-

Real Time Signal Processing (Special Topic)

2 1 1 4 3

Audio and Speech Processing (Special

Topic) 2 1 1 4 3

NETWORKING & MOBILITY SEM 1 SEM 2 Pre-requisite

CE/CZ4022 Personal Mobile Networks √ CE3005 or CZ3006

CE/CZ4023 Advanced Computer

Networks √ CE3005 or CZ3006

CE/CZ4021 Pervasive Networks √ CE3005 or CZ3006

CE/CZ4024 Cryptography and Network Security

√ CE3005 or CZ3006

Multimedia Networking (Special Topic) CE3005 or CZ3006

INFORMATION SYSTEMS SEM 1 SEM 2 Pre-requisite

CZ4031 Database System Principles √ CZ2007

CZ4034 Information Retrieval √ CE/CZ2001

CZ4032 Data Analytics and Mining √ CE/CZ2001

CZ4033 Advanced Data Management √ CZ4031

Social Analytics (Special Topic) CE/CZ2001

Software Testing and Performance

Analysis (Special Topic) CZ3002

Systems Security, Policy and Strategy (Special Topic)

CE/CZ1001

INTELLIGENT SYSTEMS SEM 1 SEM 2 Pre-requisite

Page 14: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

14 21 Nov 2014 ver. 2

CZ4041 Machine Learning √ -

CZ4046 Intelligent Agents (Special Topic) √ -

CZ4042 Neural Networks √ -

CZ4043 Decision Support Systems CZ2007 and CZ3005

CZ4044 Business Intelligence -

CZ4045 Natural Language Processing (Special Topic)

√ CE/CZ2001

* Check Edventure for details on lab

and example classes.

Page 15: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

15 21 Nov 2014 ver. 2

2. 4-year BEng (CS) Programme and 2nd

Major in Business with Industrial

Orientation (IO) Option

Option 1: 4-year Programme with Industrial Orientation

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12 + 6 = 18

Business Major (Foundation Courses + Track

Courses)

27 + 12 = 39

Grand Total 153

Suggested Curriculum

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

YEAR 1 SEMESTER 1

CZ1001 Discrete Mathematics Core 2 1 1+ 4 3 -

CZ1002 Introduction to Computing Systems

Core

2

1

1

4

3

-

CZ1003 Introduction to Computational Thinking

Core 2 1 1 4 3 -

CZ1004 Great Ideas in Computing Core 1 1 1+ 2 2 -

HW0110 Effective Communication GER core 2 - - 2 2 -

HW0001 English Proficiency GER core 0 -

AB1101 Accounting I Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 -

TOTAL 14 6 2+2+

23 20

YEAR 1 SEMESTER 2

CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ1006 Computer Organisation and

Architecture

Core

2

1

1

4

3

CZ1005 (can

be taken concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003

CZ1008 Engineering Mathematics Core 2 1 1+ 4 3 -

AB1501 Marketing Core (Bus) 2 1 - 3 3 -

BE1401 Business Operations and

Processes

Core (Bus)

3

1

-

4

4

-

TOTAL 13 6 3+1+

23 19

Course Code and Title

Type ( i.e. Core/

Core elective/ GER core/

GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms Core 2 1 1+ 4 3 CZ1001,

CZ1007

Page 16: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

16 21 Nov 2014 ver. 2

CZ2002 Object Oriented Design & Programming

Core 2 1 1 4 3 CZ1007

CZ2003 Computer Graphics and Visualisation

Core 2 1 1 4 3 CZ1001

CZ2004 Human Computer Interaction Core 2 1 1 4 3 -

CZ0002 Green Computing GER core 2 1 - 3 3 AB1102 Accounting II Core (Bus) 3 1 - 4 4

TOTAL 13 6 3+1+

23 19

YEAR 2 SEMESTER 2

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can

be taken

concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CE/CZ2001

HW0210 Technical Communication GER core 2 - - 2 2 Liberal Studies GER elective (LS) 2 1 - 3 3 AB0901 Principles of Economics: A Singapore Perspective

Core (Bus) 2 1 - 3 3

TOTAL 12 5 3 20 17

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 1

CZ3001 Advanced Computer

Architecture

Core 2 1 1+ 4 3 CZ1006

CZ3002 Advanced Software Engineering

Core 2 1 1 4 3 CZ2006

CZ3003 Software Systems Analysis and Design

Core 2 1 1 4 3 CZ2006 (can be taken

concurrently)

Technical Elective 1 (CE200x or CE300x)

Core elective 2 1 1 4 3

AB1301 Business Law Core (Bus) 2 1 - 3 3 CZ8003 HRM & Entrepreneurship GER elective

(BM)

2

1

-

3

3

Compulsory for SCSE

students

TOTAL 12 6 3+1+

22 18

YEAR 3 SEMESTER 2

CZ3004 Multidisciplinary Design

Project

Core 1 - 3 4 4 Year 3

standing

CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003, CZ2001

CZ3006 Net Centric Computing

Core

2 1 1 4 3 CZ1006 and CZ1007 (both

can be taken

concurrently)

CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001, CZ2006

CZ0001 Engineers and Society GER core 2 1 - 3 3 -

AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

CZ3026 Industrial Orientation (Special Semester)

Core - - - - 4

TOTAL 11 5 6 22 23

Page 17: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

17 21 Nov 2014 ver. 2

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 4 SEMESTER 1

CZ4079 Final Year Project Core - - - - - CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 HW0310 Professional

Communication

GER core 2 - - 2 2

Bus Track Course 1* Track course (Bus) 2 1 - 3 3 Bus Track Course 2* Track course (Bus) 2 1 - 3 3

TOTAL 10 4 2 16 14

YEAR 4 SEMESTER 2

CZ4079 Final Year Project Core - - - - 8 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3 Bus Track Course 3* Track course (Bus) 2 1 - 3 3 Bus Track Course 4* Track course (Bus) 2 1 - 3 3

TOTAL 8 4 3 15 23

GRAND TOTAL (Years 1 to 4) 153 + An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional

coaching, give more worked examples, allow students to do practice exercises or do research or work on the

computers etc. * 12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 18: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

18 21 Nov 2014 ver. 2

3. 4-year BEng (CS) Programme and 2nd

Major in Business with Industrial

Attachment (IA) Option

Option II: 4-year Programme with Industrial Attachment

Students who opt to do IA instead of IO will attain an additional 4 AUs of Unrestricted electives. They may do their IA in Year 3 Semester 2 (i.e. before FYP) or Year 4 Semester 2 (i.e. after FYP) and students will need to overload to complete the programme within 4 years.

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12 + 6 = 18

Business Major (Foundation Courses + Track

Courses)

27 + 12 = 39

Grand Total 153

Suggested Curriculum

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 1 SEMESTER 1

CZ1001 Discrete Mathematics Core 2 1 1+ 4 3 -

CZ1002* Introduction to Computing Systems

Core 2 1 1 4 3 -

CZ1003 Introduction to Computational Thinking

Core 2 1 1 4 3 -

CZ1004 Great Ideas in Computing Core 1 1 - 2 2 -

HW0110 Effective Communication GER core 2 - - 2 2 HW0001 English Proficiency GER core 0 AB1101 Accounting I Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 -

TOTAL 14 6 3+1+

23 20

YEAR 1 SEMESTER 2

CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ1006 Computer Organisation and

Architecture

Core

2

1

1

4

3

CZ1005 (can

be taken

concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003

CZ1008 Engineering Mathematics Core 2 1 1+ 3 3

CZ0001 Engineers and Society GER core 2 1 - 3 3 AB1501 Marketing Core (Bus) 2 1 - 3 3 -

BE1401 Business Operations and Processes

Core (Bus) 3 1 - 4 4 -

Page 19: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

19 21 Nov 2014 ver. 2

TOTAL 15 7 3+1+

25 22

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms Core 2 1 1+ 4 3 CZ1001,

CZ1007

CZ2002 Object Oriented Design & Programming

Core 2 1 1 4 3 CZ1007

CZ2003 Computer Graphics and

Visualisation Core 2 1 1 4 3 CZ1001

CZ2004 Human Computer Interaction Core 2 1 1 4 3 -

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

CZ0002 Green Computing GER core 2 1 - 3 3 AB1102 Accounting II Core (Bus) 3 1 - 4 4

TOTAL 15 7 4+1+

27 22

YEAR 2 SEMESTER 2

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can be taken

concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CE/CZ2001

CZ3001 Advanced Computer Architecture

Core 2 1 1+ 4 3 CZ1006

CZ8003 HRM & Entrepreneurship GER elective

(BM)

2

1

-

3

3

Compulsory for SCSE

students

CZ3003 Software Systems Analysis

and Design

Core (CS) 2 1 1 4 3 CZ2006 (can

be taken concurrently)

HW0210 Technical Communication GER core 2 - - 2 2 AB0901 Principles of Economics: A Singapore Perspective

Core (Bus) 2 1 - 3 3

TOTAL 14 6 3+1+

24 20

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 1

CZ3002 Advanced Software

Engineering

Core 2 1 1 4 3 CZ2006

CZ3004 Multidisciplinary Design

Project

Core 1 - 3 4 4 Year 3

standing

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and CZ1007 (both

can be taken

concurrently)

Technical Elective 1 (CZ200x or CZ300x)

Core elective 2 1 1 4 3

AB1301 Business Law Core (Bus) 2 1 - 3 3 Bus Track Course 1*

Track course (Bus)

2 1 - 3 3

Page 20: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

20 21 Nov 2014 ver. 2

TOTAL 11 5 6 22 19

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 2

CZ4079 Final Year Project Core - - - - - CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003,

CZ2001

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

Bus Track Course 2* Track course (Bus) 2 1 - 3 3 Bus Track Course 3* Track course (Bus) 2 1 - 3 3 Liberal Studies GER elective (LS) 2 1 - 2 3

TOTAL 14 7 3 23 21

YEAR 4 SEMESTER 1

CZ4079 Final Year Project Core - - - - 8 CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

CZ2006

CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3 HW0310 Professional

Communication

GER core 2 - - 2 2

Bus Track Course 4* Track course (Bus) 2 1 - 3 3

TOTAL 10 5 4 19 25

YEAR 4 SEMESTER 2 CZ3079 Industrial Attachment Core/Unrestricted

elective

- - - - 8 4AUs for UE +

4AUs for Core

Students can

opt to do IA in

Year 3 Sem 2

TOTAL - - - - 8

GRAND TOTAL (Year 1 to 4) 153 + 4 from

IA + An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional

coaching, give more worked examples, allow students to do practice exercises or do research or work on the

computers etc. *12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 21: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

21 21 Nov 2014 ver. 2

4. Polytechnic Exemptions

32 AUs of exemptions and they are: a. Technical Elective I (Core elective, to be taken from CE2xxx or CE3xxx courses)

- 3 AUs b. Technical Elective 2 (Core elective, to be taken from CE4xxx or CZ4xxx) – 3 AUs c. CZ1002 Introduction to Computing Systems (Core) - 3 AUs d. HW0110 Effective Comm (GER Core) - 2 AUs e. Science & Tech (GER elective) - 3 AUs f. Liberal Studies (GER elective) - 3 AUs g. Humanities & Social Sciences (GER elective) - 3 AUs h. Business & Mgt (GER elective) - 3 AUs i. Unrestricted electives - 9 AUs

j. Additional 3 AUs in Technical Elective 3 (Core elective, to be taken from CE4xxx

or CZ4xxx) or other relevant courses on a case-by-case basis subject to the students having participated and done well in NTU research or other projects, or with additional Certificate in Mathematics from Diploma-Plus programmes, or having taken and done well in university level courses.

Page 22: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

22 21 Nov 2014 ver. 2

5. 3.5-year BEng (CS) Programme and 2nd Major in Business with Industrial Orientation (IO) Option for Exempted Polytechnic Students

Option I: 3.5-year Programme with Industrial Orientation

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12 + 6 = 18

Business Major (Foundation Courses + Track

Courses)

27 + 12 = 39

Grand Total 153

Suggested Curriculum

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

Lec

Tut

Lab

Total

EXEMPTIONS

CZ1002 Introduction to Computing Systems

Core 2 1 + 1 4 3 -

Technical Elective 1 (CE200x or

CE300x) Core elective 2 1 1 4 3

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 HW010 Effective Communication GER Core 2 - - 2 2 -

**Business and Management GER elective 2 1 - 3 3 **Humanities and Social Sciences GER elective 2 1 - 3 3 Liberal Studies GER elective 2 1 - 3 3 **Science and Technology GER elective 2 1 - 3 3 **Unrestricted elective

Unrestricted

elective 2 1 - 3 3

**Unrestricted elective Unrestricted elective

2 1 - 3 3

**Unrestricted elective Unrestricted elective

2 1 - 3 3

TOTAL 22 10 2+1+

35 32

YEAR 1 SEMESTER 1

CZ1001 Discrete Mathematics Core 2 1 1+ 4 3 -

CZ1003 Introduction to Computational

Thinking Core 2 1 1 4 3 -

CZ1004 Great Ideas in Computing Core 1 1 - 2 2 -

HW0210 Technical Communication GER core 2 - - 2 2 CZ0001 Engineers and Society GER core 2 1 - 3 3 -

HW0001 English Proficiency - 0 AB1101 Accounting I Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 -

TOTAL 14 6 1+1+

22 20

Page 23: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

23 21 Nov 2014 ver. 2

YEAR 1 SEMESTER 2

CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ1006 Computer Organisation and

Architecture

Core

2

1

1

4

3

CZ1005 (can be

taken

concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003

CZ1008 Engineering Mathematics Core 2 1 1+ 3 3 -

AB1501 Marketing Core (Bus) 2 1 - 3 3 -

BE1401 Business Operations and Processes

Core (Bus) 3 1 - 4 4 -

TOTAL 13 6 3+1+ 22 19

Course Code and Title

Type ( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms Core 2 1 1+ 4 3 CZ1001, CZ1007

CZ2002 Object Oriented Design &

Programming Core 2 1 1 4 3 CZ1007

CZ2003 Computer Graphics and Visualisation

Core 2 1 1 4 3 CZ1001

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can be

taken

concurrently)

AB1102 Accounting II Core (Bus) 3 1 - 4 4

TOTAL 13 6 4+2+

24 19

YEAR 2 SEMESTER 2

CZ2004 Human Computer Interaction Core 2 1 1 4 3 -

CZ2007 Introduction to Databases Core 2 1 1 4 3 CE/CZ2001

CZ3001 Advanced Computer Architecture

Core 2 1 1+ 4 3 CZ1006

CZ3003 Software Systems Analysis

and Design

Core 2 1 1 4 3 CZ2006 (can be

taken

concurrently)

AB0901 Principles of Economics: A

Singapore Perspective Core (Bus) 2 1 - 3 3

AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

CZ3026 Industrial Orientation (Special Semester)

Core - - - - 4

TOTAL 12 6 3+1+

22 22

YEAR 3 SEMESTER 1

CZ3002 Advanced Software Engineering

Core 2 1 1 4 3 CZ2006

CZ3004 Multidisciplinary Design

Project

Core 1 - 3 4 4 Year 3 standing

CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003, CZ2001

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and

CZ1007 (both

can be taken

concurrently)

Page 24: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

24 21 Nov 2014 ver. 2

HW0310 Professional Communication GER core 2 - - 2 2 AB1301 Business Law Core (Bus) 2 1 - 3 3

TOTAL 11 4 6 21 18

YEAR 3 SEMESTER 2

CZ4079 Final Year Project Core - - - - - CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001, CZ2006

CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ8003 HRM & Entrepreneurship

GER elective (BM) 2 1 - 3 3 Compulsory for SCSE students

Bus Track Course 1* Track course (Bus)

2 1 - 3 3

Bus Track Course 2* Track course

(Bus) 2 1 - 3 3

TOTAL 12 6 3 21 18

YEAR 4 SEMESTER 1 CZ4079 Final Year Project Core - - - - 8 CZ0002 Green Computing GER core 2 1 - 3 3 CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3 Bus Track Course 3*

Track course

(Bus) 2 1 - 3 3

Bus Track Course 4* Track course (Bus)

2 1 - 3 3

TOTAL 10 5 2 17 23

GRAND TOTAL (Years 1 to 3.5) 153 + 18** due to exemptions

+ An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use

these time slots for their pedagogical needs such as to reinforce concepts, provide additional coaching, give more worked examples, allow students to do practice exercises or do research or work on the computers etc.

*12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 25: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

25 21 Nov 2014 ver. 2

6. 3.5-year BEng (CS) Programme and 2nd Major in Business with

Industrial Attachment (IA) Option for Exempted Polytechnic Students

Option II: 3.5-year Programme with Industrial Attachment

Students who opt to do IA instead of IO will attain an additional 4 AUs of Unrestricted electives. They may do their IA in Year 3 Semester 1 (i.e. before FYP) if they so wish or Year 4 Semester 1 (i.e. after FYP) and students will need to overload to complete the programme within 3.5 years.

Please note that this is an extremely heavy curriculum. It is highly recommended to spread out the programme across 4 years (Refer to Option I. Instead of doing IO, do IA in Year 4 Sem 2).

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12 + 6 = 18

Business Major (Foundation Courses + Track

Courses)

27 + 12 = 39

Grand Total 153

Suggested Curriculum

Course Code and Title

Type

( i.e. Core/ Core elective/

GER core/

GER elective/ Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

EXEMPTIONS

CZ1002 Introduction to Computing Systems

Core 2 1 + 1 4 3 -

Technical Elective 1 (CE200x or CE300x)

Core elective 2 1 1 4 3

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 HW010 Effective Communication GER Core 2 - - 2 2 -

**Business and Management GER elective 2 1 - 3 3 **Humanities and Social Sciences GER elective 2 1 - 3 3 Liberal Studies GER elective 2 1 - 3 3 **Science and Technology GER elective 2 1 - 3 3 **Unrestricted elective

Unrestricted elective

2 1 - 3 3

**Unrestricted elective Unrestricted

elective 2 1 - 3 3

**Unrestricted elective Unrestricted elective

2 1 - 3 3

TOTAL 22 10 2+1+

35 32

YEAR 1 SEMESTER 1

Page 26: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

26 21 Nov 2014 ver. 2

CZ1001 Discrete Mathematics Core 2 1 1+ 4 3 -

CZ1003 Introduction to Computational

Thinking Core 2 1 1 4 3 -

CZ1004 Great Ideas in Computing Core 1 1 1+ 3 2 -

CZ1005 Digital Logic Core 2 1 1 4 3 -

CZ0001 Engineers and Society GER core 2 1 - 3 3 -

HW0001 English Proficiency GER core 0 AB1101 Accounting I Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 -

TOTAL 14 7 2+2+

25 21

YEAR 1 SEMESTER 2

CZ1006 Computer Organisation and

Architecture

Core

2

1

1

4

3

CZ1005 (can

be taken concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003

CZ1008 Engineering Mathematics Core 2 1 1+ 4 3 -

CZ2004 Human Computer Interaction Core 2 1 1 4 3 -

CZ0002 Green Computing GER core 2 1 - 3 3 HW0210 Technical Communication GER core 2 - - 2 2 AB1501 Marketing Core (Bus) 2 1 - 3 3 -

BE1401 Business Operations and Processes

Core (Bus) 3 1 - 4 4 -

TOTAL 17 7 3+1+

28 24

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

YEAR 2 SEMESTER 1

CZ2001 Algorithms Core 2 1 1+ 4 3 CZ1001, CZ1007

CZ2002 Object Oriented Design & Programming

Core 2 1 1 4 3 CZ1007

CZ2003 Computer Graphics and Visualisation

Core (CS) 2 1 1 4 3 CZ1001

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can

be taken

concurrently)

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and

CZ1007 (both

can be taken

concurrently)

AB1102 Accounting II Core (Bus) 3 1 - 4 4

TOTAL 15 7 5+1+ 28 22

Lec Tut Lab Total

YEAR 2 SEMESTER 2 CZ2007 Introduction to Databases Core 2 1 1 4 3 CE/CZ2001

CZ3001 Advanced Computer Architecture

Core 2 1 1+ 4 3 CZ1006

CZ3002 Advanced Software Core 2 1 1 4 3 CZ2006

Page 27: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

27 21 Nov 2014 ver. 2

Engineering CZ3003 Software Systems Analysis

and Design

Core (CS) 2 1 1 4 3 CZ2006 (can

be taken

concurrently)

CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003,

CZ2001

AB0901 Principles of Economics: A Singapore Perspective

Core (Bus) 2 1 - 3 3

AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

TOTAL 14 7 4+1+

26 21

YEAR 3 SEMESTER 1 CZ4079 Final Year Project Core - - - - - CZ3004 Multidisciplinary Design

Project

Core 1 - 3 4 4 Year 3

standing

CZ4xxx Technical Elective 1 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3 AB1301 Business Law Core (Bus) 2 1 - 3 3 Bus Track Course 1* Track course (Bus) 2 1 - 3 3 Bus Track Course 2* Track course (Bus) 2 1 - 3 3

TOTAL 11 5 5 21 19

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

YEAR 3 SEMESTER 2

CZ4079 Final Year Project Core - - - - 8 CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

CZ2006

CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ8003 HRM & Entrepreneurship

GER elective (BM)

2

1

-

3

3

Compulsory

for SCSE

students

HW0310 Professional

Communication

GER core 2 - - 2 2

Bus Track Course 3* Track course (Bus) 2 1 - 3 3 Bus Track Course 4* Track course (Bus) 2 1 - 3 3

TOTAL 14 6 3 23 28

YEAR 4 SEMESTER 1 CZ3079 Industrial Attachment Core/Unrestricted

elective

- - - - 8 4AUs for UE +

4AUs for Core

Students can

opt to do IA in

Year 3 Sem 1

TOTAL - - - - 8

GRAND TOTAL (Years 1 to 3.5) 153 + 22 due

to exemptions

and IA

Page 28: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

28 21 Nov 2014 ver. 2

+ An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes.

Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional

coaching, give more worked examples, allow students to do practice exercises or do research or work on the

computers etc.

*12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen

Page 29: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

29 21 Nov 2014 ver. 2

8. 3.5-year BEng (CS) with 2nd Major in Business - Accelerated Bachelor Programme (ABP)

This accelerated programme is not applicable to polytechnic students with exemptions and SCSE-Georgia-Tech students. Students have to do Industrial Orientation to complete the programme in 3.5 years.

AU requirements

Type Total No. of AUs

Depth (Core) 96

Breadth (GER-Core + GER-BM + GER-LS)

12 + 6 = 18

Business Major (Foundation Courses + Track

Courses)

27 + 12 = 39

Grand Total 153

Suggested Curriculum

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/ GER elective/

Unrestricted elective)

No of Hours Per Week

AU

Pre-requisite

/ Remarks

Lec

Tut

Lab

Total

YEAR 1 SEMESTER 1

CZ1001 Discrete Mathematics Core 2 1 1+ 4 3 -

CZ1002 Introduction to Computing

Systems Core 2 1 1 4 3 -

CZ1003 Introduction to Computational Thinking

Core 2 1 1 4 3 -

CZ1004 Great Ideas in Computing Core 1 1 - 2 2 -

CZ1005 Digital Logic Core 2 1 1 4 3 -

HW0110 Effective Communication GER core 2 - - 2 2 HW0001 English Proficiency GER core 0 AB1101 Accounting I Core (Bus) 3 1 - 4 4 -

AB1201 Financial Management Core (Bus) 2 1 - 3 3 -

TOTAL 16 7 3+1+

27 23

YEAR 1 SEMESTER 2

CZ1006 Computer Organisation and

Architecture

Core

2

1

1

4

3

CZ1005 (can be taken

concurrently)

CZ1007 Data Structures Core 2 1 1 4 3 CZ1003

CZ1008 Engineering Mathematics Core 2 1 1+ 3 3

CZ2003 Computer Graphics and Visualisation

Core 2 1 1 4 3 CZ1001

CZ0001 Engineers and Society GER core 2 1 - 3 3 AB1501 Marketing Core (Bus) 2 1 - 3 3 -

BE1401 Business Operations and Processes

Core (Bus) 3 1 - 4 4 -

TOTAL 15 7 3+1+

25 22

Page 30: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

30 21 Nov 2014 ver. 2

Course Code and Title

Type

( i.e. Core/

Core elective/

GER core/

GER elective/

Unrestricted

elective)

No of Hours Per Week

AU

Pre-requisite / Remarks

YEAR 2 SEMESTER 1

CZ2001 Algorithms Core 2 1 1+ 4 3 CZ1001, CZ1007

CZ2002 Object Oriented Design & Programming

Core 2 1 1 4 3 CZ1007

CZ2004 Human Computer Interaction Core 2 1 1 4 3 -

CZ2005 Operating Systems Core 2 1 1 4 3 CZ1007

CZ3001 Advanced Computer

Architecture

Core 2 1 1+ 4 3 CZ1006

Liberal Studies GER elective 2 1 - 3 3 AB1102 Accounting II Core (Bus) 3 1 - 4 4

TOTAL 15 7 3+1+

27 22

YEAR 2 SEMESTER 2

CZ2006 Software Engineering

Core

2

1

1

4

3

CZ2002 (can

be taken

concurrently)

CZ2007 Introduction to Databases Core 2 1 1 4 3 CE/CZ2001

CZ3005 Artificial Intelligence Core 2 1 1 4 3 CZ1003, CZ2001

CZ3006 Net Centric Computing Core 2 1 1 4 3 CZ1006 and CZ1007 (both

can be taken

concurrently)

HW0210 Technical Communication GER core 2 - - 2 2 AB0901 Principles of Economics: A Singapore Perspective

Core (Bus) 2 1 - 3 3

AB1601 Organisational Behaviour and Design

Core (Bus) 2 1 - 3 3

TOTAL 14 6 4 24 20

YEAR 3 SEMESTER 1

CZ3002 Advanced Software Engineering

Core 2 1 1 4 3 CZ2006

CZ3003 Software Systems Analysis and Design

Core 2 1 1+ 4 3 CZ2006 (can

be taken

concurrently)

CZ3004 Multidisciplinary Design Project

Core 1 - 3 4 4 Year 3 standing

Technical Elective 1 (CE200x or

CE300x) Core elective 2 1 1 4 3

CZ0002 Green Computing GER core 2 1 - 3 3 CZ8003 HRM & Entrepreneurship GER elective

(BM)

2

1

-

3

3

Compulsory

for SCSE

students

AB1301 Business Law Core (Bus) 2 1 - 3 3

TOTAL 13 6 5+1+ 25 22

YEAR 3 SEMESTER 2

CZ4079 Final Year Project Core - - - - - CZ3007 Compiler Techniques Core 2 1 1 4 3 CZ2001,

CZ2006

CZ4xxx Technical Elective 2 Core elective 2 1 1 4 3

Page 31: Bachelor of Engineering (Computer Science) and 2nd Major ...scse.ntu.edu.sg/Programmes/CurrentStudents/Undergraduate/Documents/2016... · Bachelor of Engineering (Computer Science)

31 21 Nov 2014 ver. 2

CZ4xxx Technical Elective 3 Core elective 2 1 1 4 3 HW0310 Professional Communication GER core 2 - - 2 2

Bus Track Course 1* Track course

(Bus)

2

1

-

3

3

Bus Track Course 2* Track course

(Bus)

2

1

-

3

3

CZ3026 Industrial Orientation (Special Semester)

Core - - - - 4

TOTAL 12 5 3 20 21

YEAR 4 SEMESTER 1

CZ4079 Final Year Project Core - - - - 8 CZ4xxx Technical Elective 4 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 5 Core elective 2 1 1 4 3 CZ4xxx Technical Elective 6 Core elective 2 1 1 4 3

Bus Track Course 3* Track course

(Bus)

2

1

-

3

3

Bus Track Course 4* Track course

(Bus)

2

1

-

3

3

TOTAL 10 5 3 18 23

GRAND TOTAL (Year 1 to 3.5) 153

+ An additional 10 hours per semester have been allocated for these non-lab based courses for Example Classes. Faculty can use these time slots for their pedagogical needs such as to reinforce concepts, provide additional

coaching, give more worked examples, allow students to do practice exercises or do research or work on the

computers etc. *12 AUs of track courses will comprise 3 to 4 courses depending on the tracks chosen


Recommended