BACHELOR IN COMPUTER SCIENCE (HONOURS) (CC203)PROGRAMME HANDBOOK
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my1ABOUT UNIVERSITI POLY-TECH MALAYSIAUniversiti Poly-Tech Malaysia, also known as UPTM, is an institution of higher learning has built itself upon years of continuous improvements and change leading to a wealth of experience and wisdom.At UPTM, the focus is on providing a comprehensive education that goes beyond theoretical knowledge to include the development of essential human attributes, attitude, and aptitude. The university's committed educators work tirelessly to ensure that every student receives personalised attention and support that enables them to realise their full potential.UPTM's curriculum is anchored in contemporary technologies and business education, offering students a wide range of innovative courses that challenge and stimulate their skills and expertise essential for them to thrive in the fast-paced world of business. It is important to note that Poly-Tech, in this context, refers to the incorporation of cutting-edge technologies into business education, and should not be confused with technical or vocational education.On the overall, the university’s emphasis is on producing graduates who are not only highly skilled and knowledgeable, but also possess the essential qualities of professionalism, ethical responsibility, and social awareness. With its unwavering commitment to academic excellence, UPTM stands out as an institution of higher learning that prepares students for successful careers and meaningful lives.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my2VISIONTo be globally recognized applied university, cultivating inclusive, innovative, ethical and impactful professionals dedicated to sustainable progressMISSIONWe are dedicated to providing transformative education through interdisciplinary collaboration and practical knowledge, empowering lifelong learners to thrive in a dynamic global economy and contribute meaningfully to societyCORE VALUESInnovative ● Inclusive ● IntegrityOBJECTIVES● To provide opportunities to pursue professionally recognised programmes.● To provide vibrant and invitational programmes relevant to current market needs and customers' demands.● To design programmes that inculcate graduates' synergetic talents.● To ensure that graduates are adequately prepared for the local and global workforce.● To establish human resource development programmes as tool for assimilating the value of society.● To establish a distinctive and accountable centre of excellence in managing research, consultation and services.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my3TABLE OF CONTENTSINTRODUCTION .............................................................................................4PROGRAMME INFORMATION...........................................................................5PROGRAMME STRUCTURE...............................................................................9COURSE INFORMATION ................................................................................ 14STUDY PATH ................................................................................................ 26ACADEMIC PLANNER..................................................................................... 27ACADEMIC REGULATIONS............................................................................. 28
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my4INTRODUCTIONThe Bachelor of Computer Science (Honours) is a locally developed degree program designed to provide students with both theoretical knowledge and practical skills in computer science that are directly applicable in today’s workforce.The primary aim of this program is to cultivate competencies in computer science by integrating knowledge from various disciplines, including mathematics, programming, engineering, natural sciences, and linguistics. It was selected for its foundational importance to a wide range of other critical fields such as medicine, communications, education, and the rapidly expanding global economy.Computer science is both a scientific and practical discipline focused on computation and its real-world applications. It is a dynamic and fast-evolving field that encompasses the design and analysis of algorithms, data structures, and systems. Key subfields include computer graphics, programming languages, computational theory, computer networks, cybersecurity, and software development.This program greatly enhances graduate employability by equipping students with essential technical skills, hands-on experience, and familiarity with current software tools. Graduates are well-prepared to pursue careers across public and private sectors, as well as in professional services.Moreover, the program emphasizes the strategic role of computer science as a foundational discipline that supports numerous industries. Students develop strong capabilities in problem-solving, logical reasoning, and critical thinking. As a result, graduates are highly employable and well-positioned to secure opportunities both locally and globally.The program’s single-major structure offers a wide range of career prospects and aligns with industry demands. Upon completion, graduates will be able to demonstrate core competencies in computer science, information technology, and cybersecurity, and apply these skills to solve real-world problems and make informed decisions in the fast-paced tech industry.This program is ideal for those aspiring to work in government or private sectors in roles such as Software Developer/Engineer, Web Developer, Mobile App Developer, Full-stack Developer, Database Administrator, Systems Analyst, Software QA Analyst, DevOps Engineer or UI/UX Designer.Graduates also have the option to further their studies at the master’s level in specialized areas such as Computer Science, Software Engineering, Information Science, or Cybersecurity, at local or private higher education institutions.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my5PROGRAMME INFORMATION1. Programme Title : Bachelor in Computer Science (Honours) 2. Programme Code : CC2033. Duration : 3 Years4. Total Credit Hours : 1205. Medium of Instruction : English6. Entry Requirement : Pass STPM (Arts Stream) with a minimum Grade C (GP 2.00) in any TWO (2) subjects;ORPass STPM (Science Stream) or its equivalent with a minimum Grade C (GP 2.00) in Mathematics subject and ONE (1) Science / ICT subject;ORPass STAM with a minimum Grade of Jayyid in anyTWO (2) subjects;ORPass Matriculation or Foundation studies with a minimum CGPA of 2.00;Any Diploma in Science and Technology (Level 4, MQF) with a minimum CGPA of 2.75. Candidates with a CGPA below 2.75 but more than 2.50 can be admitted subject to a thorough rigorous assessment;ANDA credit in:Additional Mathematics at the SPM level or its equivalent;ORMathematics and any one of the Science, Technology or Engineering subjects at SPM level or its equivalent. Candidates need to take and pass the reinforcement Mathematics equivalent to Additional Mathematics at the SPM level. The subject must be offered in first semester or before enrolment with unconditional offer;
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my6ORDiploma in Computing fields or equivalent with a minimum CGPA of 2.50. Candidates with a CGPA below 2.50 but more than 2.00 may be admitted subject to a thorough rigorous assessment;ORPass DKM / DVM in Computing fields with a minimum CGPA of 2.50;ORPass DLKM in Computing fields with a minimum CGPA of 2.50;ORPass A-Level with minimum Grade D (GP 2.00) in any TWO (2) subjects including Mathematics;ORPass UEC with minimum Grade B in any FIVE (5) subjects including Mathematics;OROther relevant and equivalent qualifications recognised by the Malaysian Government.English Competency Requirement for International StudentEnglish CompetencyCEFR HIGH B1MUET B3.5IELTS 5.0TOEFL 40Pearson Test of English47Linguaskill Online 107CAMBRIDGE ENGLISH 156
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my77. Programme Educational Objectives :The Bachelor in Computer Science (Honours) programme aims to producegraduates who are:PEO1 : Computing practitioners who are able to provide computing solutions for nonroutine problems based on appropriate knowledge and technical skills in the discipline according to the industry requirements.PEO2 : Computing practitioners who have leadership skills and good interpersonal and communication skills to interact with stakeholders.PEO3 : Computing practitioners who engage in lifelong learning and have an entrepreneurial mindset for self and career development.PEO4 : Computing practitioners who uphold ethical conduct and professional practices in maintaining integrity.8. Programme Outcomes :Upon completion of the programme, graduates will be able to:PLO1 : Analyse concepts, principles, and theories relating to Computer Science.PLO2 : Apply appropriate algorithms and techniques for computing solutions.PLO3 : Produce computing solutions using appropriate algorithms and techniques.PLO4 : Demonstrate effective interaction with diverse stakeholders.PLO5 : Exhibit effective communication with diverse stakeholders.PLO6 : Utilise digital skills for problem-solving in the field of Computer Science.PLO7 : Apply numeracy skills for problem-solving in the field of Computer Science.PLO8 : Demonstrate teamwork, accountability, autonomy and responsibility in delivering solutions related to the field of Computer Science.PLO9 : Exhibit capabilities to extend relevant knowledge through life-long learning.PLO10 : Apply entrepreneurial mindset in delivering computing solutions.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my8PLO11 : Uphold professional and ethical practices in the work environment.9. Awarding Body : Universiti Poly-Tech Malaysia10. Programme Standards : Computing (Third Edition 2023)
www.uptm.PROGRAMMEBACHELOR IN COMPUTER SYear 1 Semester 1:COURSE CODE COURSE NAME SSWC2493 Programming Fundamentals MaARC2173 Computer Organization and Architecture MaMAT2133 Calculus and algebra MaSTA2133 Statistics and Probability MaESL3073 English For Professional Interaction MaUCS3173 Kemahiran Kesantunan Berbahasa ComTotal Year 1 Semester 2:COURSE CODE COURSE NAME STEGN2153 English for Advanced Learner E(OpUCS3143 Mandarin for Communication ComUCS3153 Arabic for Communication ComUCS3163 French for Communication ComTotal
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook .edu.my9E STRUCTURE SCIENCE (HONOURS) (CC203)STATUS CREDIT SLT PRE-REQASSESSMENTCourse WorkFinal Assessmentajor Core 3 120 None 60% 40%ajor Core 3 120 None 60% 40%ajor Core 3 120 None 60% 40%ajor Core 3 120 None 60% 40%ajor Core 3 120 None 60% 40%mpulsory 3 120 None 60% 40%18TATUS CREDIT SLT PREREQASSESSMENTCourse Work Final AssessmentElective pen/Free) 3 120 None 60% 40%mpulsory3*120 None 70% 30%mpulsory 120 None 60% 40%mpulsory 120 None 60% 40%6
www.uptm.Year 1 Semester 3COURSE CODE COURSE NAME SSWC3514 Advanced Programming MajITC2293 Fundamental of Database MajARC2183 Operating Systems MajNWC2263 Data Communication and Networking MajMAT2123 Discrete Mathematics MajUCS3103 Digital Entrepreneurship ComTotal Year 2 Semester 1:COURSE CODE COURSE NAME SSWC3524 Algorithmic Data Structure MaSWC3503 System Analysis and Design MaARC3193 System Administration MaNWC3273 Computer Systems and Networking ElecNWC3303 Security in Networking ElecSWC4573 Programming Paradigm ElecNWC4333 Network Administration MaENW3123 Academic Writing E(OpTotal
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook .edu.my10STATUS CREDIT SLT PRE-REQASSESSMENTCourse WorkFinal Assessmentjor (Core) 4 160 SWC2493 60% 40%jor (Core) 3 120 None 60% 40%jor (Core) 3 120 None 60% 40%jor (Core) 3 120 None 60% 40%jor (Core) 3 120 None 60% 40%mpulsory 319STATUS CREDIT SLT PRE-REQASSESSMENTCourse WorkFinal Assessmentajor (Core) 4 160 SWC2493 60% 40%ajor (Core) 3 120 None 60% 40%ajor (Core) 3 120 None 60% 40%ctive (Core)3*120 None 70% 30%ctive (Core) 120 None 60% 40%ctive (Core) 120 None 60% 40%ajor (Core) 3 120 None 60% 40%Elective pen/Free) 3 120 None 60% 40%19
www.uptm.Year 2 Semester 2:COURSE CODE COURSE NAME STATUMPU3422 Khidmat Masyarakat 2 CompulsMPU3432 Kursus Integriti dan Antirasuah CompulsMPU3182 Penghayatan Etika dan Peradaban CompulsMPU3112 Hubungan Etnik CompulsMPU3192 Falsafah dan Isu Semasa CompulsSWC3543 Web Application Development Major (CTotal Year 2 Semester 3:COURSE CODE COURSE NAME STATUSWC4564 Design and Analysis of Algorithms Major (CSWC3743 Human Computer Interaction and Web API Major (CITC3123 Software Project Management Major (CITC3084 Database Management Elective (NWC3283 Routing and Switching Essentials Elective (NWC3293 Ethical Hacking and Penetration Testing Elective (SWC4583 Mobile Apps Development Elective (Total
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook .edu.my11US CREDIT SLT PRE-REQASSESSMENTCourse Work Final Assessmentsory 2* 80 None 70% 30%sory 80 None 70% 30%sory 2* 80 None 60% 40%sory 80 None 60% 40%sory 2 80 None 60% 40%Core) 3 120 SWC2493 60% 40%9US CREDIT SLT PRE-REQASSESSMENTCourse Work Final AssessmentCore) 4 160 SWC3514 50% 50%Core) 3 120 None 50% 50%Core) 3 120 None 60% 40%(Core) 4 120 ITC2293 60% 40%(Core)3*120 NWC3273 60% 40%(Core) 120 None 60% 40%(Core) 121 SWC2493 50% 50%17
www.uptm.Year 3 Semester 1:COURSE CODE COURSE NAME STATUSSWC3553 Intelligent System Major (CorFYP4114 Computing Final Year Project 1 Major (CorNWC4353 Enterprise Networking, Security and Automation Elective (CoNWC4343 Digital Forensic Elective (CoSWC4593 Enterprise Software Development Elective (CoNWC4313 Network Programming Elective (CoNWC4323 Cybersecurity Operations Elective (CoSWC4603 Software Testing for Quality Assurance Elective (CoITC3253 Social Issues and Professional Practice Major (CorUCS3133 Computing and Multimedia Project for Community CompulsoTotal Year 3 Semester 2:COURSE CODE COURSE NAME STATUMPU3362 Ethics and Moral 3 CompulsMPU3332 Pengajian Islam Kontemporari CompulsMPU3212 Bahasa Kebangsaan A CompulsFYP4125 Computing Final Year Project 2 Major (CoTotal
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook .edu.my12S CREDIT SLT PRE-REQASSESSMENTCourse Work Final Assessmentre) 3 120 None 60% 40%re) 2 80 ITC3123 50% 50%ore)3*120 NWC3283 60% 40%ore) 120 None 60% 40%ore) 120 None 60% 40%ore)3*120 None 60% 40%ore) 120 None 60% 40%ore) 120 None 60% 40%re) 3 120 None 60% 40%ory 3 120 None 60% 40%17US CREDIT SLT PRE-REQASSESSMENTCourse Work Final Assessmentsory2*80 None 70% 30%sory 80 None 70% 30%sory 80 None 70% 30%ore) 4 160 FYP4114 50% 40%6
www.uptm.Year 3 Semester 3:COURSE CODE COURSE NAME STATUS CREDIT SINT4019 lndustrial Training Compulsory 9 7Total 9
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook .edu.my13SLT PRE-REQASSESSMENTCourse Work Final Assessment720 Pass ALL courses with CGPA greater or equal to 2.00 50% 50%
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my14COURSE INFORMATIONSWC2493 PROGRAMMING FUNDAMENTALSPrerequisite: NoneThis course gives a basic introduction to software construction using an object-oriented approach to solve computing problems. Object‐oriented programming (OOP) is a programming paradigm that uses \"objects\" and their interactions to design applications and computer programs. It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation. This course will use a block-based programming environment and Integrated Development Environment (IDE) to build the foundation of logical and computational thinking of object-oriented.ARC2173 COMPUTER ORGANIZATION AND ARCHITECTUREPrerequisite: NoneThis course introduces modern computer system architecture which is structured around primary building blocks of general-purpose computing systems and applications of these insights and principles to future computer designs. The course begins by discussing the concept of data representation in computers followed by a discussion of Boolean algebra, that is important for designing computer circuits. The second part of this course discusses in some detail about CPU (Central Processing Unit), Computer Memory and Input-Output Peripherals. The final part of this course is about programming using an Assembly Language.MAT2133 CALCULUS AND ALGEBRAPrerequisite: NoneThis course equips students to apply mathematical concepts including matrices, vector geometry, number theory, limits, differentiation and integration. These skills will enable them to solve complex problems in computer science including algorithm optimization and data security.STA2133 STATISTICS AND PROBABILITYPrerequisite: NoneThis course introduces the basic concepts of statistics and probability as well as techniques for data collection, presentation, summarization and interpretation. Topics include descriptive statistics, probability, probability distribution, sampling distribution, estimation and hypothesis testing. At the end of course students are expected to be able to apply the statistical techniques for data analysis.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my15ESL3073 ENGLISH FOR PROFESSIONAL INTERACTIONPrerequisite: NoneThis course further develops English language and communication skills required to communicate effectively in future professional interactions. It provides the opportunity to apply the principles of communication in both writing and speaking situations through the use of different types of business correspondence in workplace setting. UCS3173 KEMAHIRAN KESANTUNAN BERBAHASAPrerequisite: NoneMatlamat kursus ialah untuk untuk meningkatkan kepekaan dan penguasaan pelajarpelajar tentang kesantunan berbahasa. Ini bertujuan untuk membentuk insan yang mulia dan makruf dari segi tingkah laku dan juga tutur kata yang akan dimanifestasikan melalui bahasa verbal dan non-verbal. Pelajar-pelajar akan diberi ilmu dan amalan kesantunan berbahasa yang merangkumi aspek-aspek peraturan linguistik, sosiolinguistik dan pragmatik. Diakhir kursus ini adalah diharapkan pelajar boleh mendemonstrasikan ciri-ciri kesantunan yang akan membentuk ketrampilan diri individu yang berkaliber dan berkualiti.EGN2153 ENGLISH FOR ADVANCED LEARNERPrerequisite: NoneThe subject is designed to raise the standard of English language focuses on the major aspects of learning English mainly grammar, speaking, listening, reading and writing in a more advanced level. This course also is meant to develop students’ language skills to a level that enables them to use English language in social and professional situations.UCS3143 MANDARIN FOR COMMUNICATIONPrerequisite: NoneThis course offers essential teachings on the universal Chinese pronunciation system (Hanyu Pinyin), simplified Chinese characters, and basic proficiencies in speaking, listening, writing, and reading. The goal is to enhance communication skills for real-life application. Additionally, participants will engage in genuine daily situations, fostering their capacity to communicate effectively in Mandarin. UCS3153 ARABIC FOR COMMUNICATIONPrerequisite: NoneThis course is designed to provide students with foundational Arabic speaking, listening, reading and writing skills based on Arabic letters (Hijaiyyah) to successfully navigate through a range of social environments. Understanding sentence structures is also necessary for the production of the target language and practice of pronunciation and intonation. It helps to develop language-learning skills and to foster cultural awareness.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my16UCS3163 FRENCH FOR COMMUNICATIONPrerequisite: NoneThis course is designed to provide students with foundational French oral and written skills to successfully navigate through a range of professional workplace environments. Grammatical structures are also necessary for the production of the target language and practice of pronunciation, intonation and stress. It helps to develop language-learning skills and to foster cultural (Francophone) awareness. SWC3514 ADVANCED PROGRAMMINGPrerequisite: PROGRAMMING FUNDAMENTALS (SWC2493)The course is an expository of the object-oriented programming methodology with emphasis on software design and code reuse as its core objectives. As a practical course, the focus is to equip students with adequate high-level object-oriented programming techniques required for successful design, development, and deployment of today’s complex software systems. Furthermore, the students are actually mentored to master how the Java technology can be used to develop modern software systems.ITC2293 FUNDAMENTAL OF DATABASEPrerequisite: NoneThis course introduces fundamental knowledge on the concept of database, database design and database implementation. The first part of this course discusses the concept of database, data models and the relational models. The second part explains entity relationship modelling and normalization of database tables. The third part focuses on SQL (Structured Query Language) while the final part of this course discusses database design and some aspects of database security. By the end of the course, students will have acquired the skills necessary to design a database for a small project to manage data effectively.ARC2183 OPERATING SYSTEMSPrerequisite: NoneThis course serves as a comprehensive introduction to the fundamental concepts, principles, and functionalities of operating systems (OS). Students will delve into the core components of OS architecture, including process management, memory management, file systems, and input/output systems. Emphasis will be placed on understanding the role of the OS in managing hardware resources efficiently and providing a user-friendly interface for applications. By the end of the course, students will have gained a solid foundation in OS concepts, enabling them to analyze and design basic operating systems, as well as appreciate the complexities involved in modern OS functionalities and their applications in diverse computing environments.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my17NWC2263 DATA COMMUNICATION AND NETWORKINGPrerequisite: NoneThis course introduces the fundamental concepts relating to components of data communication, hardware and computer networking. The course covers topics such as basic fundamental knowledge on data communication principal, signal, transmission media, protocol, internetworking and IEEE 802 standards, data encoding and efficiency, Local Area Network and the OSI layers. At the end of the course, students will be able to explain concepts related to data communication and networking as well able to explain factors affecting data communication performance for a Local Area Network.MAT2123 DISCRETE MATHEMATICSPrerequisite: NoneThis course introduces basic discrete mathematics required in the contemporary aspects of computing. The first part of the course covers topics such as set theory, fundamental principles of counting, logic and proofs, relations and functions. The second part of the course covers graphs theory while the last part covers mathematical induction and the concept of recursion. At the end of the course, students should be able to apply the concepts in discrete mathematics to analyze and solve real world computing problems.UCS3103 DIGITAL ENTREPRENEURSHIPPrerequisite: NoneThis course will expose the students to theoretical knowledge and tools of digital entrepreneurship. In addition, students will also be trained to sell a real product through social media. This course also provides students with the basic knowledge and process of preparing a digital business plan. It also requires students to do research and consult with their respective lecturers in preparing the digital business plan.SWC3524 ALGORITHMIC DATA STRUCTUREPrerequisite: PROGRAMMING FUNDAMENTALS (SWC2493)This course emphasizes on manipulating data by applying the fundamentals of data structures concept such as lists, stacks, queues and trees for primitive and abstract data types. In addition, it exposes basic searching and sorting algorithms, and examples of recursive methods with ideas of how to convert algorithms expressed in recursion into iteration. These knowledge and techniques will help in designing effective and efficient programs using data structures and relevant algorithms when solving practical problems in the future.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my18SWC3503 SYSTEM ANALYSIS AND DESIGNPrerequisite: NoneThis course starts with the description of system requirements organization types, i.e. how information can be organized at the stage of system analysis. Further system analysis and design are described according to an analysis of system application and construction of the system model based on use-cases. Diagram modelling is constructed during system analysis and design. Construction of systems model diagram is supported by any system modelling tool.ARC3193 SYSTEM ADMINISTRATIONPrerequisite: NoneThis course discusses the advance concept of computer architecture and operating systems that involves applying computing solution in a parallel and non-parallel computing solution under random and secure events. It also provides an overview of computer assembly language and machine language in operating system and computer architecture. Students are also briefly exposed to the simulation tool to depict the operating system process which involves the logic design and the timing diagrams.NWC3273 COMPUTER SYSTEM AND NETWORKINGPrerequisite: NoneThis course covers the architecture, structure, functions and components of the Internet and other computer networks. Students achieve a basic understanding of how networks operate and how to build simple local area networks (LAN), perform basic configurations for routers and switches, and implement Internet Protocol (IP).NWC3303 SECURITY IN NETWORKINGPrerequisite: NoneThis course focuses on the development of technical competency to support Information security infrastructures. It provides broad understanding of network and systems security concepts to implement, protect and enforce the network security policies required by globally inter-networked technology infrastructure. The course begins by discussing vulnerability management and methods for securing network devices. The second part of the course covers securing local area network and implementing virtual private networks. The final part is about implementing adaptive security appliance (ASA).
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my19SWC4573 PROGRAMMING PARADIGMPrerequisite: Currently there are various programming languages from various programming paradigms that have been developed. This course introduces students to four common programming paradigms: imperative programming, procedural programming, logic programming and functional programming. Students will learn the basic concepts, techniques and programming styles of each paradigm. To strengthen their understanding, laboratory exercises are given so that students can apply these paradigms learned in solving problems using appropriate programming languages.NWC4333 NETWORK ADMINISTRATIONPrerequisite: NoneThe course covers essentials of client-server communication, network protocols, and reliable protocol design. It explores allocation strategies, congestion management, and concurrent programming with threads and actors. Students learn scalable parallel algorithm design, performance analysis, debugging, and testing. They apply these concepts through labs, projects, and presentations, gaining skills for practical network administration and parallel computing challenges.ENW3123 ACADEMIC WRITINGPrerequisite: NoneThis course introduces the techniques of academic writing to improve the proficiency of the writing skills. It covers the process of writing, outlining and completing an academic paper.MPU3422 KHIDMAT MASYARAKAT 2Prerequisite: NoneKursus ini membincangkan konsep projek keterlibatan komuniti, penyediaan kertas cadangan dan ciri-ciri projek yang berkesan. Tujuan kursus ini ialah memberikan kefahaman dan penghayatan dalam melaksanakan projek keterlibatan komuniti. MPU3432 KURSUS INTEGRITI DAN ANTIRASUAHPrerequisite: NoneKursus ini merangkumi konsep asas rasuah termasuk nilai integriti, antirasuah, bentuk perlakuan rasuah, salah guna kuasa dalam aktiviti seharian dan organisasi serta kaedah pencegahan rasuah. Kes berkaitan rasuah juga dibincangkan. Kaedah pengajaran dan pembelajaran dilaksanakan dalam bentuk ‘pembelajaran berdasarkan pengalaman’ melalui aktiviti individu dan kumpulan. Pada akhir kursus ini, pelajar dapat memahami amalan integriti, konsep rasuah, antirasuah dan salah guna kuasa serta pencegahan rasuah dalam masyarakat dan organisasi.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my20MPU3182 PENGHAYATAN ETIKA DAN PERADABANPrerequisite: NoneKursus ini mempersiapkan pelajar untuk menghayati etika dan peradaban yang wujud dalam masyarakat kepelbagaian etnik di Malaysia untuk memperteguhkan pemikiran kritikal dan analitikal mereka bagi menangani kehidupan yang lebih mencabar. Pengisian kursus ini memfokuskan kepada penghayatan etika dan peradaban dalam acuan Malaysia. Pelajar akan didedahkan dengan dinamika konsep etika dan peradaban yang menjadi kekuatan kepada pembentukan negara Malaysia berdasarkan susur masa evolusi sejarahnya dari era pra-kolonial sehingga ke pasca-kolonial. Kefahaman tentang pembentukan etika dan peradaban dalam masyarakat kepelbagaian dibincangkan bagi meningkatkan penghayatan etika dan peradaban ke arah pemantapan kesepaduan nasional dan bangsa Malaysia. Peradaban acuan Malaysia perlu dikupas serta diperdebatkan dalam aktiviti akademik berpandukan Perlembagaan Persekutuan sebagai tapak integrasi dan wahana etika dan peradaban. Pembinaan kesepaduan nasional amat dipengaruhi oleh globalisasi dan perkembangan teknologi maklumat dan komunikasi yang kompleks. Oleh kerana itu, penghayatan etika dan peradaban menzahirkan perilaku tanggungjawab sosial dan digerakkan pada peringkat individu, keluarga, komuniti, masyarakat, dan negara. Justeru, perubahan yang berlaku dalam masyarakat dan pembangunan langsung ekonomi telah membawa cabaran baru dalam mengukuhkan kelestarian etika dan peradaban di Malaysia. Amalan Pendidikan Berimpak Tinggi (HIEPs) dipraktikkan dalam pengajaran dan pembelajaran bagi mendalami kursus ini. (pengajaran & pembelajaran). MPU3112 HUBUNGAN ETNIKPrerequisite: NoneKursus ini membincangkan konsep asas, latar belakang dan realiti sosial masa kini hubungan etnik di Malaysia dari perspektif kesepaduan sosial. Tujuan kursus ini ialah memberikan kesedaran dan penghayatan dalam mengurus kepelbagaian ke arah pengukuhan negara bangsa. Pengajaran dan pembelajaran akan dilaksanakan dalam bentuk pembelajaran berasaskan pengalaman melalui aktiviti individu, berpasukan dan semangat kesukarelaan. Pada akhir kursus ini, pelajar diharapkan dapat mengamalkan nilai-nilai murni, mempunyai jati diri kebangsaan, dan menerima kepelbagaian sosiobudaya etnik di Malaysia.MPU3192 FALSAFAH DAN ISU SEMASAPrerequisite: NoneKursus ini merangkumi hubungan ilmu falsafah dengan Falsafah Pendidikan Kebangsaan dan Rukun Negara. Penggunaan falsafah sebagai alat untuk memurnikan budaya pemikiran dalam kehidupan melalui seni dan kaedah berfikir serta konsep insan. Topik utama dalam falsafah iaitu epistemologi, metafizik dan etika dibincangkan dalam konteks isu semasa. Penekanan diberikan kepada falsafah sebagai asas bagi menjalin dialog antara budaya serta memupuk nilai sepunya. Di hujung kursus ini pelajar akan mampu melihat disiplin-disiplin ilmu sebagai satu badan ilmu yang komprehensif dan terkait antara satu sama lain.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my21SWC3543 WEB APPLICATION DEVELOPMENTPrerequisite: PROGRAMMING FUNDAMENTALS (SWC2493)This course provides the concepts and skills necessary to design and develop a responsive web application. The course focuses on web architecture, web framework, and web security for front-end and back-end development to serve the information needs of the target user. In addition, it also introduces the design and modelling of web APIs for building HTTP-based services. It provides accessing in different applications and platforms such as the web, Windows and mobile devices. SWC4564 DESIGN AND ANALYSIS OF ALGORITHMSPrerequisite: ADVANCED PROGRAMMING (SWC3514)This course focuses on the concept of algorithms and basic analysis techniques to determine the efficiency of algorithms. Detailed discussion with suitable examples of several approaches to algorithm design: brute force, divide and conquer, decrease and conquer, transform and conquer, space and time trade-offs, dynamic programming, greedy techniques, iterative improvement, graph, string matching and limitation of algorithms. This course provides a basic platform for algorithmic design strategies and ideas for solving fundamental problems in computer science.SWC3743 HUMAN COMPUTER INTERACTION AND WEB APIPrerequisite: NoneThis course introduces the basic concepts of human computer interaction (HCI). It covers various aspects involved in creating an environment for humans to interact with the computer in developing user interfaces for different interactions. The second part focuses on constructs Application Programming Interfaces (API) that contains Representational State Transfer constraints (RESTful).ITC3123 SOFTWARE PROJECT MANAGEMENTPrerequisite: NoneThis course focuses on the principles, methodologies, and best practices involved in managing software development projects effectively. Students will learn essential project management concepts tailored specifically for the software industry, including project planning, scheduling, budgeting, and resource allocation. Key topics covered include project initiation, requirement elicitation and analysis, risk management, quality assurance, and managing people and organizing communication. Emphasis will be placed on understanding different software development methodologies such as Agile, Waterfall, and hybrid approaches, and selecting the most suitable methodology based on project scope, team dynamics and client requirements.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my22ITC3084 DATABASE MANAGEMENTPrerequisite: Fundamental of Database (ITC2293)The first part of course covers the basics of database concepts including E-R Modeling, normalizing database tables and SQL essentials. The second part of the course discuss database administration while the third part discuss strategies for handling data. By the end of the course, students will have acquired the skills necessary to design, administer and maintain robust and scalable databases, enabling them to contribute effectively to organizational data management strategies.ITC3283 ROUTING AND SWITCHING ESSENTIALSPrerequisite: Computer Systems and Networking (NWC3273)This course focuses on switching technologies and router operations that support smallto-medium business networks and includes wireless local area networks (WLAN) and security concepts. Students learn key switching and routing concepts, basic network configuration and troubleshooting, identify and mitigate LAN security threats, and configure and secure a basic WLAN.NWC3293 ETHICAL HACKING AND PENETRATION TESTINGPrerequisite: NoneThis syllabus is dedicated to the exploration of Ethical Hacking and Penetration Testing, providing a good understanding of crucial cybersecurity practices. It aims to equip students with the knowledge and skills necessary to secure digital assets while adhering to ethical standards.SWC4583 MOBILE APPS DEVELOPMENTPrerequisite: PROGRAMMING FUNDAMENTALS (SWC2493)This course explores the principles and techniques involved in developing mobile applications for various platforms, including iOS and Android. Students will learn the fundamentals of mobile app architecture, user interface design, and interaction paradigms specific to mobile devices. It also covers the discussion on multimedia elements in mobile application, data handling and storage, and mobile application testing, distributions and publishing.SWC3553 INTELLIGENT SYSTEMPrerequisite: NoneThis course discusses the basic concept of intelligence in an intelligent system that involves a system that is capable of reasoning, learning, adapting, processing uncertainty. It also provides a natural overview and scope and explains the philosophical background of classical and biological artificial intelligence. The problems that will be discussed in this course include philosophical issues, knowledge representation and computing. Students are also briefly exposed to the latest research covering the fields
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my23of computer vision, natural language processing, machine learning, Data Mining, and intelligent Agents.FYP4114 COMPUTING FINAL YEAR PROJECT 1Prerequisite: Software Project Management (ITC3123)The course is the first part of a two-part computer science project. It is an integration of the various computer science course modules. This part focuses on project planning: identification of problem and project objectives, literature review, requirements gathering and analysis. The project is a practical problem-solving exercise or a research study which requires students to demonstrate their skills in organization, time management, investigation and communication.NWC4353 ENTERPRISE NETWORKING, SECURITY AND AUTOMATIONPrerequisite: Routing and Switching Essentials (NWC3283)This course focuses on the architecture, components, operations, and security to scale for large, complex networks, including wide area network (WAN) technologies. The course emphasizes network security concepts and introduces network virtualization and automation. Students learn how to configure, troubleshoot, and secure enterprise network devices and understand how application programming interfaces (API) and configuration management tools enable network automation.NWC4343 DIGITAL FORENSICPrerequisite: NoneThis course provides an introduction to the field of digital forensics, focusing on the methodologies, tools, and techniques used to investigate and analyze digital evidence. Students will explore the principles of forensic investigation in digital environments, including computer systems, networks, and mobile devices. Key topics covered include the forensic process (acquisition, preservation, examination, and analysis of digital evidence), legal and ethical considerations in digital investigations, file systems and data recovery techniques, and chain of custody procedures. Practical aspects of the course will include hands-on exercises and case studies to simulate real-world forensic investigations. Students will learn to use forensic tools and software and present findings in a forensically sound manner.SWC4593 ENTERPRISE SOFTWARE DEVELOPMENTPrerequisite: NoneThis course focuses on providing students with an understanding of the design and development of systems that support the large enterprise in a web-based environment that are usually scalable and help business needs. At the end of the course students will be able to Explain the concept of enterprise software architecture, develop an integrated enterprise application in object-oriented approach with database and present a fully functional enterprise application system to a potential stakeholder.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my24NWC4313 NETWORK PROGRAMMINGPrerequisite: NoneThe aim of this course is to introduce the basic concepts of networking based on the TCP/IP protocol. It also introduces the various client-server architectures that exist for network applications, as well as network application protocols such as SMTP, POP3 and HTTP. The use of input/output stream classes and low-level socket classes of UDP and TCP to build client-server applications will be discussed. Emphasis is also given to the development of distributed applications using RMI, as well as server-side applications such as Servlets and database connections using JDBC in addition to exposure to mobile applications.NWC4323 CYBERSECURITY OPERATIONSPrerequisite: NoneThis course provides an in-depth understanding of the fundamental principles and practices essential for protecting information systems from cyber threats. At the end of the course students are equipped with the skills necessary to identify, analyze and mitigate various types of cyber-attacks, ensuring the security and integrity of network infrastructures.SWC4603 SOFTWARE TESTING FOR QUALITY ASSURANCEPrerequisite: NoneThis course provides an introduction to the software engineering testing process. It describes the quality assurance process and its role in software development. This course covers various testing techniques, methods, tools, practice of verification and validation techniques, quality assurance processes and techniques, and ISO 9000/SEI CMM process evaluations.ITC3253 SOCIAL ISSUES AND PROFESSIONAL PRACTICEPrerequisite: NoneThis course explores the social and professional issues related to the field of computing. It addresses ethical, legal, and societal impacts of technology and emphasizes the responsibilities of computing professionals. Students will engage in critical thinking about how technology influences society and the ethical considerations in their professional practice.UCS3133 COMPUTING AND MULTIMEDIA PROJECT FOR COMMUNITYPrerequisite: NoneThis course requires students to recognize a suitable community and identify possible activities that can be carried out with the community in the field of computing and multimedia. The chosen activities are expected to be impactful and beneficial to the community. Students will be guided and trained on how to discover community aspirations and needs related to computing and multimedia perspectives.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my25MPU3362 ETHICS AND MORAL 3Prerequisite: NoneThis course includes exposure to a variety of ethical and moral issues that affect individuals, families and communities. The course focuses on clarification of individual values and the process of ethical decision-making.MPU3332 PENGAJIAN ISLAM KONTEMPORARIPrerequisite: NoneKursus ini membincangkan ilmu-ilmu dalam Islam yang merangkumi pelbagai aspek yang berkaitan dengan urusan kehidupan individu, masyarakat dan negara. Selain itu, perbincangan juga terarah kepada cabaran semasa yang dihadapi umat Islam. Perbincangan dan perbahasan dalam kursus ini akan dapat memberi kefahaman sebenar tentang Islam sebagai satu cara hidup dan kepentingannya dalam melahirkan insan yang mampu mengamalkan nilai-nilai murni berteraskan ajaran Islam dalam mengharungi kehidupan dan cabaran yang berbagai.MPU3212 BAHASA KEBANGSAAN APrerequisite: NoneKursus ini menawarkan kemahiran berbahasa dari aspek mendengar, bertutur, membaca dan menulis sesuai dengan tahap intelek pelajar. Tujuan kursus ini adalah untuk meningkatkan kecekapan berbahasa dalam konteks rasmi dan tidak rasmi. Pengajaran dan pembelajaran akan dilaksanakan dalam bentuk kuliah, tutorial, tugasan, aktiviti kebahasaan, main peranan (role-play), ujian dan peperiksaan. Pada akhir kursus ini, pelajar diharapkan dapat menguasai kemahiran berbahasa secara lisan dan tulisan.FYP4125 COMPUTING FINAL YEAR PROJECT 2Prerequisite: Computing Final Year Project 1 (FYP4114)The course is the second part of a two-part computer science project. It is a continuation from Computing Final Year Project 1 and it focuses on project completion: project design, implementation and testing. At the end of the course students will be able to complete the development of a project, construct appropriate testing and present the final product in oral and written report.INT4019 INDUSTRIAL TRAININGPrerequisite: Students must have completed at least 2/3 of the total credit hours of the study program.The internship program aims to provide undergraduate students with hands-on experience in various computing fields such as software development, data science, cybersecurity, and IT support. The program is designed to bridge the gap between academic learning and real-world application, allowing interns to develop practical skills, enhance their communication, interpersonal abilities and develop a strong sense of ethics and professionalism.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my26STUDY PATHBACHELOR IN COMPUTER SCIENCE (HONOURS) Bachelor in Computer Science (Honours) Employment in Government or Private Sector• Software Developer /Engineer• Web / Apps Developer• AI / ML Developer• IT Consultant• IT Support Specialist• Database Administrator• Cybersecurity Analyst• Software Quality Assurance (QA) Analyst• DevOps / Cloud Engineer• UI/UX DesignerMaster of Science in Fields such as Computer Science / Software Engineering / Information Science / Information TechnologyFoundation / Diploma / STPM / APEL / A-Level Related Certification Recognised by MQADoctor of Philosophy in Computer Science and PhD in Related Fields
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my27ACADEMIC PLANNERACTIVITYLong Semester Short SemesterDay / Week Day / WeekRegistration (New Students) Day 1 Day 1Induction Day 2 Day 2 Add/Drop Week Week 4 Week 2Lectures Week 1 - 7 Week 1 - 7Mid-Semester Break 1 WeekLectures Week 8 – 14Revision Week 2 Days 2 DaysFinal Examination 3 Weeks 1 - 2 WeeksSemester Break 2 - 3 Weeks 2 - 3 WeeksNote: Actual academic calendar can be accessed in the UPTM website at www.uptm.edu.my.• The University reserves the right to make any changes to the academic calendar when necessary. Students are advised to always be aware of announcements regarding changes.
BACHELOR IN COMPUTER SCIENCE (HONOURS) Programme Handbook www.uptm.edu.my28ACADEMIC REGULATIONS• All UPTM students are subjected to the academic rules and regulations as outlined in the Academic Regulations of Universiti Poly-Tech Malaysia (UPTM) (First Edition). A copy of these academic rules and regulations can be accessed in the UPTM website at www.uptm.edu.my.• All UPTM students pursuing academic programmes in collaboration with professional, local or foreign partner institutions are also subjected to the rules and regulations of the partner institutions. A copy of this handbook can be accessed in the UPTM website at www.uptm.edu.my