Optimizing Your Learning: Academic & Critical Thinking Skills
Through the coursework, students will learn to identify and evaluate arguments, analyze data and evidence, and draw logical conclusions. Also, students will learn to write clear and concise academic papers, citing sources and avoiding plagiarism. They will also learn to use proper grammar and punctuation and to organize their writing in a logical and coherent manner. In addition, the module will cover research skills, including how to find and evaluate sources and how to use them effectively in academic writing. Students will also learn how to use technology tools to support their research and writing, such as reference managers and citation software. By the end of the module, students will have gained the critical thinking and writing skills necessary to succeed in their academic and professional careers in AI and They will be able to analyze complex problems, communicate their ideas effectively, and produce high-quality research papers and reports.
Learning Outcomes
- Define critical thinking and its importance in academic writing
- Discuss the characteristics of effective academic writing
Communicating for Success
The module supports students in developing communication skills that are essential for success in their personal and professional lives. The course will focus on close reading, written communication, verbal communication, and non-verbal communication skills. An emphasis will be placed on weekly submissions and peer and instructor feedback to allow students to practice and improve their skills. Students will learn how to effectively read and analyze texts as a precursor to developing their own written communication skills. They will then practice crafting clear communications by learning about topics such as writing structure and organization, grammar, audience awareness, and the iterative writing process. Next, students move on to verbal communication and will learn how to confidently and skillfully deliver effective oral presentations. Finally, students will learn about the impact of non-verbal communication on how their messages are received. The course will culminate in a project that will require students to develop and implement a strategy for communicating a technical topic to a non-technical audience.
Learning Outcomes
- Understand writing structure and organization, grammar, the role of audience awareness, and the iterative writing process, demonstrated by delivering effective written and oral presentations.
- Cultivate close reading skills, written communication skills, verbal communication skills, and non-verbal communication skills
Mathematical Thinking
This module aims to provide students with a foundational understanding of linear algebra and calculus and their applications in mathematics and other fields. Students will learn the basic concepts of linear algebra, including vectors, matrices, and linear transformations, and understand how they are used in various mathematical fields. By the end of the module, students will have gained a solid understanding of the mathematical concepts and tools used in AI and will be able to apply them to real-world problems. They will be able to analyze and interpret data, develop and evaluate mathematical models, and optimize algorithms for efficient and effective AI applications. This course helps students develop the ability to think logically and mathematically. It prepares students for more advanced courses in algorithms and discrete mathematics. An emphasis is placed on the ability to reason logically and effectively communicate mathematical arguments.
Learning Outcomes
- Develop the ability to think logically and mathematically at a level that prepares students for more advanced courses in algorithms and discrete mathematics.
- Display creativity and initiative in carrying out algebraic operations necessary to perform programming functions.
- Display knowledge of algebraic operations in order to perform programming functions.
Operating Systems
The module aims to classify different types of operating systems, including Windows, macOS, and Linux, and to describe the functions of an operating system, such as process and memory management. Through the course, students will learn about the architecture and components of operating systems, including user interfaces, device drivers, and file systems. They will also gain an understanding of system calls and APIs, and how to use them to interact with an operating system. By the end of the module, students will have gained a comprehensive understanding of operating systems, their functions, and their importance in computer science and AI. They will be able to identify the different types of operating systems and describe their functions and features. This knowledge will prepare them for more advanced courses in the curriculum that involve developing AI and ML applications on different operating systems.
Learning Outcomes
- Classify the different types of operating systems, such as Windows, macOS, and Linux.
- Describe the functions of an operating system, such as process management and memory management.
Computer Systems: Computer System Architecture
This module provides a comprehensive understanding of computer system architecture, focusing on the instruction set architecture (ISA), memory systems, and instruction formats. Students will learn about the basic concepts of ISA, including instruction types and operand types, and explore the different types of ISA, such as CISC and RISC. They will also gain practical knowledge in designing computer systems based on ISA principles. In addition, students will learn about different memory systems, including cache memory and virtual memory, and how they are used in modern computer systems. Finally, they will learn about different instruction formats used in computer system architecture and how they impact system performance. By the end of this module, students will have a thorough understanding of computer system architecture, including ISA, memory systems, and instruction formats. They will be able to design and optimize computer systems for specific applications and evaluate the performance impact of various design decisions. This module provides a strong foundation for students pursuing further studies in computer science, computer engineering, or related fields.
Learning Outcomes
- Explain the concept of instruction set architecture and its impact on computer system design.
- Identify the different types of memory systems used in modern computer architecture.
- Classify the different types of instruction formats used in computer system architecture.
Database Management
The module’s primary learning outcomes are for students to identify different types of database management systems, describe their components, and explain the importance of database normalization. Through the course, students will learn about database design, normalization, and optimization. They will also learn how to use SQL to manipulate and retrieve data from databases. The module emphasizes hands-on learning through database design and development projects. By the end of the module, students will have gained a comprehensive understanding of database management systems and their importance in AI and ML applications. They will be able to identify different types of database management systems and their components and apply the concepts of database normalization to design and develop efficient databases. This knowledge will prepare them for more advanced courses in the curriculum and for database management roles in the industry.
Learning Outcomes
- Identify the different types of database management systems, such as relational and NoSQL.
- Describe the components of a database management system, such as tables and indexes
Programming 1
The course helps students develop an appreciation for programming as a problem-solving tool. It teaches students how to think algorithmically and solve problems efficiently and serves as the foundation for further computer science studies. Using a project-based approach, students will learn to manipulate variables, expressions, and statements in Python and understand functions, loops, and iterations. Students will then dive deep into data structures such as strings, files, lists, dictionaries, tuples, etc. to write complex programs. Over the term, students will learn and apply basic data structures and algorithmic thinking. Finally, the course will explore the design and implementation of web apps in Python using the Flask framework. Throughout the course, students will be exposed to abstraction and will learn a systematic way of constructing solutions to problems. They will work on team projects to practice pair programming, code reviews, and other collaboration methods common to the industry. The course culminates in a final group project and presentation during which students demonstrate and reflect on their learning.
Learning Outcomes
- Independently manage projects that require programming as a problem-solving tool, requiring the manipulation of variables, expressions, and statements.
- Display creativity and initiative in writing complex programs requiring the application of knowledge of basic data structures and algorithmic thinking into code using the fundamentals of programming.
- Propose appropriate solutions to well-scoped but abstract and changing problems pertaining to the implementation of programming methods that require a knowledge of functions, loops, and iterations.
Web Application Development: Web Programming
This module focuses on building web applications and covers the roles of HTML, CSS, and JavaScript in their development. Students will learn how these technologies work together to create modern web applications. They will explore the key features of HTML, such as semantic markup, forms, and multimedia, and learn how to use CSS to style and layout web pages. Additionally, students will learn how JavaScript can be used to add interactivity and dynamic behavior to web applications. Through hands-on exercises and projects, students will gain practical knowledge and experience in building web applications. Students will learn how to translate a given design specification into a functional web application using appropriate HTML, CSS, and JavaScript coding practices. By the end of this module, students will have a thorough understanding of building web applications using HTML, CSS, and JavaScript. They will be able to identify different types of web application architectures and use appropriate coding practices to translate design specifications into functional web applications.
Learning Outcomes
- Explain the roles of HTML, CSS, and JavaScript in building web applications and how they work together.
- Identify the different types of web application architectures, such as client-server and peer-to-peer, and compare their advantages and disadvantages.
- Translate a given design specification into a functional web application using appropriate HTML, CSS, and JavaScript coding practices.
Fundamentals of AI And ML
This module introduces the fundamentals of Artificial Intelligence (AI) and Machine Learning (ML). Students will learn the definition of AI and ML, their evolution, and their applications in various fields. They will also explore the different types of machine learning algorithms, including supervised, unsupervised, and reinforcement learning. Through hands-on exercises and case studies, students will gain practical knowledge and experience in applying machine learning algorithms to real-world problems. Moreover, this module covers the principles of selecting the appropriate machine learning algorithm for a given problem. Students will learn about the factors that influence algorithm selection, such as data type, problem complexity, and performance requirements. They will also explore the principles of model training, validation, and testing, and gain practical knowledge and experience in evaluating machine learning models. By the end of this module, students will have a thorough understanding of AI and ML, be able to identify different types of machine learning algorithms and select the appropriate algorithm for a given problem.
Learning Outcomes
- Define artificial intelligence and machine learning.
- List the different types of machine learning algorithms.
- Select the appropriate machine learning algorithm for a given problem.
Emerging Technologies in AI
Through the course, students will recognize emerging technologies in AI, describe their potential impact on society and industry, and discuss their ethical and social implications. By the end of the module, students will have gained a comprehensive understanding of emerging technologies in AI and their impact, preparing them to make informed decisions about the adoption and development of AI technologies in their future roles.
Learning Outcomes
- Recognize the emerging technologies in AI, such as deep learning and natural language processing.
- Describe the potential impact of emerging technologies on society and industry
Industry Experience 1
Through the course, students will define and identify industries using AI, recognize applications of AI in different industries, and explain technical aspects of AI to non-technical stakeholders. By the end of the module, students will have gained practical experience in the application of AI technologies in industry settings, preparing them for careers in AI and ML roles across various industries.
Learning Outcomes
- Define and identify the various industries that are using AI, such as healthcare, finance, and manufacturing.
- List and recognize the applications of AI in different industries, such as predictive maintenance, fraud detection, and personalized medicine.
- Translate and explain the technical aspects of AI to nontechnical stakeholders in an industry setting.