There are six specialization have been designed for student major in Computer Science in USM. Let's check it out:
a) Information System EngineeringCourses offered under this specialization included Information Systems Theory & Management, Management & Engineering of Databases, E-Business Strategy, Architecture & Design, Software Project Management, Process & Evolution, and Decision Support Systems & Business Intelligence.
This specialisation incorporate main concepts and techniques in current business practices, such as business process engineering, re-engineering, redesign and reverse-engineering so that appropriate business values can be added to the resulting business solutions for the interested parties.
b) Multimedia ComputingCourses offered under this specialisation include Multimedia Systems, Web Engineering & Technology, Computer Graphics & Visual Computing, Multimedia Information Systems & Management, and Animation & Visual Reality.
This specialisation required student to apply the principles that underpin the design of multimedia, hypermedia, multimedia information, graphics and information retrieval systems including web-enabled systems. And also describe the range of media, tools and supporting devices that can be used to support the use and development of multimedia information, hypermedia, and graphical systems.
c) Distributed System & SecurityCourses offered under this specialisation include Information Security & Assurance, Principles of Parallel & Distributed Programming, Distributed Systems & Grid Computing, Computer Systems Security & Protection, and Advanced Computer Architecture.
This specialisation required student to understand the current and emerging technologies, architectures and standards in computer hardware and software architectures, and apply this knowledge towards the design and implementation of new computer languages and modern operating systems.
d) Network ComputingCourses offered under this specialisation include Network/Socket Programming, Internet Protocols, Architecture & Routing, Network Monitoring & Security, Microprocessors & Embedded Systems, and Wireless & Ad Hoc Networks.
This specialisation required student to manage and secure computer systems and networks using current tools and techniques, to protect the security and confidentiality of user data, as well as implement preventive measures to deal with known and unknown cyber threats.
e) Software EngineeringCourses offered under this specialisation include Software Requirements Analysis & Modelling, Software Design & Architecture, Software Project Management, Process, & Evolution, Software Quality Assurance & Testing, and Automata Theory & Formal Language.
This specialisation required student to demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership and good communications with stakeholders in a typical software development environment.
f) Intelligent SystemsCourses offered under this specialisation include Artificial Intelligence, Knowledge Management & Engineering, Computer Vision & Image Processing, Natural Language Processing, and Intelligent Health Informatics.
This specialisation required student to use the latest technological developments that support the development of intelligent systems and their applications in various domains such as computer vision and natural language processing. Besides that, they may required to design and develop knowledge-based systems such as expert systems, case-based systems and knowledge management systems.