Course Highlights - SCSE

Computer Security (Core Course)

MULTI-DISCIPLINARY ASPECTS OF CYBERSECURITY
PRINCIPLES OF ISSUES AND PRINCIPLES OF COMPUTER SYSTEMS
DIFFERENT SECURITY MECHANISMS IN MODERN OPERATING SYSTEMS
DIFFERENT VULNERABILITIES ASSOCIATED WITH COMPUTER SYSTEMS AND UNDERSTAND VULNERABLE SCENARIOS IN  SOFTWARE
  • Business Analyst
  • Cybersecurity Analyst/Consultant
  • Regulator
  • Security Architect
  • Software Engineer
  • Technology Risk Manager
SCSE_Okkar
Okkar Min
Class of 2022

You will gain a deeper appreciation of the methods and procedures taken to ensure that electronic devices are protected against malicious threats in this course. You will also learn about common techniques by malicious actors, common vulnerabilities in our devices, and how to overcome them.

One highlight of the course was doing a presentation about vulnerabilities that affect computers. Having to compress my thoughts and knowledge into a 5-minute presentation certainly helped in sharpening my communication and presentation skills. 

Software Engineering (Core Course)

SOFTWARE DEVELOPMENT PROCESS
  • Systematically define, implement, assess, measure, manage, change, and improve software application for the betterment of society and personal living sphere
DESIGN FOR QUALITY
  • Use proven software design patterns to build a working application
  • Apply good software testing techniques to ensure the quality aspect of the application is achieved
  • System Analyst
  • Full-stack Developer
  • Web Developer
  • Data Analyst
  • AI Application Developer
  • Consultant
SCSE_Okkar
Yap Shen Hwei
Class of 2025
This course explores project management and software development, focusing on skills crucial for the tech industry. Our group was tasked with a stimulating project—to create an app like Grab but  for on-demand jobs. Collaboration was key in crafting the app, while problem-solving and entrepreneurial  thinking shaped its functionality. Additionally, I appreciate the vital software engineering and front-end development skills I acquired, which is  a plus point for future internships. I feel that the  concepts taught in this course make it highly relevant to real-world jobs in the technological field.

 

Machine Learning (Core Course)

SUPERVISED LEARNING METHODS
  • Various supervised learning methods to build prediction model from data
  • Deep understanding of the principles behind various supervised learning methods
UNSUPERVISED LEARNING METHODS
  • Various unsupervised learning methods to analyse underlying structure of data
  • Deep understanding of the principles behind various unsupervised learning methods
  • Data Engineer
  • Data Scientist
  • Algorithm Engineer
SCSE_Okkar
Okkar Min
Class of 2022

In this course, you will learn about what it really means to train an AI model and deploy machine learning (ML) to enable predictions. You will develop an appreciation towards how Math enables AI/ML tactics and techniques. 

I like that the course is application oriented. For instance, there was a group project which focused on the application of the AI/ML techniques taught in the lectures. In addition, I was able to utilise the techniques learnt to ‘train’ my own AI/ML model within a month of taking this course.

As more organisations are looking into adoption of AI/ML in their business processes, the ability to understand the pros and cons of different approaches taken by employing the AI/ML techniques to solve a particular business problem is very useful.

Microcontroller Programming (Major Prescribed Elective)

DESIGN AND IMPLEMENTATION OF MICROPROCESSOR-BASED SYSTEM
  • In-depth knowledge of designing and implementing microprocessor-based systems that include hardware-software interfacing, and techniques to sense and control the physical world
  • Design and implement your own embedded system products

ANALYSIS AND EVALUATION OF A MICROPROCESSOR-BASED SYSTEM
  • In depth knowledge of:
    • the operating principles and design considerations for microprocessor; and
    • key components in the signal chain, logics, and memory domain of a typical embedded system

EFFECTIVE USE OF STATE-OF-THE-ART INTEGRATED DEVELOPMENT ENVIRONMENT (IDE) TOOLS IN PRODUCT DEVELOPMENT
• Extensive hands-on labs to develop applications on feature-rich hardware, via the use of commercial IDE tools for development and debugging purposes
SELECTION CONSIDERATION OF A PROCESSOR PLATFORM FOR PRODUCT DEVELOPMENT AND DEPLOYMENT
  • Solve engineering problems while considering the manufacturing and economic factors that influence the processor designs
  • Processor-related selection considerations such as processor technical specification, software requirement, development tools, product roadmap, costing etc.
  • System Architect
  • Software R&D Engineer
  • Firmware R&D Engineer
  • System/Field Application Engineer
  • Customer Quality Engineer
  • Product Test and Validation Engineer
SCSE_Kai Jun
Ang Kai Jun
Class of 2023

This course introduces you to the microcontroller, which is a computer system on a chip that does a job. You will learn about the components inside a microcontroller, including processors, memory, input and output peripherals which are used to interact with things connected to the microcontroller.

We worked in groups to complete an assignment on making a mini robot perform certain actions. This required us to exchange knowledge as well as work together to figure out how to make the robot perform the desired actions. I have honed my collaboration and problem-solving skills through this project. These skills would be useful in my future career as most projects in the workplace are done in a team-based environment. 

Computer Organisation and Architecture (Core Course)

PROGRAMME EXECUTION
  • Basic operations of the central processing unit (CPU) in a computer and how it executes programme instructions
  • Factors influencing the performance of a computer
PROGRAMMES AND PROCESSOR INSTRUCTIONS
  • How high-level programmes are actually implemented using low-level processor instructions
  • Digital number representations and how basic arithmetic operations are carried out in  the processor
COMPUTER SUBSYSTEMS
  • Various subsystems such as memories and peripherals that make up a typical computing system
COMPUTER INTERFACES
  • Interfaces and input/output (I/O) techniques that allow a computer to communicate with the external world
  • Computer Engineer
  • Computer Hardware Engineer
  • Malware Analyst
SCSE_Anika
Anika Tan Yan Yue
Class of 2025
Being able to understand how instructions drive computers to execute programmes and how they store memory was like  unraveling the brain's complexities. Through this module, my problem-solving and critical thinking skills flourished  helping  me hone a structured approach to troubleshooting. What I found most captivating were the inner workings of computer systems. This course cleared up the blurry understanding I had, giving me a deep appreciation for their orchestration. In addition  to a deeper comprehension of computers, this course also laid a robust foundation for further studies, and a promising  gateway to potential careers in the tech industry. 

Embedded Programming (Major Prescribed Elective)

CORE TECHNICAL KNOWLEDGE
  • Using Real-Time Operating System and Embedded Linux for embedded system & development
PROGRAMMING SKILLS
  • Design and develop multithreading and multitasking software for embedded  applications
EMBEDDED OS OPERATION
  • Porting and booting process of embedded OS-based systems
  • Embedded System Developer
  • Technical Manager
  • Consultant Manufacturing Engineer
SCSE_Anika
Anika Tan Yan Yue
Class of 2025

 

Embedded programming is like the hidden intelligence in modern devices – instructions for hardware – that enable  them to perform multiple tasks swiftly and seamlessly. Through practical lab work, I learned to problem-solve, craft  code, and communicate technical concepts effectively. The hands-on approach was very gratifying, seeing my code in  action. In addition, this course equipped me with Internet of Things (IoT) and embedded systems skills, offering a glimpse  into this specialised field and aiding in my career path decisions. Undoubtedly, this course has been instrumental  for my future endeavours.

 

Service Operations Management (Core Course)

SERVICE PACKAGE, PROCESS MATRIX AND DESIGN
  • The five elements of a service package
  • The relationship between different service process designs and their underlying influencing variables
  • Designing the best fitting processes
SERVICE NETWORK DESIGN AND WORKFORCE MANAGEMENT
  • Choosing the optimal locations for service facilities
  • Optimising the workforce scheduling
MODELING AND SIMULATION
  • Basic skills for modeling the service operations for scientific decision making
WAITING LINE MODELING AND MANAGEMENT
  • Key issues in waiting lines
  • Modeling and designing queuing systems
YIELD MANAGEMENT FOR OPTIMAL MATCHING OF DEMAND AND CAPACITY
  • Applying the newsvendor formula for maximising revenue
  • Manager
  • Consultant
  • Analyst
SCSE_Bryan
Leow Ken Hing Bryan
Class of 2024
This course looks at the operations of service-based companies like ComfortDelGro and Din Tai Fung, deciphering the secrets  behind impeccable service quality and streamlined wait times. We modelled real-world service processes — ordering food  or booking taxis— to gain an insight to how staffing dynamics play a role. What fascinated me most was visualising processes  like food orders as dynamic graphs, showcasing the versatility of computational thinking beyond tech realms. This course spotlights how Computer Science expertise influences decision-making in operational roles of tech-centric companies, making it a unique asset in diverse career paths.

Security Management (Core Course)

GOVERNANCE ISSUES ASSOCIATED WITH CYBERSECURITY
  • Understanding of the interplay across a wide swathe of stakeholders
  • Overview of a gamut of methodologies and tools that are currently used
REAL LIFE CASE-STUDIES
  • Case studies of cyber incidents from real life to acquaint students with current state of affairs
  • Existing set of solutions, and their strengths and limitations
SITUATION DRIVEN EXPLORATION OF SOLUTION
  • Group project on some hypothetical but relevant/practical problem statement that are typical in organisations:
    • Carry out multi-faceted research
    • Propose solutions
    • Analyse the strengths, weaknesses and costs of the proposed solution(s)
    • Prepare a brief suitable for C-suite of an organisation
  • Computer Engineering/Computer Science related career
  • Cybersecurity Consultant/Analyst
SCSE_Jun Hong
Tan Jun Hong
Class of 2023

This course answers the 5Ws and 1H of security such as what is security, why is security necessary, who are the stakeholders in managing security, and what are the policies and control put in place? Through real-life case studies, this course allows me to visualise the risks and problems that one can face, understand the severity of them and appreciate the approaches in designing the solutions. 

Soft skills that I have acquired include research skills and collaboration as I need to be familiar with the policies, laws and regulations in the field of security and work in a team for a project. I have also gained a deeper understanding of the world of security, as well as the considerations that go into managing security.

Analytics II: Advanced Predictive Techniques (Core Course)

SELECTION OF QUANTILE REGRESSION
  • Explanation and prediction of variables with non-constant error variance
ASSOCIATION RULES
  • Identification of high probability associations between items and events
MULTIVARIATE ADAPTIVE REGRESSION SPLINES
  • Auto-adjustment of predictions based on trends and changes
RANDOM FOREST
  • Increasing the accuracy and stability of model predictions
  • Any Computer Science or Computer Engineering related position
  • Cyber Security Consultant
  • Cyber Security Analyst
Gladys Loh Hui Er
Class of 2024

 

The Business Analytics course was an immersive journey into advanced techniques, empowering me to tackle intricate  real-world challenges. Beyond refining analytics models, I learnt to evaluate and compare them in order to discern their strengths and weaknesses. I really enjoyed unraveling the intricacies of each model’s components. The skills I acquired — advanced analytics, critical  thinking, and collaborative problem-solving — are assets applicable across many professional landscapes. They enrich decision-making,  solve intricate problems, and provide invaluable insights to employers and clients. This course not only bolstered my present career but also  fortified my future prospects. 

Introduction to Data Science and Artificial Intelligence (Core Course)

INITIATION INTO DATA SCIENCE AND ARTIFICIAL INTELLIGENCE (AI) BASICS
  • Fundamentals of data science and AI including problem formulation, data science pipeline, predictive analytics and inferences, as well as search strategies, machine learning and other basic ideas of AI
DATA SCIENCE AND AI PROGRAMMING SKILLS
  • Hands-on data handling skills using Python, as well as basic machine learning tools to solve practical data science problems
  • Implement basic AI algorithms for search and game-playing strategies
  • Data Engineer
  • Data Scientist
  • Business Analyst
Ng Tze Kean
Class of 2025
This course explores the handling of datasets and how to harness them for predictive analysis. It also looks at open source data, training machine models, and AI concepts like graph search strategies. As a team of three, we  worked closely to navigate interlinked tasks, culminating in a concise video presentation that showcased our  findings clearly. The course imparted valuable knowledge that is directly applicable to the data analytics landscape, and boosted my practical skills for a career in the industry.

Data Visualisation Developing (Core Course)

THE PERSON
  • Human visual perception and its implication in designing effective data visualisation from colour perception to psychological principles in visual perceptions
THE PROCESS
  • Transforming data into a visual form so that meaningful information embedded within it can be made more accessible from preparing to exploring the data for hidden insights
  • Choosing the appropriate plots and charts to present the information
THE PRACTICE
  • Solve interesting and practical data visualisation problems by designing static and interactive visualisations using various Python visualisation packages
THE PURPOSE
  • Design visualisation narratives that effectively communicate your intended purpose
  • Tell effective visual stories that get the intended message to your audience
  • Any career that deals with data
Ng Tze Kean
Class of 2025
This course is a journey into deciphering data, unveiling its hidden patterns, and effectively conveying these  insights through visual representations. Amidst this exploration, we tapped into our creativity, while honing  our data presentation and communication skills. From this, I learned the art of storytelling through numbers and charts, leveraging programming languages and analytics to unearth patterns within vast datasets. This is definitely a valuable asset for my future endeavours.

Developing Data Products (Major Prescribed Elective)

PRACTICAL ISSUES AND HANDS-ON EXPOSURE TO DATA PRODUCT DESIGNING AND DEVELOPMENT
  • Exposure to state-of-the-art tools and algorithms 
  • Demonstrate the assimilation of the diverse set of concepts in order to build end-to-end data products.
  • How to use the tools ‘correctly’, how to determine which (sub) sets of tools are appropriate for a given targeted task, and how to compose and use several tools together in conjunction and in a logically sound manner
EXPOSURE TO DEVELOPING END-TO-END DATA PRODUCTS
  • Do several individual projects which are intertwined and a group capstone project
  • Exposure to the whole life cycle of developing data products, including ideation, design, implementation and validation
  • Data Scientist/Engineer/Analyst
  • Software and Data Product Project Manager/Consultant
Vincent Ribli
Class of 2022

The course teaches us how to create a ‘data product’ and the different stages of developing a data product. Some examples of data products include self-driving cars, voice recognition on your phone or a social media application recommending new content.

This course places emphasis on 'learning how to learn'. The data industry is rapidly changing, so it is important to learn fundamental principles which will help one to adapt to changes in the industry, picking up new skills and technologies efficiently when needed.  

I find this course very beneficial as it offers a comprehensive overview of what developing a data product entails. I also had the opportunity to solve real-world industrial problems and see how they are done in practice.