This course is about the concepts, structure, and mechanisms of operating systems. It focuses on the process and thread management, including CPU scheduling, synchronization, and deadlock handling. It also provides contents related to the computer's storage management, including memory management, concepts and implementations of virtual memory, and file system. In the device management section of the course, the input and output systems and external storage structure are presented.
This an introductory course on Information Security. This course will introduce the students to the CIA triad, covering the fundamental security goals of confidentiality, integrity and availability, as well as, discuss the threat models, vulnerabilities and possible attack scenarios. This course covers different control measures such as access control, user authentication, cryptographic mechanisms, network and intrusion detections etc., that can be used to provide security defences against potential threats and attacks and to ensure the security of the CIA triad. The course will also enable the students to understand the limitations of these control measures and will introduce the approach of risk management that needs to be combined with different types of control measures to achieve the strategic goals of an organization. At the end of this course, students will be able to assess threats to the security of information in a range of practical situations, determine the information security implications of the interactions between entities in these scenarios, and apply appropriate industry-standard methods to address identified information security risks.
This course covers the fundamental concepts, principles and analysis method of computer architecture, and also the boundary of software and hardware. In particular, this course discusses the trends in computer design, computer performance, instruction set architecture, logic gates and their function in computer design, role of memory hierarchy in computer architecture, and different types of parallelism that can be used to improve the performance of a computer. Completion of this course will help the students to have a better understanding on the computer design principles.
SOF103 C and C++ Programming for SWE, DSC, DMT and MAT
SWE309: Introduction of Cloud Computing
2023/04
Thursday 9 AM – 12 PM
A2#G07
Mahdi H. Miraz
SWE406
Fundamental Research in Academic Project
Wendesday 9 AM - 12 PM and Friday 9 AM - 11 AM
A2#G07 (Wednesday) and A1#G11 (Friday)
Mahdi H. Miraz
Advanced Software Engineering, SWE304*, This course covers basic knowledge of Software Engineering and advanced Software Engineering skills of distributed systems and real-time systems development. The major principles and applications of various software development life cycles are explained and analyzed in a thorough manner. The students will learn how various software engineering principles such as agile software approach and software reuse are relevant to the software practice and industry. Advanced topics such as service-oriented software engineering and component-based software engineering will be delivered in the context of the modern software practice. In this course, students will be able to understand and apply the underlying software engineering principles in accomplishing a software project.
-alfawarehhejab.khaled@xmu.edu.my
Introduction of Software Engineering (Group 2),SOF107,This course is designed to provide students with fundamental concept and principles of software engineering and the process of software project. The students will be exposed to different techniques and methodologies in software engineering. The students will learn the process, practice and implementation software
-alfawarehhejab.khaled@xmu.edu.my
Introduction of Software Engineering (Group 1),SOF107,This course is designed to provide students with fundamental concept and principles of software engineering and the process of software project. The students will be exposed to different techniques and methodologies in software engineering. The students will learn the process, practice and implementation software
-alfawarehhejab.khaled@xmu.edu.my
Week 1 to Week 3 (Monday)
Step in class
This is an introductory course on game design and development. This course is divided into two main parts. The first part is to introduce the students to the game design elements, covering game interaction pattern, game mechanism, game objectives, game outcome, game boundaries and game conflicts. The second part is to learn how to develop video games using industry level game development engine. It covers game assets, game scripting, collision detection, particle system and game artificial intelligence. At the end of this course, students will be able to understand the industry level game production pipeline, game concept generation, playtesting concepts, game test and publish the developed game to PC platform.
This course will expose students to basic principles of information system by concentrating on organizing business-related information in traditional and global setting. While giving students a solid foundation for further study in more advanced IS courses such as database management, data communications, system analysis and design, information system security, electronic and mobile commerce, and informatics.