18 courses are covered in this category- Data structures and file management, Data structure and file processing, Database management system, Artificial intelligence, Data structure, Software engineering, Operating system, Introduction to Information Security – I, Information Security – II, Fundamentals of database systems, Algorithm design and analysis, Functional programming in Haskell, Computer architecture, Introduction to data analysis, Introduction to C programming, Discrete Mathematics, Programming and data structures and Database and content organization.
Data structures and file management– This course will introduce the basic concepts of data structures and file management to students / viewers / course participants. After completing this course, the student will be able to understand these data structures and apply the concepts to refine their programming skills.
Data structure and file processing– Course objectives: This course will introduce the basic concepts of data structures and file management to students / viewers / course participants. After completing this course, the student will be able to understand these data structures and apply the concepts to refine their programming skills.
Database management system– Database management system is important in today’s world as organizations are more and more aware of the importance of information in solving many problems as we know we have passed from the machine age to the information age and today the amount of information you have on your finger means the success you get so this is very important and due to the decreasing cost of type of data storage, the cost of data storage is no longer an issue organizations storing increasing amounts of data is becoming the ok standard and this data if you have a large amount of data that needs to be managed at once effectively and efficiently and because of this need, the role of the needs database management system has come into play and the role of the database management system in the success of organizations is very high. This lecture series offers different database management systems and their uses in real world scenarios.
Artificial intelligence– There is a demand for programs capable of learning from data, finding patterns and deriving decisions from them. Mapping the human genome, detecting intrusions, investigating the sky digitally, determining fraudulent financial transactions, determining whether a Facebook post or a tweet is related to terrorist activities are possible with AI. Researchers (especially teacher-researchers) who solve problems inaccurately, work with datasets, work in fields involving uncertainties, solve problems that are more difficult or impossible to solve by conventional methods, benefit enormously from this Classes.
Data structure– Nowadays, data structures are very useful in space research providing the solution to artificial intelligence problems. This lecture series offers a brief overview of basic data structures and uses in real world applications. And also, provide a view on how to choose a data structure for a specific application.
Software engineering– Software engineering covers all aspects of software production, from the early stages of system specification to maintenance of the system after use. This lecture series discusses software development models and processes and their components, software development practices. It also focuses on various software engineering processes such as requirements engineering, system analysis, high level design / architecture, low level design, coding, integration, design reviews. and code, testing, maintenance, project management and configuration management.
Operating system– The operating system has certain goals, the first goal is to run user programs and solve all user problems in an easier way. The second objective is to present the computer system to the user in an efficient and simpler manner and the important objective of an operating system is to manage the computer hardware in the most efficient manner. Hardware is of different types, there are permanent storage devices, temporary storage devices, an operating system must have the intelligence built in to manage the hardware in the most efficient way.
Introduction to Information Security – I– The level 1 course is intended to cover the basics of information security concepts and general industry trends. Learners will learn many things like network security and common and popular tools used, current trends in information security, cloud computing, etc.
Information Security – II– System security is a collective responsibility of the Hardware and Software. In this second course in the Information Security series, we will discuss the hardware infrastructure available in contemporary architectures, vital for building secure systems. We will take x86, ARM and PowerPC based architectures as case studies to explain the concepts.
Fundamentals of database systems– Databases are at the heart of all efficient digital systems. The course will present the basics of database systems. In addition to traditional relational database systems, it will also briefly introduce the new paradigm of NoSQL databases used in big data systems. The topics will cover all important aspects including normalization, query processing and transactions.
Algorithm design and analysis– This course will cover the basic concepts in the design and analysis of algorithms.
-Asymptotic complexity, O notation ()
-Sort and search
-Algorithms on graphs: exploration, connectivity, shortest paths, directed acyclic graphs, spanning trees
-Design techniques: divide and conquer, gourmet programming, dynamic
-Data structures: heap, union of disjoint sets, search trees
Functional programming in Haskell– Functional programming is an elegant, concise and powerful programming paradigm. This style encourages the division of programming tasks into logical units that can be easily translated into code of proven correctness. Haskell brings together the best features of functional programming and is increasingly used in industry, both for building rapid prototypes and for actual deployment.
Computer architecture– The computer architecture course deals with the architecture of instruction sets, microarchitecture and efficient implementation of microarchitecture.
In order to use the transistors available in a chip to improve computing power, various micro-architectural techniques have been proposed, which lead to the design of a variety of processors, from simple pipeline processors in sequence to recent multi-core processors. . The course provides a detailed understanding of various microarchitectural processor designs, including designing scalar pipelines in order, designing superscalar processors out of order, and designing multicore processors.
Introduction to data analysis– Data analysis is the science of analyzing data to convert information into useful knowledge. This knowledge could help us better understand our world and, in many contexts, enable us to make better decisions.
This course aims to introduce you to a wide range of data analysis techniques and is structured around the broad outlines of the different types of data analysis, namely descriptive, inferential, predictive and prescriptive analysis.
Introduction to C programming– This is a C programming course. No previous programming experience is assumed; however, mathematical maturity at the second year undergraduate level in science or engineering is presumed.
We focus on problem solving using language and introduce standard programming techniques such as alternation, iteration and recursion. We’ll briefly take a look at the basics of software engineering practices such as modularization, commenting, and naming conventions that help collaborate and program as a team.
Discrete Mathematics– In this course, we will cover the basics of discrete mathematics. We will learn about the different proof techniques and how to use them to solve different types of problems. We are going to introduce charts and see how charts can be used to model different problems and see how this can help with problem solving. We will learn to count the number of possibilities that may arise in different situations.
Programming and data structures– This is a course on designing and using different data structures to make programming error free. We will use C as a programming language to design data structures and instantiate them in our programs. We assume that you are comfortable (not expert) with the C programming language and that you are ready to learn and practice as the course progresses.
Database and content organization– This is an interesting course that introduces you to the concepts of database, content organization, MySQL, WINISIS and some emerging trends.
This course provides instruction on database concepts, DBMS elements, database models, database design fundamentals, database implementation with an emphasis on library and information science practice, the use of WINISIS, MySQL and some emerging trends. Related and current database management technologies will be used to illustrate practical experiences.