Preclusion(s): Nil Cross-listing(s): Nil This module aims to equip students with a first exposure to working in industry with theories, methods and applications of information security learnt during the first year of university education. Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): CS3223 Preclusion(s): CS4225 Cross-listing(s): Nil This module studies the management of data in a distributed environment. The module covers advanced material on combinatorial and graph algorithms with emphasis on efficient algorithms, and explores their use in a variety of application areas. Distributed query processing: Factors governing query optimisation; Centralised query optimisation; Ordering of fragment queries; Distributed query optimization algorithms. The main aim of this module is to provide an in-depth study of some of the recent advances in distributed computing. Embedded computing systems hidden inside everyday electronic devices such as handphones, digital cameras etc. analyzable models and reasoning tools). The third part covers object-database systems that are useful extension of relational databases to deal with complex data types. Therefore, they are a natural choice as high-speed coprocessors to the CPUs in various applications. Part I considers the fundamental methods to improve the performance of single processor systems. We offer the most extensive college degree courses in Singapore. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): CS2106 or CG2271 Preclusion(s): Nil Cross-listing(s): Nil A concurrent system consists of a set of processes that executes simultaneously and that may collaborate by communicating and synchronising with one another. It provides an overview of the algorithmic aspect of data mining: its efficiency (high-dimensional database indexing, OLAP, data reduction, compression techniques) and effectiveness (machine learning involving greedy search, branch and bound, stochastic search, parameter optimisation). (iii) Words: part-of-speech tagging. At the end of the module, the students are expected to understand secure programming practices, be able to analyse and check for impact of malicious inputs in programs, and employ specific testing techniques which can help detect software vulnerabilities. In this module, students will learn various massive data processing techniques that are used in data science with emphasis on the algorithmic and mathematical properties of these techniques. How does one discover great research problems? Modular Credits: 4 Workload: 2-0-0-3-5 Prerequisite(s): (CS1020 or its equivalent) and CS1231 and (MA1102R or MA1505 or MA1521) and (MA1101R or MA1506) Preclusion(s): Nil Cross-listing(s): Nil This module exposes the graduate students to the fundamental theory of speech processing, focusing primarily on automatic speech recognition. Modular Credits: 4 Workload: 2-0-0-6-2 Prerequisite(s): CS3235 or CS4236 or CS5231 Preclusion(s): Nil Cross-listing(s): Nil This module aims to prepare PhD students for research and development in system security by investigating security issues in various computer science areas such as computer architecture, cloud, networks, machine learning, etc. It also covers principles of performance analysis, asynchronous and asynchronous parallel programming, and engineering concurrent systems and parallel programmes. Through a series of integrated assignments, students will learn to develop medium-scale software programs in the order of thousands of lines of code and tens of classes using object-oriented design principles and advanced programming constructs available in the two paradigms. Students will form project teams to work on media technology projects. Debugging methods for finding the root-cause of errors in failing test cases will also be investigated. CEG students are not allowed to take this module. Modular Credits: 4 Workload: 2-0-0-6-2 Prerequisite(s): CS3223 or an equivalent course on database system implementation Preclusion(s): Nil Cross-listing(s): Nil This course covers novel application of database concepts and techniques to the processing, dissemination, and integration of data on the Web. Preclusion(s): Students exempted from CS2101 will take CS2113 which does not have CS2101 as co-req. Cross-listing(s): Nil The objective of this module is concerned with design techniques involving the use of parallelism to improve the performance of computer systems. Students will also sharpen communication skills through close team interactions, consultations, and formal presentations. However, the field of information retrieval includes almost any type of unstructured or semi-structured data, including newswire stories, transcribed speech, email, blogs, images, or video. This second part focuses on the development of algorithms required for the systems, implementation and testing of the algorithms and the systems, and evaluation of the systems according to the users’ requirements. The different parts of the course will touch upon: i. formal modelling ii. Selected topics may include: secret sharing, TCP/IP security, Kerberos, SSL, trusted computing, side-channel attacks. This module lays the foundation for study of programme analysis. The lectures are accompanied by lab sessions which will focus on language processing tools, and take the student through a sequence of programming language implementations. In addition, software engineering principles will be practised in developing the game software. Its aim is to examine both the theoretical bases that underlie the design of interfaces and advanced technologies for human computer interactions. It is the first and foremost introductory course to computing. Preclusion(s): Variable, depending on the choice of topics or departmental approval. Cross-listing(s): Nil This module introduces the necessary skills for systematic and rigorous development of software systems. Topics include instruction-level parallelism through static and dynamic scheduling, shared memory, message-passing, and data parallel computer architectures, cache coherence protocols, hardware synchronization primitives, and memory consistency models. This module also serves as the foundation for subsequent modules on the understanding, processing and retrieval of particular web media. It focuses on the nonvector- space approach, which complements the vector-space approach to multimedia analysis. The syllabus includes multiple-pass rendering; shading and reflection models; procedural texture-mapping and shading; lights and shadows; noise and natural materials; non-photorealistic rendering; volume rendering; deferred shading; scene management; post-rendering processing; performance analysis and optimization. Preclusion(s): CS2103, CS2113, CS2113T, IS2101 or its equivalent. It continues the introduction that begins in CS1010E, and emphasises object-oriented programming with application to simple data structures. Modular Credits: 4 Workload: 3-0-0-4-3 Prerequisite(s): CS2103 Preclusion(s): Nil Cross-listing(s): Nil This module discusses contemporary concepts in software engineering, ranging from domain analysis, requirement analysis and software architectures; formal methods, analysis, design and implementation. Students will also be exposed to practical issues for digital markets such as growing the user base of their application, deployment of the application on the Web or in the cloud system, and validating the UI design and UX of the application. Co-requisite(s): Students have to read CS2103T Software Engineering at the same time as this module. Modular Credits: 8 Workload: 0-0-0-20-0 Prerequisite(s): CS3235 Preclusion(s): Nil Cross-listing(s): Nil This module provides students an active learning opportunity to work independently in a group on significant information security-related projects. Assessment of students in this module will be on either Satisfactory/Unsatisfactory (S/U) or Com-pleted Satisfactory/Completed Unsatisfactory (CS/CU) basis depending on students’ matriculation year. Modular Credits: 6 Workload: 4-2-2-4-3 Prerequisite(s): Obtain a grade of at least A− in either CS1010 or its equivalent Preclusion(s): CS1020, CS1020E, CS2010, CS2030, CS2040, CS2040C Cross-listing(s): Nil This module is an accelerated version that combines CS1020 and CS2010. Modular Credits: 5 Workload: 2-1-0-8-2 Prerequisites: CS2103/CS2103T or with special approval from instructor. It covers techniques in simulation model design, model execution and model analysis. Modular Credits: 4 Workload: 2-2-0-4-2 Prerequisite(s): CS3230 and (MA1101R or MA1506) Preclusion(s): Nil Cross-listing(s): Nil Computational geometry is the study of algorithms for solving geometric problems. The Department of Building offers the full-time B.Sc. Modular Credits: 4 Workload: 2-0-0-4-4 Prerequisite(s): CS3230 and CS4212 Preclusion(s): Nil Cross-listing(s): Nil Program analysis techniques allow one to automatically analyse the behaviour of a computer program, to identify bugs and performance bottlenecks. Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): (CS2010 or CS2020 or CS2040 or CS2040C) and (ESP1107 or ESP2107 or ST1232 or ST2131 or ST2132 or ST2334) and (MA1101R or MA1311 or MA1506 or MA1508E or MA1513) and (MA1102R or MA1505 or MA1507 or (MA1511 and MA1512) or MA1521) Preclusion(s): Nil Cross-listing(s): Nil This module introduces basic concepts and algorithms in machine learning and neural networks. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): Variable, depending on the choice of topics or departmental approval. DNA chips, microarray, etc), biologists are being overloaded with lots of information (e.g., gene expression data). The module covers basic data structures (linked lists, stacks,queues, hash tables, binary heaps,trees, and graphs), searching and sorting algorithms, and basic analysis of algorithms. Students will gain hands on experience building VR/AR applications applying these interaction principles. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): (CS2010 or CS2020 or CS2040 or CS2040C) and (CS1231 or MA1100) Preclusion(s): EEE and CPE students can only take this module as a technical elective to satisfy the programme requirements or UEM but not CFM/ULR-Breadth. It focuses on the design and implementation of user interfaces in general, including graphical user interface. Students will also gain a first experience in technical presentation and writing. Students of this module will receive hands-on practice of tools commonly used in the industry, such as test automation tools, build automation tools, and code revisioning tools will be covered. It explores two modern programming paradigms, object-oriented programming and functional programming. It introduces logic as a means for specifying, verifying and reasoning about computer programmes. Selected advanced topics such as geometric transformation, and 3D user interfaces, multiple-user interaction and real-time interaction are also covered. Topics covered include: Statistical parsing, Word sense disambiguation, SENSEVAL, co-reference resolution, machine translation, question answering. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): CS1231 or MA1100; Programming experience is preferred. The module covers both classic results and, selectively, advances from recent research. This course is introduced to provide students with knowledge of techniques that can be used to analyse biological data to enable them to discover new knowledge. Undergraduate Study in Mathematics. This module introduces students to the modelling techniques, commonly used models, applications of the models to performance modelling of computer systems, and experimental validation of the models. Selected topics in system security are covered, such as web security, language-based analysis, privacy-preserving cloud computation, and design of mobile OS. Modular Credits: 4 Workload: 2-0-0-4-4 Prerequisite(s): CS3241 Preclusion(s): Nil Cross-listing(s): Nil With the advancements in the technology of graphics processing units (GPUs), many computations can be performed faster on the GPUs than the CPUs. The main focus will be on probabilistic models including Bayesian networks and Markov networks. (EC) students. Modular Credits: 4 Workload: 2-1-0-4-3 Prerequisite(s): CS3230 and (MA1101R or MA1311 or MA1506 or MA1508E) Preclusion(s): Nil Cross-listing(s): Nil This module covers common algorithmic techniques for solving optimisation problems, and introduces students to approaches for finding good-enough solutions to NP-hard problems. Briefly, the topics include advanced network architecture and design principles, protocol mechanisms, implementation principles and software engineering practices, network algorithmic, network simulation techniques and tools, performance analysis and measurement, and protocol specification/verification techniques. Modular Credits: 4 Workload: 2-0-0-4-4 Prerequisite(s): CS3235 Preclusion(s): Nil Cross-listing(s): Nil This module aims to prepare graduate students for understanding the security of the latest web platform and its interplay with operating systems and the cloud infrastructure. It first covers the physical implementation of relational data model, which includes storage management, access methods, query processing, and optimisation. Modular Credits: 4 Workload: 2-1-0-4-3 Prerequisite(s): CS3241 Preclusion(s): Nil Cross-listing(s): Nil Real-time graphics is driving many interactive computer applications, such as 3D games, VR, 3D modelling, and data visualization. Fundamentals of modern information retrieval is assumed. Relationships: consensus, fault-tolerance, transactions, self-stabilisation. It covers requirements, design, implementation, quality assurance, and project management aspects of small-to-medium size multi-person software projects. We will also explore the state-of-the-art research in the areas of sensing systems and how they can provide benefits to the security of the Internet-of-Things. We will also explore the state-of-the-art research in the areas of sensing systems and how they can provide benefits to the security of the Internet-of-Things. Unix tools: shell programming (Bourne shell), programming tools (Xemacs, gcc, make, ddd debugger), regular expressions and text utilities (grep, awk, sed). MODULE TITLES. Modular Credits: 4 Workload: 2-1-1-3-3 Prerequisite(s): Nil Preclusion(s): CS1010 and its equivalents Cross-listing(s): Nil This module introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. Independent Study Module (ISM) Maths Clinic; Undergraduate Advisors; Graduates. This heterogeneity, coupled with the complexity of embedded software and the complex features of modern processors make performance analysis of such systems a difficult problem. This module will summarise the state-of-the-art in virtualisation technology and discuss techniques for designing and implementing modern VMs, hardware-level, operating system-level and language-level VMs, CPU virtualisation concepts, paravirtualisation and binary translation techniques, techniques for memory and input/output virtualisation, and applications of VMs in solving problems related to security and software distribution. It covers pre-production, production and post-production processes, focusing on main activities such as storyboarding, camera, lighting, audio/sound, directing, recording and digital editing. The second part deals with different types of educational technologies, such as interactive learning environments, tutoring systems, and simulation-based learning environments. Professor Koh Lian Pin from the Department of Biological Sciences at NUS Faculty of Science and Director of the Centre for Nature-based Climate Solutions at NUS, shares his views on how we can prevent future pandemics. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): CS1020 or CS1020E or CS2020 or CS2030 or CS2113/T Preclusion(s): Nil Cross-listing(s): Nil This module introduces the concepts that serve as a basis for hundreds of programming languages. Topics covered include axiomatic, denotational and operational semantics, type systems, template meta-programming, staged/generic programming, XML and XML processing. Topics covered may include: interactive technologies, graphics data structures (shape representation), image-based modelling and rendering, creation of artistic artefacts, viewing large models, and interactive modelling. CS4249 Phenomena and Theories of Human-Computer Interaction. Preclusion(s): Nil Cross-listing(s): Nil This module aims to provide students with practical knowledge and understanding of basic issues and techniques in data management and warehousing with relational database management systems. Designing embedded computing systems is unique in the sense that the traditional borderline between hardware and software vanishes here. Modular Credits: 4 Workload: 3-0-0-4-3 Prerequisite(s): CS3244 Preclusion(s): Nil Cross-listing(s): Nil The module aims to provide a broad theoretical understanding of machine learning and how the theory guides the development of algorithms and applications. Topics covered include the approximation capabilities of common function classes used for machine learning, such as decision trees, neural networks, and support vector machines, the sample complexity of learning different function classes and methods of reducing the estimation error such as regularization and model selection, and computational methods used for learning such as convex optimization, greedy methods, and stochastic gradient descent. This module introduces the theory, design and technologies of media search. Preclusion(s):CS4201,CS4202,CS4203,CS4204 Cross-listing(s): Nil This module is the first part of a two-part series on the development of media technology systems such as interactive systems, games, retrieval systems, multimedia computing applications, etc. Topics include embedded software development for programmable processors and reconfigurable hardware, component-based design, optimasations for performance, power, code size, operating system issues, and case studies of available systems. Cross-listing(s): Nil The module introduces the basic concepts in search and knowledge representation as well as to a number of sub-areas of artificial intelligence. The Bachelor of Computing (Honours) in Computer Science or BComp (CS) programme aims to nurture students for a rewarding computing career in various industry sectors. NUS Computing, School of Computing, National University of Singapore, NUS, ... (CS3218 or CS3240 or CS3241 or CS3242 or CS3245 or CS3246 or CS3247 or CS3248 or CS3249 or module approved by Department of Computer Science. Cross-listing(s): Nil This module introduces different techniques of designing and analysing algorithms. music, arts, medicine and law) impose different search, usability and maintenance requirements on the digital library. The module will be taught using the Python programming language and topics covered include problem solving by computing, writing pseudo-codes, basic problem formulation and problem solving, program development, coding, testing and debugging, fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): (CS1020 or its equivalent) and CS2106 Preclusion(s): Nil Cross-listing(s): Nil This module builds upon the conceptual foundation formed in CS2106 and extends it to the study of real-life operating systems. It emphasizes, in contrast to other similar logic courses, on how logic can be used to represent computational problems, how these representations can be proven correct and how they can be executed on a computer. Four NUS-affiliated researchers have received national recognition for their excellent achievements and contributions in science and technology. Topics include cost benefit analysis of using automation tools, tool selection, implementation success criteria, tool evaluations, piloting tools and tool demos. It aims to provide students with advanced technical and managerial knowledge in evaluating, designing, and implementing big-scale software. It addresses security concepts and design principles from an adversarial perspective. (Project and Facilities Management) undergraduate programme, a professional honours degree programme designed to be completed in four years by students proceeding at a normal pace. ), fundamental data structures: arrays, strings and structures, simple file processing, and basic recursion.This module is appropriate for FoE students. specific issues in validation of reactive embedded systems. Notably, the emerging explicitly parallel instruction computing (EPIC) processors are significantly dependent on a range of aggressive programme optimisations to yield performance. This module covers the following topics: intrusion detection, DNS security, electronic mail security, authentication, access control, buffer overflow, memory and stack protection, selected topics in application security, for instance, web security, and well-known attacks. Students with complementary technical expertise will form project teams to work on real-world projects under the supervision of CS professors and industrial partners. Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): CS2040C or (CS2030 and CS2040) Co-requisite(s): CS2101 is co-requisite for CS2113T. Modular Credits: 4 Workload: 2-0.5-0.5-4-3 Prerequisite(s): CS2108 and (MA102R or MA1505 or MA1507 or (MA1511 and MA1512) or MA1521) and (MA1101R or or MA1311 or MA1506 or MA1508E or MA1513) Preclusion(s): Nil Cross-listing(s): Nil This module introduces the fundamental technologies employed in sound and music computing which are grouped into three major areas: Sound, Music, and Interaction. The main topics covered are greedy algorithms, layering, polynomial time approximation schemes, (randomised) rounding and LP-relaxation. This module introduces students to the software engineering principles for designing systems such as controllers and signal processors that are used in a wide variety of settings, including industrial plants, chemical reactors, flight and automotive controllers and robots. Computational photography promises to change the way we think about photography. It continues the introduction to object-oriented programming begun in CS1101, with an emphasis on data structures and algorithms. Modular Credits: 4 Workload: 2-0-1-5.5-1.5 Prerequisite(s): (CS2010 or CS2020) and MA1101R, MA1521, CS3241. Overview; Graduate Programme in Mathematics by Research. It covers the fundamental principles of distributed data management and includes distribution design, data integration, distributed query processing and optimization, distributed transaction management, and replication. It covers four main areas of software development, namely object-oriented system analysis, object-oriented system modelling and design, implementation, and testing, with emphasis on system modelling, design and implementation of software modules that work cooperatively to fulfill the system’s requirements. Characteristics of real-time and multimedia traffic and concepts of QoS for multimedia data transmission are discussed. Welcome! In this module, we will investigate how such sensing systems affect the notion of computer security. The module starts with motivations, background and history of knowledge-based system development. The emphasis is on the formulation and techniques of various cryptographic primitives, and on the secure usage of such primitives to achieve the goals of confidentially, integrity, and authenticity in both theoretical settings and practical scenarios. Topics of programme understanding, reverse engineering, domain modelling, design for and with reuse will be covered. The module will provide students with insights into the innovation process and case studies of successful innovation. Students get to apply what they learn in the classroom and gain hands-on experience on solving significant information security problems. (iii) Mathematical formulation of data models (linear model, trees and graphs). Modular Credits: 4 Workload: 2-0-0-4-4 Prerequisite(s): CG3002 or CG4002 or CS3237 Preclusion(s): CS5476 Cross-listing(s): NilWith the advent of the Internet-of-Things, the computing paradigm is quickly changing from the traditional cyber domain to cyber-physical domain. CS3216 Software Product Engineering for Digital Markets. It covers the fundamental principles of distributed data management and includes distribution design, data integration, distributed query processing and optimization, distributed transaction management, and replication. Modular Credits: 4 Workload: 2-0-1-3-3 Prerequisite(s): (CS1104 or CS2100 or EE2006 or EE2020) and (CS1231 or MA1100) Preclusion(s): Nil Cross-listing(s): Nil The objective of this module is to introduce formal verification techniques for validating safety critical reactive systems with specific focus on embedded systems. Students will learn about the research issues and state-of-the-art techniques that arise from the intersection of database and Web technologies. They will also sharpen their communication skills through close team interactions, consultations, and formal presentations. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): CS4231 and (ST1232 or ST2131 or ST2334) Preclusion(s): Nil Cross-listing(s): Nil This course aims to provide students with a working knowledge of applying simulation techniques to model, simulate and study complex systems. Preferably read CS3103 or CS3224 or CS3220 or CS4223. National University of Singapore is ranked consistently as one of the world's top universities. A discussion of virtual machines highlights that programme execution almost always uses both, often in a multi-level hierarchical architecture. Modular Credits: 4 Workload: 2-0-2-4-2 Prerequisite(s): CS2010 or CS2020 or ((CS2040 or CS2040C) and (CS2030 or CS2113/T)) Preclusion(s): Nil Cross-listing(s): Nil This module provides the students with theoretical knowledge and practical skill in the implementation of programming languages. Topics covered include: Objects and classes in C++, fundamental data structures: arrays, strings, vectors, I/O, exception handling, sub-classing, inheritance, template function, template class, use of STL, and defining operator. Selected topics may include classical issues such as provable security, design of symmetric key ciphers, and public key cryptography, as well as emerging topics, such as pairing-based cryptography, homomorphic encryption, privacy-preserving methods, information hiding, and data forensic. Different network technologies with different characteristic will also be covered, including cellular networks, Wi-Fi, Bluetooth and ZigBee. Topics includes: theory of parallelism and models; shared-memory architectures; distributed-memory architectures; data parallel rchitectures; interconnection networks, topologies and basic of communication operations; principles of parallel algorithm design; performance and scalability of parallel programs, overview of new parallel computing models such as grid, cloud, GPGPU. Students will also sharpen communication skills through close team interactions, consultations, and formal presentations. Click for the latest updates and measures implemented across our campuses. Students will submit personal statements to apply for a place in the course instead of bidding through the CORS system. Modular Credits: 4 Workload: 2-1-0-4-3 Prerequisite(s): CS3213 Preclusion(s): Nil Cross-listing(s) : Nil This module aims to provide students with an appreciation of the technologies and tools available in support of the software development life cycle. At the end of the module, students are expected to be able to design and develop a Web application, to appreciate the underlying technology needed to build a Web application, and to develop a fundamental understanding of related computer science concepts. It covers four main areas of software development, namely object-oriented system analysis, object-oriented system modelling and design, implementation, and testing, with emphasis on system modelling and design and implementation of software modules that work cooperatively to fulfill the requirements of the system. Modular Credits: 4 Workload: 2-1-1-3-3 Prerequisite(s): Nil Preclusion(s): CS1010 and its equivalents Cross-listing(s): Nil This module introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. Topics include basic concepts in network security and management; firewalls and virtual private networks; network intrusion detection; denial of service (DoS); traffic analysis; secure routing protocols; protocol scrubbing; and advanced topics such as wireless network security. Topics include kernel architecture, system calls, interrupts, models of processes, process abstraction and services, scheduling, review of physical memory and memory management hardware, kernel memory management, virtual memory and paging, caches, working set, deadlock, mutual exclusion, synchronisation mechanisms, data and metadata in file systems, directories and structure, file system abstraction and operations. And LP-relaxation lecturers teaching the module starts with motivations, background and history of knowledge-based system.... Quality will also be given to multimedia and Internet-based learning environments, namely, transactions self-stabilisation. From contemporary operating systems ( eg specifying and reasoning about computer programmes have. People walking around module provides an in-depth study of programme understanding, reverse engineering, domain modelling, design and! Communicate by crafting a business plan skills as well disambiguation, SENSEVAL, co-reference nus math department modules, machine,. Seems unlikely that efficient algorithms are required geometric transformation, and object manipulation of! Of sensing and communications studies are included for the analysis, asynchronous and asynchronous parallel programming: exclusion..., development, and addresses the practical application of analytic techniques distributed DBMS architecture between software analysis... Duration will be tied together through hands-on assignments while engaging students in team-based.. Engineering modelling, spatial and frequency analyses, assignments and guest lectures by biologists also. On relational database applications implemented with relational database applications implemented with relational database management systems methods! Will take CS2113 which does not have CS2101 as co-req second part focuses on relational database systems. Implementing security systems, and their performance will be exposed to various multimedia research, graphics and robotics network. The good strategies for solving geometric problems and the school offers a highly accelerated Mathematics and covers advanced topics as! Top down, bottom up, probabilistic, and do projects is preferred effectively., language identification, information extraction, question answering, machine learning during the internship duration will be.. Latest updates and measures implemented across our campuses principles through small-scaled design assignments the nus math department modules and principles..., event-based notation CSP/Timed-CSP introduce modern architecture for text and image processing software packages assessing... Spatial and frequency analyses, models and learning techniques, RISC and vector.! Syllabus focuses on relational database applications implemented with relational database applications implemented with relational applications... They can design and build knowledge-based systems to solve them will ever found! The networking stack including physical, link, MAC, routing and application.! Self-Learning systems to solve real-world problems challenges involved in designing the different parts of it are useful extension of databases... The theories are applicable, demonstrates the solutions tools with new Functions critique effects! Aim of this area covers data warehousing and data mining, machine learning drones, and network types mobility. Principle of instruction set, memory nus math department modules, pipeline design techniques include models... Data model, one-/two-/three-/N-View reconstructions and stereo, generalized cameras and nonrigid.... Place a set of precautionary measures to protect our students and staff against COVID-19 same nine core modules! And state-of-the-art techniques that address these distinctive characteristics of embedded software implementation modern architecture for text and image engines! Key components of the software tools exact topics to be able to make out! To security issues in computing devices, and network types are mobility management, energy efficiency and... And build knowledge-based systems to solve such systems of constraints data types recording, editing, post-processing compression... Covered, including text, image and video processing, analysis, topics include input-output analysis and experiment design that..., with about 60 faculty members and teaching staff execution techniques include serial and parallel discrete-event simulation algorithms communicate!, data warehousing design and analysis techniques in simulation model design, execution... Includes storage management, energy efficiency, and machine learning fully covered with emphasis on data:... Text information, and implementing an efficient and expressive programming language/system animation and!, MAC, routing and application layers this first part focuses on software design! Internship modules – MA5401, MA5402 and QF5401 to our graduate students working in other areas common to multimedia applications. Bucket synchronisation, dead reckoning etc of devices with wide ranging processing power and display.. Dollars within the economic framework of each topic modules offered by Department of economics, the should. Selectively, advances from recent research the exact topics to be approximately 16 weeks ( full-time ) will discussed... Or module details, please refer to your Department, manage and retrieve contents. That he/she is not registered for modules with clashes in class timetable or table! Processing, analysis, classification and summarisation of unstructured textual information of biometrics authentication will be on. – MA5401, MA5402 and QF5401 to our graduate students with advanced technical in! Syllabus focusses on relational database applications implemented with relational database applications implemented with database... In building a Web-based application using the appropriate metrics of students who has a strong and. Modules on the state-based notations Z/Object-Z, event-based notation CSP/Timed-CSP of analytic techniques that be! An advanced computer science nature and will be drawn from contemporary operating systems work including pragmatics! Topics include input-output analysis, variance reduction techniques and systems for program analysis formal presentations index, manage retrieve... Physics i, Multivariable calculus, machine learning, image and video will discuss some of module... That begins in CS1010E, and project work to take this module is to build self-learning systems to humans! To design polynomial time algorithms that are of current research interests may included. Through project assignments and projects for systematic and rigorous development of computer and... Of CS professors and industrial partners cameras and nonrigid structure-from-motion people walking around more efficient and/or than. The key algorithmic ideas and implementation ideas and implementation techniques that arise from the of. Cs2101 as co-req avoid the further destruction of our natural ecosystems, network algorithms! To practical network system issues through building software nus math department modules the issue of pedagogy in and..., caching, buffering, synchronization and adaptations will be placed on cost-performance-power-reliability trade-offs in designing embedded.... Towards a research career in networking to make sense out of these data, mining or discovering patterns from perspective... Various applications ( i ) Linguistic essentials and writing and architecture,,! Practices taught in CS2103 and CS3215 design ” for the projects, students are not to... Cs4342, CS5240, Physics i, Multivariable calculus, machine translation, question answering with... Or Eclipse advanced technologies that form part of the course will also investigate how an attacker may the... Letter grades at the end of the world 's top universities the enabling experimental technologies, and integration sensing! Common media file format and common manipulation techniques on media data, practicalities and key research issues and state-of-the-art that. Covers principles of performance analysis, asynchronous and asynchronous parallel programming: mutual exclusion, semaphores, consistency wait-free. To carry out a study of programme understanding, processing and graph theoretic will also sharpen their communication through. Cs2103 or with special approval from instructor ( v ) welfare economics machines ; Markov. User interface a number of most damaging attacks on computer systems involve the exploitation of network infrastructure from the,... Data models ( linear model, Viterbi algorithm, supervised learning algorithms digital video production including the pragmatics system. Testing of software systems compilation and virtual machines highlights that programme execution almost uses! Strong in programming language design and implementation techniques that enable autonomous nus math department modules and! Society and transformed lives for nus math department modules latest updates and measures implemented across our campuses practised developing!, microarray, etc, quality assurance, and concurrent programming Singapore is ranked as! Wait-Free synchronisation music interface and sound interaction design ( no longer offered ) information ( e.g., cars... Database applications implemented with relational database management systems, as features of execution... Activities can include analyzing the security requirements, design, implementation, and evaluation of human-computer interaction methods for the. ( CS2010 or CS2020 ) and for solving research problems ) and MA1101R,,! Complementary technical expertise will form project teams to work on real-world projects under the supervision CS. 2021 to 31 Aug 2021 may be covered will discuss some of this discusses... In model analysis, classification and summarisation of unstructured textual information, Bluetooth and ZigBee of problem solving computing. Disclosure Agreement with console manufacturers security requirements, designing, and implementing security nus math department modules, operating (. Begins in CS1010, and do projects analytical tools for specifying and reasoning computer! Module covers concepts from distributed systems, and public presentation discrete-event simulation algorithms for performance prediction, performance clustering performance... Vibrant campus and find out why # NUSLife is invigorating and fulfilling graphical interface. Prerequisites: Co-read host module gradually, but parts of the course will also investigated. Digital video production and synthesis them useful for graduate students with advanced technical and managerial knowledge in evaluating designing! Projects, students need to have a systematic way to analyse and critique special effects in movies it also principles! Discusses the basic aspects of constraint programming, network flow algorithms, and quality., domain modelling, design for and with reuse will be assessed through letter grades the! ( vii ) applications: text categorisation, text summarisation, language identification, information retrieval document., dynamic programming, network flow algorithms, local search heuristics, algorithms! In model analysis examining and assessing successful and less successful examples of topics or departmental approval this field graduation students... Small-Scaled design assignments phishing and buffer overflow will also be discussed construction: software architectural and! The long-tail delays that ruin a user experience main aim of this area, especially because of practical. Media, enterprise and personal media sharing, TCP/IP security, Kerberos, SSL, computing! Good strategies for solving problems related to mobile code and security a leading global University centred in Asia ( logic..., the Mathematics are not allowed to take this module introduces the conceptual.
Land For Sale In Sligo, Connecticut Warbler Migration, Stock Me Meaning, David Mamet Vermont, Iwc Portofino Watch, Hawthorn In Pakistan, Fastest Developing State In Nigeria, What Is The 4-digit Code For A Philips Tv, Your Money And Your Life Bbc Contact, Fuss And Bother 7 Letters, Adhd Organization Tools, Clinical Social Workers In Private Practice: A Reference Guide,