
Bachelor of Software Engineering (Hons) Overview
The Bachelor of Software Engineering (Hons) programme is designed to enable students to develop the knowledge and skills for lifelong learning, research, and career development in industrial, commercial and scientific computing.
This programme integrates skills development in the curriculum relevant to the ICT (Informations & Communications Technology) industry.
The student will develop both practical Computing skills and transferable skills for general graduate employment in an ever-changing job market.
Students will not only be learning how to code, but also how to analyse the software architecture, hardware systems working, design interfaces. Moreover, they will know how tech giants & their tech innovation are changing the world.
Graduates of this programme will be able to:
- Students will learn about software and how apps work. Other areas include maintenance, analysis, design, testing, evaluating and troubleshooting various web apps and Software.
- Students will understand how fintech startups succeed and how to establish their own startups.
- Students will learn how upcoming trends in technology will affect those in the industry.
- Apply knowledge, skills, and principles of lifelong learning in academic and career development
- Communicate effectively via reports and presentations
- Demonstrate teamwork, leadership, interpersonal and social skills
- Utilise relevant techniques and demonstrate analytical and critical thinking skills in problem-solving
- Demonstrate professionalism and social and ethical considerations in accordance with ethical and legal principles
- Apply broad business and real world perspectives daily and demonstrate creative and innovative thinking, and entrepreneurial skills
- Demonstrate knowledge and understanding of essential facts, concepts, principles, and theories relating to Software Engineering
- Apply theoretical principles and techniques of Software Engineering in various areas (such as database, web applications, real-time systems)
- Apply appropriate methodologies, models and techniques that provide a basis for analysis, design, development, test and implementation, evaluation, maintenance and documentation of software systems that are robust and reliable
Year 1
• Basic Computing Principles
• Systems Analysis and Design
• Programming Methods
• Mathematics in Computing
• Database Systems
• Internet Design Principles
• Computer Architecture
• Computer Ethics and Cyber Law
• Structured Programming
• Internet Programming & Applications
• Discrete Mathematics
• Software Requirements Engineering
Year 2
• Software Project Management 1 & 2
• Generic Programming
• Visual Programming
• Software Testing and Quality Assurance
• Operating Systems
• Database Management Systems
• Object-oriented Programming
• Software Engineering Principles
• Data Structures and Algorithms
• Software Verification and Validation
• Computer Networks
Internship
• Upon completion of Year 2, students are required to undergo 12 weeks of industrial training
Year 3
• Project
• Human Computer Interaction
• Object-oriented Analysis and Design
• Research Methodology
• * Large-Scale Computing
• * Artificial Intelligence
• * Mobile Platform Programming
• Project
• Project Management
• Formal Methods
• Real-time Analysis and Design
• * Natural Language Processing
• * Cloud Computing
• * Distributed Systems
* Select FOUR elective modules
• Software Engineer
• Database Administrator
• Systems Engineer
• Systems Analyst
• Web Developer
• Network Integrator
Minimum 2Cs with credit in Additional Mathematics or credit in Mathematics and Science/ Technology/Engineering subjects at SPM or its equivalent
Minimum 5Bs (including English and Mathematics)
Minimum 2Es with 5 credits in GCE O Level / SPM (including English and Mathematics)
Pass with minimum CGPA 2.0 with credit in Additional Mathematics in SPM
Pass minimum CGPA 2.5 with a credit in Additional Mathematics in SPM or its equivalent
Other equivalent qualifications which are recognized by the Malaysian government