This curriculum covers the basics of computer science, including programming, algorithms, and data structures. Students learn how computers work and how to create simple programs. With hands-on exercises, they develop algorithmic thinking and understand the importance of efficient data processing. This curriculum offers a solid introduction to the world of computing and its applications.
This course introduces the fundamental concepts of computer science, including algorithms, programming, software, and hardware. It covers the history of computer science, principles of computation, and foundational technologies in information technol…This course introduces the fundamental concepts of computer science, including algorithms, programming, software, and hardware. It covers the history of computer science, principles of computation, and foundational technologies in information technology, providing a broad overview of the field.
This course covers mathematical concepts essential for computer science, including discrete mathematics, Boolean algebra, and graph theory. Students will explore foundational areas such as combinatorics, probability, and statistics, which support alg…This course covers mathematical concepts essential for computer science, including discrete mathematics, Boolean algebra, and graph theory. Students will explore foundational areas such as combinatorics, probability, and statistics, which support algorithms, data structures, and computational theory.
This course introduces essential data structures and algorithms, including arrays, linked lists, trees, and graphs. Topics cover sorting, searching, and abstract data types such as stacks and queues, providing foundational knowledge for organizing an…This course introduces essential data structures and algorithms, including arrays, linked lists, trees, and graphs. Topics cover sorting, searching, and abstract data types such as stacks and queues, providing foundational knowledge for organizing and processing data efficiently in computer science.
This course explores various programming paradigms, including procedural, object-oriented, functional, and logic programming. It covers language concepts like scripting, type systems, and the role of compilers and interpreters, providing insight into…This course explores various programming paradigms, including procedural, object-oriented, functional, and logic programming. It covers language concepts like scripting, type systems, and the role of compilers and interpreters, providing insight into the diverse approaches to software development.
This course covers the fundamental principles of computer architecture, including the structure and function of the CPU, memory, and input/output systems. Topics include microprocessors, assembly language, and advanced computing concepts such as para…This course covers the fundamental principles of computer architecture, including the structure and function of the CPU, memory, and input/output systems. Topics include microprocessors, assembly language, and advanced computing concepts such as parallel and quantum computing.
This course explores the components and functionality of operating systems, covering key topics such as processes, memory management, file systems, and multitasking. Students will gain an understanding of the OS kernel, scheduling, and virtual memory…This course explores the components and functionality of operating systems, covering key topics such as processes, memory management, file systems, and multitasking. Students will gain an understanding of the OS kernel, scheduling, and virtual memory, essential for managing hardware and resources in computing.
This course introduces database fundamentals, covering relational and NoSQL databases, SQL, data models, and normalization. Topics include transactions, indexing, and distributed databases, providing a foundation for managing and analyzing large-scal…This course introduces database fundamentals, covering relational and NoSQL databases, SQL, data models, and normalization. Topics include transactions, indexing, and distributed databases, providing a foundation for managing and analyzing large-scale data efficiently.
This course introduces the core principles of computer networking and cybersecurity. Topics include network protocols, TCP/IP, firewalls, cryptography, and emerging technologies like blockchain, giving students foundational knowledge for secure and e…This course introduces the core principles of computer networking and cybersecurity. Topics include network protocols, TCP/IP, firewalls, cryptography, and emerging technologies like blockchain, giving students foundational knowledge for secure and efficient data transmission.
This course covers the principles and practices of software engineering, including development processes, agile methodologies, testing, and version control. Students will learn about requirements analysis, design patterns, and continuous integration,…This course covers the principles and practices of software engineering, including development processes, agile methodologies, testing, and version control. Students will learn about requirements analysis, design patterns, and continuous integration, providing a foundation for creating high-quality software systems.
This course explores the fundamentals of artificial intelligence and machine learning, including neural networks, deep learning, and natural language processing. Topics cover computer vision, reinforcement learning, and emerging technologies like tra…This course explores the fundamentals of artificial intelligence and machine learning, including neural networks, deep learning, and natural language processing. Topics cover computer vision, reinforcement learning, and emerging technologies like transformers, offering insights into the tools and techniques powering modern AI.
This course introduces the fundamentals of data science, covering data collection, analysis, visualization, and machine learning applications. Students will learn about statistical methods, data preprocessing, exploratory data analysis, and how to de…This course introduces the fundamentals of data science, covering data collection, analysis, visualization, and machine learning applications. Students will learn about statistical methods, data preprocessing, exploratory data analysis, and how to derive insights from large datasets using modern tools and techniques.
This course covers the design, implementation, and management of information systems in organizations. Students will learn about system analysis, database design, enterprise architecture, and how information systems support business processes and dec…This course covers the design, implementation, and management of information systems in organizations. Students will learn about system analysis, database design, enterprise architecture, and how information systems support business processes and decision-making in modern organizations.
This course introduces the fundamental concepts and methods of causal inference, the science of determining cause-and-effect relationships from data. Students will learn about causality, confounding, experimental and observational study designs, and …This course introduces the fundamental concepts and methods of causal inference, the science of determining cause-and-effect relationships from data. Students will learn about causality, confounding, experimental and observational study designs, and modern causal inference techniques such as propensity score matching, difference-in-differences, instrumental variables, and causal diagrams.