Bachelor of Computer Science (Software Engineering)

INTRODUCTION

Software Engineering uses an engineering approach in the development, operation and maintenance of large scale software. A software engineer needs to be able to employ systematic technical and management methods in the creation of high quality software. The Bachelor of Computer Science specializing in Software Engineering is designed to support the nation’s need for professional and capable software engineers to undertake the task of increasing the effectiveness and performance of both the public and private sectors. To further support this goal, the course is closely associated with the Malaysian Software Testing Board (MSTB) certifications and Hewlett-Packard (HP) Software Testing Program.

 

PROGRAMME SPECIFICATION

1
Programme Name Bachelor of Computer Science (Software Engineering)
2
Final Award Bachelor of Computer Science (Software Engineering)
3
Awarding Institution Universiti Teknologi Malaysia
4
Teaching Institution Universiti Teknologi Malaysia
5
Professional of Statutory Body of Accreditation
6
Language(s) of Instruction Bahasa Malaysia and English
7
Professional of Statutory Body of Accreditation Conventional
8
Mode of Operation (Franchise, Self-govern, etc) Self-govern
9
Study Scheme (Full Time/Part Time) Full Time
10
Study Duration Minimum : 4 years Maximum : 6 years
Type of Semester
No. of Semesters
No. of Weeks
Full Time
Part Time
Full Time
Part Time
Normal
8
14
Short
11
Entry Requirements

 

Programme Educational Objectives (PEO)

The objectives of Bachelor of Computer Science (Software Engineering) programme are to provide the knowledge, skills and attributes that should be
achieved by the graduates for a successful career.

The programme is designed to produce graduates who:

  1. obtain employment as software engineers in local and global industries and organisations, where they are competent in applying the fundamental knowledge,
    computational principles and skills in Software Engineering field to develop software of increasing size and complexity across different application areas.
  2. demonstrate an ability to continue to learn throughout their career (professional, technical or postgraduate education) which can strengthen their analytical
    and critical thinking skills to position them to advanced software engineering practices and to contribute to the intellectual foundations of the software
    engineering discipline.
  3. are involved in software projects that they are proficient in applying theoretical computing and knowledge in analysing, modelling, designing, developing,
    testing and evaluating computing solutions towards high quality software.
  4. become leaders or technopreneurs in software engineering discipline.
  5. demonstrate an awareness of professional ethics and social responsibility as software engineers.

 

Programme’s Learning Outcomes

(A) TECHNICAL KNOWLEDGE AND COMPETENCIES
Code
Intended Learning Outcomes
Teaching and Learning
Methods
Assessment
PO1
(Knowledge
Understanding)
Ability to acquire and apply theory and principles of Computer Science and Software Engineering and equip with social science and personal development knowledge.
Lectures, tutorials, laboratory works, problem-based learning, active learning, cooperative learning
Examinations, laboratory reports, discussions (peer evaluation), problem-based exercises (reports, reviews, presentations), reports
PO2
(Technical)
Ability to design and construct
computer programs using standard approaches
Lectures, tutorials, laboratory works, problem-based learning, active learning, cooperative learning
Examinations, laboratory reports, discussions (peer evaluation), problem-based exercises (reports, reviews, presentations), reports
PO3
(Solve Problems
using Technical
Knowledge)
Ability to identify, formulate and
solve real world problems through software engineering principles and methodologies, and to creatively produce software artifacts using current tools and technique.
Project supervision, lectures, tutorials, independent research, laboratory works, seminars, directed-reading
Project reports, seminar presentations, seminar report, project, individual software
engineering project, problem-based examinations, laboratory reports, industrial training.
(B) GENERIC SKILLS
Code
Intended Learning Outcomes
Teaching and Learning
Methods
Assessment
PO4
(CSCommunication)
Ability to present technical solutions to a range of audience
Individual presentation, Independent research projects, group research projects, industrial training
Oral presentation, peer evaluation, supervisor evaluation
PO5
(CTPS-Critical
Thinking & Problem
Solving)
Ability to think critically and creatively in order to solve real world problems
Independent projects, group projects, industrial training.
Project reports, seminar presentations, seminar report,
project, individual software engineering, project problem-based examinations, laboratory reports
PO6
(TS-Team Working)
Ability to work effectively in a team
Group projects presentation
Oral presentations, peer evaluation
PO7
(LL-Life Long
Learning)
Ability to undertake lifelong learning and actively participate in change
Tutorials, laboratory works, group project assignments, independent reading
Group reports, learning logs/diaries, seminar presentation
PO8
(KK-Entrepreneurship)
Ability to identify business
opportunities and develop
entrepreneurship skills
Business idea generation, business plan, group project
Business idea competition,
presentation, final project
commercial value.
PO9
(LS-Leadership)
Ability to function effectively and with responsibility as a leader to achieve common goals
Project, group discussions, industrial training
Industrial training, peer evaluation
PO10
(EM-Ethical Moral)
Ability to demonstrate behaviors
that are consistent with the
Code of Professional Ethics and
Responsibilities
Independent research projects, group research projects, industrial training
Industrial training, independent
project reports, peer evaluation,
learning portfolios

 

Programme Structures and Features, Curriculum and Award Requirements

The programme is offered in a full-time mode based on a two (2) Semester Academic Year with several courses being delivered and assessed in each Semester. Assessment: 25-50% examination, 50-75% course work.

Award requirements:

To graduate, students MUST:

  1. Achieve a total of 128 credit hours with a minimum CPA of 2.0.
  2. Pass industrial training (equivalent to 12 credit hours), of which 4 credits will be graded & 8 credits as HW status;
  3. Complete the Software Engineering Project.

Career Prospects

Graduates of the programme can work as a Software Engineer, Software Project Engineer, Systems Analyst, Systems Engineer, Software
Quality Engineer, Software Configuration Engineer, Software Architect, Software Process Engineer, Software Test Engineer, Software Maintainer,
Academician, Researcher, and Software Designer.

 

PROGRAMME : BACHELOR OF COMPUTER SCIENCE (SOFTWARE ENGINEERING)

Study Duration: Minimum 8 Semesters / Maximum 12 Semesters

 

YEAR 1 (Semester I)
YEAR 1 (Semester II)
Code
Course Name
Credit
Code
Course Name
Credit
SCSD1513
Technology & Information System
3
SCSI1113
Computational Mathematics
3
SCSI1013
Discrete Structures
3
SCSJ1023
Programming Technique II
3
SCSJ1013
Programming Technique I
3
SCSR1213
Network Communications
3
SCSR1013
Digital Logic
3
SCSl2143
Probability & Statistical Data Analysis
3
UHAS1172
Malaysia Dynamic
2
ULAB1112
Academic English Skills
2
UHAS1162
Art, Custom and Beliefs of Malaysia
(International Students)
UICI1012
Islamic & Asian Civilisation (TITAS)
2
UICI2022
Science, Technology & Human
2
ULAM1112
Bahasa Melayu untuk Komunikasi (International students)
Total Credit:
16
Total Credit:
16
YEAR 2 (Semester I)
YEAR 2 (Semester II)
Code
Course Name
Credit
Code
Course Name
Credit
SCSD2523
Database
3
SCSV1223
Web Programming
3
SCSD2613
Systems Analysis and Design
3
SCSJ2154
Object Oriented Programming
4
SCSJ2013
Data Structures and Algorithm
3
SCSJ2203
Software Engineering
3
SCSR2033
Computer Organisation and
Architecture
3
SCSR2043
Operating Systems
3
SCSV2113
Human Computer Interaction
3
ULAB2122
Advanced Academic English Skills
2
UKQXxxx2
Co-curriculum
2
Elective Courses – Choose 1 (3 Credits)
SCSJ2253
Requirements Engineering & Software Modelling
3
SCSJ2363
Software Project Management
Total Credit:
17
Total Credit:
18
YEAR 3 (Semester I)
YEAR 3 (Semester II)
Code
Course Name
Credit
Code
Course Name
Credit
SCSJ3203
Theory of Computer Science
3
SCSJ3032
Software Engineering Project I
2
ULAB3162
English for Professional Purpose
2
SCSD 3761
Technopreneurship Seminar
1
Elective Courses – Choose 4 (13 Credits)
UCSD2762
Fundamentals of Technopreneurship
2
SCSJ3104
Applications Development
4
UXXX2XX2
Innovation & Creativity Subcluster –
Choose 1 from 3 electives
2
SCSJ3553
Artificial Intelligence
3
Elective Courses – Choose 3 (9 Credits)
SCSJ3303
Internet Programming
3
SCSJ3323
Software Design & Architecture
3
SCSJ3343
Software Quality Assurance
3
SCSJ3563
Computational Intelligence
3
SCSJ3603
Knowledge-based & Expert System
3
SCSJ3253
Programming Technique III
3
SCSJ3403
Special Topics in Software Engineering
3
SCSJ3403
Special Topics in Software Engineering
3
Total Credit:
18
Total Credit:
16
YEAR 4 (Semester I)
YEAR 4 (Semester II)
Code
Course Name
Credit
Code
Course Name
Credit
SCSJ4118
Industrial Training (HW)
8
SCSJ4134
Software Engineering Project II
4
SCSJ4114
Industrial Training Report
4
SLAX2112
Elective Foreign Language (Malaysian Student)
2
Elective Courses – Choose 3 (9 Credits)
SCSJ4383
Software Construction
3
SCSJ4423
Real-time Software Engineering
3
SCSJ4483
Web Technology
3
SCSJ4463
Agent-Oriented Software Engineering
3
Total Credit:
12
Total Credit:
18

 

Total number of credits for graduation : 128 credit

Fees