Course Highlights - SCSE
Computer Security (Core Course)
- Business Analyst
- Cybersecurity Analyst/Consultant
- Regulator
- Security Architect
- Software Engineer
- Technology Risk Manager
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)
- Systematically define, implement, assess, measure, manage, change, and improve software application for the betterment of society and personal living sphere
- 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
Machine Learning (Core Course)
- Various supervised learning methods to build prediction model from data
- Deep understanding of the principles behind various supervised 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
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.
Microcontroller Programming (Major Prescribed Elective)
- 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
- 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
- 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
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)
- Basic operations of the central processing unit (CPU) in a computer and how it executes programme instructions
- Factors influencing the performance of a computer
- 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
- Various subsystems such as memories and peripherals that make up a typical computing system
- Interfaces and input/output (I/O) techniques that allow a computer to communicate with the external world
- Computer Engineer
- Computer Hardware Engineer
- Malware Analyst
Embedded Programming (Major Prescribed Elective)
- Using Real-Time Operating System and Embedded Linux for embedded system & development
- Design and develop multithreading and multitasking software for embedded applications
- Porting and booting process of embedded OS-based systems
- Embedded System Developer
- Technical Manager
- Consultant Manufacturing Engineer
Service Operations Management (Core Course)
- The five elements of a service package
- The relationship between different service process designs and their underlying influencing variables
- Designing the best fitting processes
- Choosing the optimal locations for service facilities
- Optimising the workforce scheduling
- Basic skills for modeling the service operations for scientific decision making
- Key issues in waiting lines
- Modeling and designing queuing systems
- Applying the newsvendor formula for maximising revenue
- Manager
- Consultant
- Analyst
Security Management (Core Course)
- Understanding of the interplay across a wide swathe of stakeholders
- Overview of a gamut of methodologies and tools that are currently used
- 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
- 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
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)
- Explanation and prediction of variables with non-constant error variance
- Identification of high probability associations between items and events
- Auto-adjustment of predictions based on trends and changes
- Increasing the accuracy and stability of model predictions
- Any Computer Science or Computer Engineering related position
- Cyber Security Consultant
- Cyber Security Analyst
Introduction to Data Science and Artificial Intelligence (Core Course)
- 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
- 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
Data Visualisation Developing (Core Course)
- Human visual perception and its implication in designing effective data visualisation from colour perception to psychological principles in visual perceptions
- 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
- Solve interesting and practical data visualisation problems by designing static and interactive visualisations using various Python visualisation packages
- 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
Developing Data Products (Major Prescribed Elective)
- 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
- 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
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.