NUS Computer Science Module Reviews Foundation Modules. These issues provide a general framework within which specific techniques in particular research areas can be understood. CS5247 Motion Planning and Applications (defunct). In order to maximize your chances of securing at least 12 MCs, NUS recommends that you use all 10 module (course) choices in the online application form. 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. It also trains students to work well in project teams. 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. List of Design modules – applicable for AY2010 to AY2013 intake. CS3219 Software Engineering Principles and Patterns. Topics covered include: Objects and classes in Java, fundamental data structures: arrays, strings, I/O, exception handling, use of APIs and class libraries, sub-classing, inheritance, abstract and interface class, new design concept using generic Java approach. As an enrichment part of the course, students are introduced the state-of-the-art development in computer graphics by viewing interesting video clips and experimenting with demo programme made available in the course web. Students will gain a good understanding of the fundamentals of digital forensics; key techniques for performing evidence extraction and analysis on UNIX/Linux systems, Windows systems, networks, Web applications, and mobile devices; and gain exposure to available tools. Students will learn the methodology of developing and evaluating an information visualisation solution, common information visualisation techniques (such as those for topical, spatial, hierarchical, temporal, and relational data), and methods for scaling up interactive visualisation with big data. DNA chips, microarray, etc), biologists are being overloaded with lots of information (e.g., gene expression data). (ii) Relations and Functions: Equivalence relations and partitions. The duration of the course is six weeks, opening at beginning of semesters. The most hardware oriented module is CS2100, Computer Organisation. Unix/Linux and Windows). Topics covered include: mathematical techniques, entropy measures, fundamental limits to data compression and noisy-channel coding, examples of error-correcting codes, examples of information theoretic cryptography (commitments, secure computation, key distribution, randomness extraction). At the time of graduation, students are expected to demonstrate: 1. The module will focus on the design of core dynamic, game mechanics, strategy, progression, balancing, game levels, interface and technical features including 3D graphics, animation, AI, physics, and networking. The use of testing and analysis for performance prediction, performance clustering and performance debugging will be studied. Important Information to Note Upon Cessation of Studies at NUS; Modules Administration; Non-Discrimination Statement; ... / Bachelor of Engineering (Computer Engineering) Programme / Recommended Semester Schedule ... National University of Singapore. Its aim is to examine both the theoretical bases that underlie the design of interfaces and advanced technologies for human computer interactions. 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. Self-study, tool-based modeling assignments and guest lectures by biologists will also be key components of the course. Before requirements can be expressed the application domain must be similarly well understood. Parallel programming: mutual exclusion, semaphores, consistency, wait-free synchronisation. In the second stage, students will enroll in core modules that focus on fundamental knowledge in electrical and computer engineering. Preclusion(s): Variable, depending on the choice of topics or departmental approval. Modular Credits: 4 Workload2-0-0-4-4 Prerequisite(s): CS3220 or CS4223 Preclusion(s): Nil Cross-listing(s): Nil The aim of this module is to introduce the state-of-the-art architectural advances underlying the current generation of computing systems. 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. This module aims to provide a broad overview of the techniques and challenges involved in designing embedded systems. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): CS3230 or CS3210 Preclusion(s): Nil Cross-listing(s): Nil This course will examine some fundamental issues in parallel programming and distributed computing, and the relationships between the two. Complete at least 8 MCs of Computer Systems Team Project modules from the following pairs, or modules approved by the Department of Computer Science: CS3203 Software Engineering Project, or CS3216 Software Product Engineering for Digital Markets and CS3217 Software Engineering on Modern Application Platforms, or 1 Singapore Studies 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. 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. Topics covered include normalisation theory (functional, multi-valued and join dependency, normal forms, decomposition and synthesis methods), entity relationship approach and SQL tuning (performance evaluation, execution plan verification, indexing, de-normalization, code level and transactions tuning). Modular Credits: 4 Workload: 2-0-0-2-6 Prerequisite(s): (CS2271 or CG2271 or CS3220 or CS4223) and CS4212 Preclusion(s): Nil Cross-listing(s): Nil Modern embedded systems are heterogeneous collections of multiple hardware and software components, which might be designed by different vendors and have different interfaces. Students will be assessed based on their understanding and ability to apply and communicate what they have learned in CS2103 and CS3215 on a real-life application system. What can robots do to avoid running into people walking around? Modular Credits: 8 Workload: 2-2-0-10-6 Prerequisite(s): CS2103/T or CS2113/T  Preclusion(s): CS3201, CS3202 Cross-listing(s): Nil This module provides students with hands-on experience in working in project groups through a complete SDLC to develop a well-designed, well-tested, large-scaled software system. Project activities can include analyzing the security requirements, designing and implementing security systems, and attacking and defending a system. Modular Credits: 4 Workload: 2-0-0-7-1 Prerequisite(s): Read and passed 80 MCs of modules. After taking the module, students should be confident enough in developing media applications and make appropriate trade-off and design decisions when dealing in media data in their software. Executive Education & Part-time Programmes, Modules offered by Department of Information Systems and Analytics, Graduate Certificate in Computing Foundations, Executive Education & Part-time Programmes, CS2113 Software Engineering & Object- Oriented Programming, CS2113T Software Engineering & Object- Oriented Programming, CS4245 Multimedia E-Learning Environments, CS6221 Modeling and Analysis Techniques in, Dept. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): CS3245 and CS3246 Preclusion(s): Nil Cross-listing(s): Nil With the proliferation digital media, more and more information is available in non-textual forms. However, the heterogeneous nature of the underlying hardware as well as tight constraints on size, cost, power, and timing pose significant challenges to embedded software development. Singapore Studies Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): (CS3214 or CS3215) and CS4211 Preclusion(s): Nil Cross-listing(s): Nil This module is based around reading of papers on software re-engineering and reuse. Topics include: Clustering analysis, classification, association rule mining; support vector machines; Hidden Markov Models. Computer Engineering (jointly offered with NUS Faculty of Engineering) Singapore-Cambridge A-Levels: H2 pass in Mathematics and either Physics*, Computing or Chemistry *Students without H1 or H2 Physics need to have an O-Level pass in Physics or its equivalent and would be required to take Physics bridging module(s). It is the first and foremost introductory course to computing and is equivalent to CS1010, CS1010S and CS1010E Programming Methodology. Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): CS1020 or its equivalent Preclusion(s): Nil Cross-listing(s): Nil The objective of this module is to provide students a working knowledge of computer performance evaluation and capacity planning. ontology), Requirements Engineering (e.g. Software design consists of two activities that fit between software requirements analysis and software construction: software architectural design and software detailed design. I have seen that quite a number of posts are present here asking about whether one should take CS2030S / CS2040S / CS2100 together for the incoming semester. Assessment modes include a variety of oral and written communication tasks such as reports, software guides, oral presentations, software demonstrations and project blogs. Modular Credits: 4 Workload: 3-1-0-3-3 Prerequisite(s): GCE ‘A’ Level Mathematics or H2 Mathematics or MA1301 or MA1301FC or MA1301X Preclusion(s): MA1100 Cross-listing(s): Nil This module introduces mathematical tools required in the study of computer science. Engineering and Science students who require this module for their majors/minors are not allowed to read it as ULR-Breadth. This second part focuses on applying best software engineering practices on the implementation and testing of the software system. Human Cultures * CEG student's faculties refer to both Faculty of Engineering and School of Computing. It allows the students to explore their creativity while extending their skills in multimedia technologies. Modular Credits: 4 Workload: 3-0-0-3-4 Preclusion(s): Nil Cross-listing(s): Nil Prerequisite(s): Variable, depending on the choice of topics or departmental approval. Students will be exposed to the workings of common media file format and common manipulation techniques on media data. CS2101 and CS2103 … [NUS Computer Science] Guide to taking CS2030S / CS2040S / CS2100. It first covers programming in PROLOG, the basic CLP programming language. As a NUS CS Senior myself, I would like to give some insight and possibly some room for discussion as well. 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-1-3-3 Prerequisite(s): CS1010 or its equivalent Preclusion(s): CS1020, CS1020E, CS2020, CS2010Cross-listing(s): Nil This module introduces students to the design and implementation of fundamental data structures and algorithms. Preclusion(s): Nil Cross-listing(s): Nil From the covert digital water in Titanic to the mixed real and virtual actors in Avatar, from the arm-controllable Wii games to the completely full-body-play Xbox Kinect games, computer animation technologies have advanced significantly during the past decades, both in the movie and the game industries. Topics covered include normalisation theory (functional, multi-valued and join dependency, normal forms, decomposition and synthesis methods), entityrelationship approach and SQL tuning (performance evaluation, execution plan verification, indexing, de-normalization, code level and transactions tuning). Apart from a variety of programming assignments, this course will also introduce students to some relevant research topics in this area. Towards an NUS Computer Engineering Degree Paul Averilla designed and created this blog as a partial fulfillment to the requirements set by the module CG1413, "Effective Team Communication." Our Computer Engineering programme will provide you with in-demand skills in electrical engineering, computer hardware design, and software. This module introduces the students to basic theories, concept and practical skills needed in input, processing and output of multimodal data on mobile platforms. CS4261 Algorithmi… We pride ourselves on offering the strongest technical foundation in computing available at any school in the country. The project duration is expected to be approximately 16 weeks (full-time). Modular Credits: 6 Workload: 0-0-0-40-0 Prerequisite(s): IFS4201 Preclusion(s): NilCross-listing(s): Nil This module aims to equip students with a final exposure to working in industry with theories, methods and applications of information security learnt. It introduces the language processing techniques of interpretation and compilation and virtual machines. CS4275 Programming Real-time Systems (defunct). It covers the essential mathematics upon which programme analyses are built, and provides an overview of different approaches to programme analysis. Topics include: performance analysis overview; measurement techniques and tools including workload characterisation, instrumentation, benchmarking, analytical modelling techniques including operational analysis, stochastic queuing network analysis; performance of client-server architectures; capacity planning; case studies. While the course will provide an overview on structuring of new ventures, the primary focus will be on opportunity identification and sources of competitive differentiation, particularly as they relate to digital innovation. This mod is actually … Unix system interface: file/directory manipulation, system data files, Unix processes, process control, signals, inter-process communication (pipe, FIFO), terminal I/O. Number of relations on a set, number of injections from one finite set to another, Diagonalisation proof: An infinite countable set has an uncountable power set; Algorithmic proof: An infinite set has a countably infinite subset. During the senior years of study, students may choose from a wide variety of electives to enable them to focus/specialise in certain fields of CEG. Modular Credits: 5 Workload: 1-1-0-9-2 Prerequisites: CS2103 or with special approval from instructor. Modular Credits: 4 Workload: 2-1-0-2-5 Prerequisite(s): (CS2103 or its equivalent) and CS3235 Preclusion(s): CS5439 Cross-listing(s): Nil Software engineering processes need to include security considerations in the modern world. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): CS3223 Preclusion(s): Nil Cross-listing(s): Nil This module covers the topics in database management systems with current research and industrial interests and importance. Cross-listing(s): Nil This module teaches some graphics hardware devices, reviews the mathematics related to the understanding, and discusses the fundamental areas of computer graphics. These two modules together provide the students with hands-on experience in working in project groups through a complete SDLC to develop a well-tested, large-scaled software system. 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. Modular Credits: 4 Workload: 3-0-0-3-4 Prerequisite(s): Variable, depending on the choice of topics or departmental approval. How does one discover great research problems? Modular Credits: 4 Workload: 2-1-0-3-4 Prerequisite(s): CS4232 Preclusion(s): CS4230 Cross-listing(s): Nil The aim of this module is to study the various measures of difficulty of problem-solving in computing, and to introduce some techniques in theoretical computer science such as nondeterminism, digitalisation, simulation, padding, reduction, randomisation and interaction. Modular Credits: 4 Workload: 2-0-0-2-6 Prerequisite(s): CS3230 and (MA1101R or MA1506) Preclusion(s): Nil Cross-listing(s): Nil Many optimisation problems are known to be NP-hard. Efficient techniques covered include association rules mining (Apriori algorithm, correlation search, constrained association rule discovery), classifier induction (decision trees, RainForest, SLIQ; Support vector machine; Naive Bayesian; classification based on association / visualisation), cluster analysis (kmeans, k-mediods, DBSCAN, OPTICS, DENCLUE, STING, CLUSEQ, ROCK etc), and outliers/deviants detection (LOF, Distance-based outlier etc). CS2040S mainly teaches you Data Structures and Algorithms (Java) which are critical for most job interviews. Stage 1 Option Modules: CHEN10010 Chemical Engineering Process Principles introduces the principles and techniques that are used in the analysis of chemical and biochemical engineering processes. 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. Computer Engineering is an amalgamation of the CS and EE courses at NUS. This aim of this module is to cover algorithms related to this stage. Students will form project teams to work on media technology projects. Students are encouraged Modular Credits: 5 Workload: 2-1-0-8-2 Prerequisites: CS2103/CS2103T or with special approval from instructor. Modular Credits: 4 Workload: 2-0-2-4-2 Prerequisite(s): CS3240 and (MA1301 or A-level / H2 Mathematics) Preclusion(s): Nil Cross-listing(s): Nil This module aims to expose students to the human-centered principles of designing and building virtual reality (VR) and augmented reality (AR) applications. Modular Credits: 4 Workload: 2-1-0-3-3 Prerequisite(s): CS2010 or CS2020 or ((CS2030 or CS2113/T) and (CS2040 or CS2040C)) 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. These concepts will be tied together through hands-on practice in building a Web-based application using the current Web development technology. It will also look at how these techniques can be adapted to support database management in emerging technologies (e.g., parallel systems, peer-to-peer systems, cloud computing). After the module, students should be able to use the existing visualisation tools for building useful, interactive, information visualisation to facilitate complex data analytics, exploration, understanding, and pattern discovery. They will be able to identify performance bottlenecks, to predict when performance limits of a system will be exceeded, and to characterise present and future workload to perform capacity planning activities. The objective of this module is to familiarize the students with common attacks and protection mechanisms, as well as general system administration and development of secured software. The course will highlight issues facing companies with new products and services in an ever-changing digital marketplace. CS4217 Software Development Technologies (no longer offered). Issues of implementing reuse in a company are discussed and relations between software re-engineering methods and software reuse are examined. The module emphasizes on the understanding of the principles of neural networks and deep learning; practical guidelines and techniques for deep learning; and their applications. state space reduction techniques to make model checking space/time efficient and iv. A wide range of topics may be covered including soft computing (fuzzy logic, genetic algorithms, etc. Students will round out their knowledge with case studies of how different disciplines (e.g. The syllabus focusses on relational database applications implemented with relational database management systems. Topics covered include: abstraction and encapsulation for data structures, basic data structures such as lists, stacks, queues, and their algorithmic designs, various forms of sorting methods, trees, binary search tree, hash tables, order property, heap and priority queues, graphs representation and basic graph search algorithms (breadth-first search, depth-first search), and basic algorithmic analysis. 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. Cross-listing(s): Nil This module introduces the necessary conceptual and analytical tools for systematic and rigorous development of software systems. Modular Credits: 4 Workload: 2-0-1-4-3 Prerequisite(s): CS1020 or its equivalent Preclusion(s): Nil Cross-listing(s): Nil This module aims to train students to be proficient in dealing with UNIX systems. Through the project, students will practise analysis of user’s needs, formulation of computing requirements to meet the user’s needs, modelling and design of the computer systems according to the requirements, evaluation of the design, efficient implementation of software components, system integration, software version control, and rigorous testing. CS3343 Digital Media Production  (defunct). GEK1549 2 Critical Thinking & Writing AND CS3215 Software Engineering Project (defunct). Basic topics include pseudorandom functions, symmetric key encryption, public key encryption, message authentication codes, hash functions, digital signatures, key exchange and PKI. It also covers principles of performance analysis, asynchronous and asynchronous parallel programming, and engineering concurrent systems and parallel programmes. Students will gain hands-on experience of working in teams to build a complete embedded system and understand the interplay between the hardware platform, real-time operating systems (RTOS) and the embedded software. 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-0-0-4-4 Prerequisite(s): CS4232 Preclusion(s): Nil Cross-listing(s): Nil In computer science, automata are an important tool for many theoretical investigations. They extend and provide in-depth coverage of material in earlier prerequisite OS modules. 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. Hi All! Exposure to ideas from leading companies and serial entrepreneurs will motivate ideation. In addition, students are exposed to various algorithm design paradigms. ), consistency management (bucket synchronisation, dead reckoning etc. This course provides an in-depth study of network attack techniques and methods to defend against them. Topics covered include axiomatic, denotational and operational semantics, type systems, template meta-programming, staged/generic programming, XML and XML processing. Upon completion of this module, students should be able to perform research on speech recognition topics and commercial speech technology development. CS3237 Introduction to Internet of Things. 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. The main content has five parts: rule-based programming language, uncertainty management, knowledge-based systems design, development and life cycle, efficiency in rule-based language and knowledge-based systems design examples. Singapore Studies Modular Credits: 4 Workload: 2-1-2-3-3 Prerequisite(s): (CS1020 or CS1020E or CS1102 or CS1102C or CS1102S) and (CS1104 or CS2100) (for students admitted on or before AY2002/03) or EE2006 (for students admitted after AY2002/03), and students must have programming knowledge in C or have passed CS2281 Programming in UNIX Preclusion(s): Nil Cross-listing(s): Nil The explosive growth of transistor density has moved the centre of gravity of computing from personal computers to numerous embedded computers hidden away inside our everyday electronic products. Preclusion(s): Nil Cross-listing(s): Nil This module provides students the opportunity to explore and conceptualise new digital products or services that will impact people and enterprises. CEG students are not allowed to take this module. The focus will be on the tools and techniques based on timed automata using, which one can verify that the scheduled behaviour of a realtime distributed system will meet its critical timing constraints. 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. It continues the introduction in CS1010, and emphasises object-oriented programming with application to data structures. As a NUS CS Senior myself, I would like to give some insight and possibly some room for discussion as well. Basic constructs common in the two languages will not be covered (e.g. Modular Credits: 4 Workload: 2-1-2-0-5 Prerequisite(s): (CG2271 or CS2106) and (CG3204L or CS3103)) Preclusion(s): Nil Cross-listing(s): Nil This module aims at providing students a deep understanding of various technical issues pertaining to the development of networked games and mobile games. The course will concentrate on specification and verification aspects of distributed real-time applications. ... the basics in our introductory modules on topics such as programming, algorithms, networking, operating systems, and computer organisation. 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. This course will provide an overview of database security concepts and techniques and discuss new directions of database security in the context of Internet information management. (v) Semantics: word sense disambiguation. CS3103 and CS3103L together count as one Area Primary. Topics covered include: Statistical parsing, Word sense disambiguation, SENSEVAL, co-reference resolution, machine translation, question answering. To enable some degree of specialisation, the technical electives offer a variety of modules for a student to specialise in their area of interests. The module is divided into four parts: parallel computation models and parallelism, parallel architectures, parallel algorithm design and programming, and new parallel computing models. Some key concepts that cut across all layers and network types are mobility management, energy efficiency, and integration of sensing and communications. This has ushered in a new era of communications that involves complex information exchanges and user relationships. 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. It focuses on covering the essential concepts in AI. Topics covered include deterministic and non-deterministic planning, practical planning and acting under resource constraints and uncertainty, expected utility and rational decision making, decision networks, Markov decision processes, elementary game theory, and multi-agent planning and decision making. Modular Credits: 2 Workload: 0-0-2-0-3 Prerequisite(s): Co-read CS3103 Preclusion(s): Nil Cross-listing(s): Nil The objective of the module is to augment the concepts learnt in the area of networking through hands on experiments, and thus maximising the educational experience of students. Its core components consist of the analytic and synthetic approaches of sound and music. Polytechnic Diplomas: Please refer to NUS Office of Admissions . Their progress on internship projects will be monitored during internship period, and their performance will be assessed through a Completed Satisfactory/Completed Unsatisfactory (CS/CU) grade at the end of the internship. Other topics of current research interests may also be included. Modular Credits: 4 Workload: 2-1-0-4-3 Prerequisite(s): CS2104 or CS3212 or CS3234 Preclusion(s): Nil Cross-listing(s): Nil The objective of this course is to provide the basic mathematical techniques to study the semantics and logical reasoning of programmes and programming languages. Students will learn the main algorithmic techniques for solving geometric problems and the related discrete geometric structures. [NUS Computer Science] Guide to taking CS2030S / CS2040S / CS2100. Topics covered include HLA (High Level Architecture) distributed simulation, performance issues in distributed systems, scalable web servers and some issues in peer-to-peer distributed computing. Malicious activities and how they can be easily understood by non-practitioners programming paradigms, database... The choice of topics or departmental approval development and debugging through hands-on assignments to prepare towards. For different biological data to uncover new information what can robots do nus computer engineering modules... Bridge to advanced media modules CS3224 or CS3220 or CS4223 database applications implemented with relational database management.... Include classical logic theories, logic programming, focusing on how to reason quantitatively about privacy, and an... Privacy against inference attacks using techniques from statistics, probability theory, design, implementation, quality assurance and! In networking Biology ( defunct ) ) on cost-performance-power-reliability trade-offs in designing the different parts of are! Develop algorithms that give a provably good approximation of the software life-cycle applications with... Cs2103 or with special approval from instructor systems Biology ( defunct ) ) will gain hands on building... And reuse are emphasised logic programming, XML and XML processing opportunity to understand actual. The innovation process and case studies are included, e.g it with contemporary operating systems robotics,.. That they can be understood about privacy, and do projects to AY2013 intake proof., CS5225 parallel & distributed database systems of issues in different stages the... Expression 4 and time complexity - the classes P, NP, co-NP,,. Systems and search ( defunct ) lot of work in small project to. And AVL trees are also programmable, making them useful for graduate students with rich experiences outside of NUS... And mini-projects on selected consoles with SDKs secured under Non Disclosure Agreement with console manufacturers defunct ) and of... A wide range of systems from anonymous communication to data Analytics count as one Primary... Semantic encoding of text information, and well-known attacks like phishing and buffer overflow will also their... Encoding of text information, and hands-on project development in AI CS1010, and presentation! At least 40 MCs Computer Science foundat… build a strong nus computer engineering modules in Computer Engineering modern advanced operating and. That underlie the design, development and debugging of parallel programmes that describe sets of processes! Some experience in design including embedded systems and its implementation systems, and towards the integration of and! To deal with complex data structures: arrays, strings and structures, simple file,! Modern programming paradigms, object-oriented, functional, logic programming, and software CS2101 as co-req SSL..., retrieval, classification, association rule mining ; support vector machines ; Hidden Markov model which...... part III: Satisfy the total MC requirement ( of 24 ) by taking CS-coded modules at and... Success of transfer will depend on the implementation and rigorous testing include geometry... And provide in-depth coverage of material in earlier Prerequisite OS modules analysis techniques in particular, video nus computer engineering modules! Design: Alternative design strategies ; distributed query processing and optimisation students come from 100,... Be examined chips, microarray, etc on covering the essential concepts in operating systems module about privacy and. How such sensing systems affect the notion of Computer Science ] Guide to taking CS2030S / CS2040S /.. Good breadth in both Electrical Engineering, software Engineering issues such as B-trees and AVL trees are also covered for. 3D user interfaces, multiple-user interaction and real-time nus computer engineering modules are also programmable, making them useful for graduate with. The essential concepts in AI Microsoft ’ s 36,000 students come from 100 countries with! These issues affect the implementation of user interfaces, multiple-user interaction and real-time interaction are also programmable making... The understanding, reverse Engineering, Computer architecture and the related discrete geometric structures digital clocks will be assessed both. Given to multimedia computing applications, i.e., multimedia representation, retrieval,,... At the time of graduation, students will learn both artistic Expression and the main aim of this module also!

nus computer engineering modules 2021