BACHELOR OF COMPUTER SCIENCE (HONOURS) PROGRAMME

Computer Science at USM began with a course in programming in 1974. It has since developed into a specialisation in Computer Science under the Bachelor of Science (Mathematics) honours degree, and eventually the Bachelor of Science (Computer Science) (B.Sc. (Comp.Sc.)) degree with honours was offered.  Beginning in the 1983/84 session, after a complete revamp of the curriculum, the Bachelor of Computer Science (B.Comp.Sc.) degree with honours was offered to replace the B.Sc. (Comp.Sc.) degree. 

USM's B.Comp.Sc. (Hons.) has succeeded significantly in producing highly qualified graduates that have been widely accepted by both the public and the private sectors.  An important contributing factor to this success is its strong curriculum, which always strives to achieve a balance between the teaching of the theory of computing and exposure to practical aspects.  The curriculum has been continually updated in accordance with current technology.  For instance, in the 1992/93 session a new curriculum which was more up-to-date was implemented, and in the 1994/95 session, it was further modified to conform to the University Academic System (SPU).  Beginning with the 1996/97 session, the curriculum had been adjusted to reduce the minimum period for graduation from 4 years to 3 years under the Three Year Academic System (SPTT).  In 2000/01 session a new curriculum was introduced and adapted to conform with the recommendation made by the National Higher Education Council on SPTT (SPTT(M)).  In 2006/07 session, a new revised curriculum was introduced.  The degree programme has been adjusted in 2009/10 to revert the minimum period for graduation to 4 years (Four Year Academic Systems) (Sistem Pengajian Empat Tahun) (SPET).

In 2019/20 academic session, a revised curriculum was introduced which involves restructuring the degree programme into three programs that is offered as single entry multiple track entrance mechanism. This mechanism allows a unified intake for three programs and students will start to specialize at their fourth semester based on their choices. 

BCS (HONS) SOFTWARE ENGINEERING


  • Major: Software Engineering (Kejuruteraan Perisian)

    Software plays a central and critical role in almost all aspects of life including commerce, industry, healthcare, communication and recreation. Software products help us to be more efficient and productive. They provide information, make us more effective problem solvers and provide us with safer, more flexible and less confining work, entertainment and recreation environments. Development in this field has created demand for computing professionals who are able to produce high quality software.

    Software engineering is concerned with managing relevant processes for building high quality software systems. It includes requirements, design, testing, software metrics, configuration management and continuous maintenance. This major is designed to prepare students for careers in the field of software engineering who are knowledgeable and competent in the software engineering process, activities and the management of software projects. Students will then be able to pursue their specific interests in either Information Systems Development or Specialised Systems Development.

    Ultimately, graduates majoring in Software Engineering will be able to:

    *    show mastery of software engineering knowledge, skills and the professional standards necessary to begin practice as a software engineer [Professional Knowledge].

    *    demonstrate an understanding of and apply appropriate theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation [Technical Knowledge].

    *    work both individually and as part of a team to develop and deliver quality software artefacts [Teamwork].

    *    demonstrate an understanding and appreciation of the importance of negotiation, effective work habits, leadership, and good communication with stakeholders in a typical software development environment [End-User Awareness].

    *    design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns [Design Solutions in Context].

    *    reconcile conflicting project objectives, finding acceptable compromises within the limitations of cost, time, knowledge, existing systems, and organizations [Perform Trade-Offs].

    *    learn new models, techniques and technologies as they emerge, and appreciate the necessity of such continuing professional development [Continuing Professional Development].

    The major areas including the field electives together with the common core courses have been carefully designed to ensure that graduates will have the widest choice in their later careers in business, industry, public sector, research and education, occupying a variety of positions such as System Analyst, Programmer Analyst, Software Developer, Software Engineer, System Developer, Database Administrator, Research Officer and IT officer. Other occupations usually depending on the major specialisation areas and field electives include:

    (i)  Intelligent Computing: Intelligent Systems Engineer, Knowledge Engineer, Data Engineer, Data Scientist, Data Analyst, Web Developer, Games Developer, Interaction Designer, Multimedia Programmer, Multimedia Project Manager and Digital Media Specialist.

    (ii)   Computing Infrastructure: System Administrator, Computer Systems Analyst, System Engineer, System Programmer, Information Security Analyst, Computer Forensic Analyst, Network Manager, Embedded System Specialist and Network Engineer/Architect.

    (iii)  Software Engineering: Software/IT/Information Systems Project Manager, Software Architect, Software Test Engineer, Software Quality Officer, Information Systems/Information Technology Officer/Specialist, Information Research Manager, Information Systems Manager and Web Developer.

  • The general educational goal of the Bachelor of Software Engineering (Hons.) degree programme is to produce high-quality graduates with the necessary professional skills to practice as successful computing professionals and compete effectively in a world of rapid technological change. Therefore, the educational objectives of the programme are to train:

    PEO 1: Computing practitioners who are able to adopt appropriate methodologies and techniques to provide computing solutions based on relevant knowledge and technical skills in the fields of computing which are in line with the industry requirements.

    PEO 2: Computing practitioners who have leadership skills, autonomy and responsibility and communicate effectively with computing-related stakeholders.

    PEO 3: Computing practitioners who have positive attitudes, commitment for lifelong learning and entrepreneurial mind-set within industry for self and career progression.

    PEO 4: Computing practitioners who uphold ethical and professional practices in maintaining self and professional integrity.

  • At the end of the programme, graduates will be able to:

    PLO1: Analyse facts, concepts, principles, and theories relating to Software Engineering [Knowledge and Understanding].

    PLO2: Adapt appropriate methodologies and techniques for software development [Practical Skills].

    PLO3: Construct software engineering solutions using appropriate methodologies and techniques for non-routine problems [Cognitive Skills].

    PLO4: Communicate effectively and confidently with diverse stakeholders in appropriate context in a well-structured manner to a diversity of audiences [Communication Skills].

    PLO5: Interact effectively with different people in diverse learning and working communities in computing practices as well as other groups [Interpersonal Skills].

    PLO6: Uphold professional and ethical practices in delivering services related to the field of computing and varied social environment [Ethics and Professionalism].

    PLO7: Engage effectively in self-directed lifelong learning and professional pathways [Personal Skills].

    PLO8: Apply entrepreneurial mind set in delivering solutions under changing industry landscape [Entrepreneurial Skills].

    PLO9: Demonstrate leadership, teamwork, accountability, and responsibility in delivering services related to field of computing [Leadership, Autonomy and Responsibility].

    PLO10: Use a broad range of information and software tools to support study or professional work in computing [Digital Skills].

    PLO11: Use numeracy skills for problem solving in the field of in computing practices [Numeracy Skills].

  • Programme Requirements

    Programme requirements together with course code classification for all Bachelor of Computer Science (Honours) programmes are given in the table below.

    Programme Requirements

    Course Type

    Number of Units

    Type of Programme

    Computer Science

    (a)    Core

    T

            (i)  Computing

    60

           (ii)  Specialisation

    20

    (b)   Elective

    E

    21

    (c)    Free Module /

    E

    15

    University Requirements

    U

    16

    Minimum Total Unit Requirements

    132

     

  • CORE COURSES:80 CREDITS

    Common Core (60 Credits)

      Course Code

    Course Name

    Credit Hours

    CPT111

    Principle of Programming

    3

    CPT112

    Discrete Structures

    4

    CPT113

    Programming Methodology and Data Structures

    3

    CST131

    Computer Organisations

    4

    CPC151

    Fundamentals of Logic and Artificial Intelligence

    4

    CPC152

    Foundations and Programming for Data Analytics

    4

    CAT201

    Integrated Software Development Workshop

    2

    CMT221

    Database Organisation & Design

    4

    CSE241

    Foundations of Software Engineering

    4

    CST232

    Operating Systems

    3

    CST235

    Principles of Computer Networks and Information Security

    4

    CPT212

    Design and Analysis of Algorithms

    4

    CAT302

    Industrial Training

    12

    CAT304

    Group Innovation Project and Study for Sustainability

    3

    CAT402

    Professional and Technopreneurship Development

    2

    Total Credits

    60

    Major Core (20 Credits)

    CSE242

    Software Requirement Analysis and Modelling                                                     

    3

    CSE341

    Software Architecture and Design

    3

    CSE441

    Software Process and Quality Assurance

    3

    CSE442

    Software Testing

    3

    CAT404

    Software Engineering Major Project

    8

    Total Credits

    20

    ELECTIVES COURSE COMPONENTS

     

    Must Take all courses (due to electives becoming specializations)

     

    CMT321

    Management & Engineering of Databases

    3

    CMT322

    Web Engineering & Technologies

    3

    CMT323

    Information Systems Theory and Management

    3

    CMT425

    Enterprise Architecture and Systems

    3

    CMT426

    Business Intelligence and Analytics

    3

    CSE342

    Dependable Software Systems Engineering

    3

    CSE443

    Real-time Software Engineering

    3

    Total Credits

    21

    FREE MODULE COURSE COMPONENTS

     

    CST435

    Parallel and Cloud Computing

    3

    Free Module from other School

    12

    Total Credits

    15

     

    UNIVERSITY COURSE (LOCAL STUDENTS)

    Bahasa Malaysia IV

    2

    Teras Keusahawanan

    2

    Falsafah dan Isu Semasa

    2

    Penghayatan Etika dan Peradaban

    2

    Kursus Bahasa Inggeris

    4

    Kursus Kokurikulum

    2

    Pilihan : Kokurikulum / Bahasa Ketiga/ Kursus Kemahiran/Opsyen

    2

    Total Credits

    16

    UNIVERSITY COURSE (INTERNATIONAL STUDENTS)

    Bahasa Malaysia I

    2

    Pengajian Malaysia

    4

    Falsafah dan Isu Semasa

    2

    Kursus Bahasa Inggeris

    4

    Kursus Kokurikulum

    2

    Pakej Bahasa Ketiga/Bahasa Inggeris Khusus/KoKurikulum/Kursus Kemahiran/Opsyen

    2

    Total Credits

    16

    Total Units

    132

School of Computer Sciences, Universiti Sains Malaysia, 11800 USM Penang, Malaysia
Tel: +604-653 3647 / 2158 / 2155  |  Fax: +604-653 3684  | Email: This email address is being protected from spambots. You need JavaScript enabled to view it.  |  icon admin