63 Courses 6 Categories
Modified 24 September 2025
Modified 24 September 2025
Modified 24 September 2025
Modified 24 September 2025
Modified 24 September 2025
Modified 24 September 2025
Computer Science Courses
Throughout five interactive lectures, participants will explore the core concepts of databases, learn to create and manage tables, and develop the ability to write and execute SQL queries for data retrieval, manipulation, and analysis. The course is structured to provide a hands-on learning experience, enabling students to apply theoretical knowledge to practical database tasks and real-world scenarios.
By the end of the course, participants will have a solid understanding of database management principles and be equipped with the skills to perform essential SQL operations, contributing effectively to their academic or professional projects.
This course introduces the mathematical theory of relations and demonstrates its direct application in relational databases. Students will explore key properties like reflexivity and symmetry, use matrices and digraphs to represent relations, and understand how these concepts shape database structure, querying, and optimization.
Digital Logic Fundamentals Course :
This course introduces the foundational concepts of digital logic, essential for understanding computer hardware and digital systems. Topics include number systems, Boolean algebra, logic gates, combinational and sequential circuits, and simplification techniques. Through theoretical lessons and practical exercises, students gain the skills to analyze and design basic digital circuits used in computing and electronics. Ideal for beginners in computer engineering, electronics, or related fields.
This course is designed for any data researcher who wants to learn more about working with data, especially text data. Python is one of the most effective languages for working with text. Therefore, all text lessons in this course will be taught using Python, introducing the libraries and functions it contains to work with text in a professional manner. Students must be familiar with Python grammar and have a basic understanding of text data to benefit from this course and gain the desired benefit by following all the lessons. In this course, students learn how to work with text data using functions found in the Python language library, using specific functions designed for working with text.
The "Research Guidelines" course helps students and researchers understand how to choose research topics, organize their work, and write scientific papers. It covers the structure of a research paper, how to select suitable journals, and how to respond to reviewer feedback. The course also emphasizes ethical writing, avoiding plagiarism, and following proper submission procedures to improve the chances of publication.
Introduction to software architecture
Understanding the essence of Software Architecture is crucial for comprehensive Software Engineering.
This short course covers the following topics:
- What is Software Architecture?
- Why is software architecture important?
- What Is The Role Of The Software Architect?
- Considerations When Designing Software Architecture.
- What are The Characteristics of a Good Software Architecture?
- Further Resources