Skip to content

Computer Science Course

Welcome to the cutting-edge Computer Science Course at the Adelaide Robotics and Computer Science Academy (ARCSA), a transformative journey in Artificial Intelligence and Cybersecurity. This newly designed course is tailored for students who aspire to be at the forefront of technological innovation and digital security. The curriculum provides an in-depth exploration of AI’s wonders and critical cybersecurity skills, preparing students for the challenges of tomorrow’s tech landscape.

Prerequisites: completion of the Robotics and Drones Course or demonstrated knowledge of Python, HTML, CSS and JavaScript programming languages.

In the Artificial Intelligence component, students will embark on an adventure through the ever-evolving world of AI. From the basic principles of machine learning to the advanced concepts of deep learning, the curriculum is crafted to ignite curiosity and foster innovation. Students will explore various AI applications, such as computer vision, project management, and disaster resilience. Practical projects will range from face recognition systems to intelligent surveillance, offering hands-on experience with real-world implications.

The Cybersecurity module complements the AI component by equipping students with the skills to navigate and secure the digital world. The course covers fundamental topics like text manipulation, network analysis, and process management, progressing to more advanced areas such as ethical hacking, penetration testing, and wireless network security. Students will learn about the importance of data security in the age of information, mastering tools and techniques to protect systems and networks from potential threats.

Students will engage in interactive learning experiences throughout the course, blending theoretical knowledge with practical application. The curriculum emphasizes the ethical implications of technology, preparing students to use their skills responsibly in various industries. By combining AI and cybersecurity, this course cultivates technical proficiency and fosters critical thinking, problem-solving, and ethical decision-making.

Upon completing the Computer Science course, students will be well-equipped with a robust foundation in AI and Cybersecurity. This program is not just an educational experience but a stepping stone to a future filled with opportunities in the ever-growing fields of technology and digital security.

Each year, we organise excursions to places of significant technological and scientific interest to broaden our students’ understanding and inspire them in their educational journeys. In the past, we have visited esteemed institutions such as Tonsley Innovation District, Flinders University, BAE Systems, Line Zero (Factory of the Future), Royal Adelaide Hospital, Hamilton Space School, Fleet Space Technologies, Defence Science and Technology Group (DSTG). These visits have been immensely beneficial in providing our students with real-world insights and practical experiences that complement their academic pursuits. The experiences enhanced their theoretical knowledge and provided valuable career insights for our older students who are contemplating their future professional paths.

Join us at the ARCSA for an enlightening and empowering journey in Computer Science, where innovation meets security and students become the architects of tomorrow’s digital world. Let’s explore, learn, and create together!

Artificial Intelligence

AI encompasses a diverse range of forms and applications. Despite its pervasiveness in our daily lives, we often use AI without realising it. Currently, AI has advanced to the point where it can perform tasks such as driving cars, engaging in conversation, creating written content, producing art, composing music, and even writing computer programs. However, the question remains whether AI will eventually surpass human intelligence and become more human-like. Additionally, the concept of AI achieving sentience raises questions about its potential superiority over humans. Finally, the changing role of robots in society is a topic of debate, as they have evolved from mere tools to potential companions.

 

What is AI?

The use of AI has both positive and negative impacts on society. On one hand, algorithms used by platforms such as Facebook and YouTube have led some users to consume dangerous conspiracy theories and become radicalised. Additionally, AI-curated content on Instagram has been linked to instances of self-harm among teenage girls. On the other hand, machine-learned suggestions from companies like Google, Netflix, and Spotify can limit users to a limited selection of options, creating an echo chamber. HR software that only selects resumes with specific degrees and skill sets can also perpetuate biases in the hiring process. The increasing use of data in AI highlights its value as a resource, often referred to as the “new oil.”

There are also many positive examples of AI in use today. For instance, email filtering helps to protect users from spam and scams by automatically sorting and blocking unsolicited messages. Autocorrect in word processing software similarly assists users by suggesting and completing words as they type. Chatbots provide a convenient way for online users to communicate and receive quick responses to their questions by mimicking human conversation. These are just a few examples of how AI can enhance and simplify our daily lives.

This educational program is designed to teach advanced students various aspects of Artificial Intelligence and its applications. The curriculum is structured into seven levels, each focusing on a different part of AI. The comprehensive curriculum covers a wide range of topics in Artificial Intelligence and provides students with the skills and knowledge they need to build practical solutions and commercialise their ideas.

How do we use AI in class?

Commercial Applications

In this Module, the students develop practical solutions they can commercialise, such as clothing virtual measurement tools, retail traffic counters, custom object detection (i.e. suspicious luggage detector or weapons detection), Augmented Reality (AR) virtual glasses try-ons, car counters, customer engagement (face emotion), license plate recognition, OCR (text extraction), face mask detector, personal protection equipment (PPE) detection, drowsiness detection, intruder detector, face attendance, blink counter, multiple choice questions (MCQ) automatic grading and more.

Project Management and Disaster Resilience

In this Module, students learn to program robots and drones using programming languages like Python, JavaScript, Node-RED, and OpenCV. They use these skills to solve complex challenges in various scenarios requiring innovation, adaptability, and teamwork. Additionally, they learn about Project Management and Disaster Resilience by simulating challenging missions and war room strategy games.

Computer Vision

In this Module, the Advanced students learn Computer Vision with OpenCV and build practical applications such as face tracking, line following, object monitoring, document scanner, OCR, Instagram and Snapchat filters,  virtual mouse, virtual painter, money counter, vesture volume control, barcode/QR code scanner, intrusion detection, digital signatures, ArUco markers, etc.

Machine Learning

In this Module, the advanced students learn Machine Learning and work on builds such as face recognition, intelligent body monitoring (body poses and gestures), dashboard camera, drowsy driver and lane detection for vehicles, attendance management system, people counting, surveillance and security systems, etc. They will also learn how to use single/multiple linear and polynomial regression to train an AI model to predict data (such as COVID-19), classify waste, recognise faces and others.

Deep Learning

In this Module, the students take the next step to Deep Learning with the PyTorch framework and TensorFlow library. They study neural networks and build projects such as X-ray analysers, obstacle avoidance for cars, AI personal gym trainers, etc.

Web Apps

In this Module, the students learn how to deploy real-world Computer Vision solutions to the web. Nowadays, developers can create fantastic computer vision projects but cannot convert them into commercially viable products they can sell because their apps need attractive graphical interfaces (GUI). Therefore, we decided to teach the students web development using HTML, CSS and JavaScript so they can create web apps.

UI and UX

In this Module, the students will continue to study the principles of good design and user experience to create web apps that are not only functional but also user-friendly. They will also learn to use the latest tools and techniques to capture, process, and interpret visual data.

iOS & Arduino Computer Vision Mobile Apps

In this Module, students learn to create AI mobile apps, including Augmented Reality (AR), QR code detection, face detection, document scanning, colour detection, and object detection.

Game Development

In this Module, students learn how to develop games for Windows and macOS. The course includes the basics of game development, scene management, creating graphical interfaces and animations, adding physics to the game, and more.

Natural Language Processing

In this Module, the students develop AI bots for educational purposes. They learn how to use Bag of Words, Word2Vec, RNNs, LSTMs, Neural Machine Translation, Attention Mechanisms, Transformers, GPT Models, Nano GPT, and advanced GPT customisations to create projects such as

  • E-commerce Chatbot: Design a bot that assists users in product selection, answers FAQs, and processes orders
  • Resume Parser: Build a Natural Language Processing system that extracts key details from resumes, aiding HR in shortlisting candidates
  • Customer Support Bot with Memory: Develop a chatbot that not only answers queries but remembers past interactions, providing a seamless experience for returning users
  • Topic Modeling Tool: Implement a Natural Language Processing system that can scan vast amounts of text and categorise content into distinct topics, aiding in content analysis and organisation
  • Conversational AI for Healthcare: Develop a chatbot that provides primary medical advice, books appointments, and answers health-related queries
  • Sentiment Analysis Tool: Create a program that analyses customer reviews and detects their sentiment, be it positive, negative, or neutral
  • Voice-Activated Virtual Assistant: Integrate Natural Language Processing with voice recognition to create a virtual assistant that can perform tasks like setting reminders, sending emails, or answering questions
  • News Summariser: Create an Natural Language Processing tool that reads lengthy news articles and provides concise, coherent summaries, keeping users informed in less time
  • Event Booking Chatbot: Design a bot that helps users discover events, book tickets, and get event details, all through natural language interactions

Other Projects

In this Module, the students develop various projects using a combination of Computer Vision and Machine Learning, such as:

  • Interactive educational world map using Computer Vision
  • Smart city using software for traffic management (detect and predict), intelligent parking monitoring, automated waste classifier
  • Video conference with face recognition using a real-time database) and anti-spoofing software
  • Visual money counter
  • Automated hand sign language (ASL) detector/reader
  • Gesture-controlled sound level on a computer
  • Virtual mouse

CyberSecurity

Our exciting new course on cybersecurity is here at ARCSA! As future innovators and pioneers in the fields of robotics, coding, and artificial intelligence, understanding the fundamentals of cybersecurity is crucial. This course is specially designed to bridge the gap between our students’ passion for technology and the essential knowledge required to protect it.

Why Cybersecurity?

In our increasingly connected world, the importance of cybersecurity cannot be overstated. As we dive deeper into the realms of digital innovation and automation, the need to safeguard our creations, personal data, and digital infrastructure becomes paramount. Cyber threats are evolving at a rapid pace, making cybersecurity skills essential for anyone in the tech field.

Course Overview

This course will introduce them to cybersecurity, focusing on critical areas such as:

  1. Understanding Cyber Threats: Learn about different types of cyber threats, including viruses, malware, and phishing attacks, and understand their impact on individuals and organisations.

  2. Secure Coding Practices: Since many of you are budding programmers, we’ll delve into how to write code that’s not only functional but also secure from potential attacks.

  3. Protecting Personal and Organisational Data: Understand the importance of data privacy and learn strategies to protect sensitive information.

  4. Ethical Hacking Basics: Get an introduction to ethical hacking, where you’ll learn to think like a hacker to better defend against them. 

  5. The Role of AI in Cybersecurity: Explore how artificial intelligence shapes the future of cybersecurity and how you can be a part of this evolution.

The projects include:

  • Text Manipulation
  • Analysing and Managing Networks
  • Linux: Adding and Removing Software
  • Linux: Controlling File and Directory Permissions.
  • Linux: Process Management
  • Managing User Environment Variables
  • Bash Scripting
  • Linux: Compressing and Archiving
  • Filesystem and Storage Device Management.
  • The Logging System
  • Using and Abusing Services
  • Becoming Secure and Anonymous.
  • Understanding and Inspecting Wireless Networks
  • Managing the Linux Kernel and Loadable Kernel Modules
  • Automating Tasks with Job Scheduling

Learning Approach

  • Interactive Workshops: Hands-on sessions where you’ll tackle real-world cybersecurity problems.
  • Guest Lectures: Hear from experts in the field, sharing their insights and experiences.
  • Collaborative Projects: Work in teams to develop solutions to cybersecurity challenges.
  • Ethical Hacking Exercises: Engage in controlled environments to test and improve your cybersecurity skills.

The Bigger Picture

This course is ideal for students who are passionate about technology and wish to gain a comprehensive understanding of how to protect digital systems. Whether you’re an aspiring roboticist, a coding enthusiast, or simply curious about the digital world, this course has something for you.

As you embark on this journey, remember that cybersecurity is not just about protecting data; it’s about safeguarding our future. By mastering these skills, you become not just a better technologist but also a responsible guardian of the digital frontier.

We’re thrilled to have you join us on this exciting journey into the world of cybersecurity. Let’s work together to build a safer, more secure digital world!

Sailing through Programs, Steering towards Dreams!

Are you looking for new activities to inspire your child outside of school?