Course content
Introduction to Logic Programming
2Understanding what an Algorithm is
3Data Types
4Data Types: Variables
5Data Types: Primitive Data Types
6Data Types: Composite data types
7Data Types: Declaration and assignment of variables
8Data Types: Arithmetic Operators
9Data Types: Logical Operators
10Data Types: Conditional Structures
11Data Types: Repeating Structures
12Data Types: Functions
13Data Types: Arrays
14Data Types: Strings
15Data Types: File Manipulation
16Data Types: Error Handling
17Data Types: Sorting Algorithms
18Data Types: Search Algorithms
19Data Types: Recursion
20Variables and Constants
21Arithmetic Operators
22Relational Operators
23Relational Operators: Equality
24Relational Operators: Inequality
25Relational Operators: Greater than
26Relational Operators: Greater than or equal to
27Relational Operators: Less than
28Relational Operators: Less than or equal to
29Logical Operators
30Logical Operators: AND Operator
31Logical Operators: OR Operator
32Logical Operators: NOT Operator
33Logical Operators: Operator Precedence
34Logical Operators: Examples of using logical operators
35Decision Structures (IF, ELSE)
36Repetition Structures (FOR, WHILE)
37Vectors and Matrices
38Functions and Procedures
39Recursion
40String Manipulation
41Files and Streams
42Exceptions and Error Handling
43Introduction to Object Oriented Programming
44Classes and Objects
45Classes and Objects: Introduction to Classes and Objects
46Classes and Objects: Attributes and methods of a class
47Classes and Objects: Instantiating Objects
48Classes and Objects: Constructors
49Classes and Objects: Encapsulation
50Classes and Objects: Inheritance
51Classes and Objects: Polymorphism
52Classes and Objects: Association between classes
53Classes and Objects: Composition of objects
54Classes and Objects: Static Methods
55Classes and Objects: Class Methods
56Classes and Objects: Method Overloading
57Classes and Objects: Overriding Methods
58Inheritance and Polymorphism
59Inheritance and Polymorphism: Inheritance
60Inheritance and Polymorphism: Polymorphism
61Encapsulation
62Encapsulation: Variables
63Encapsulation: Data Types
64Encapsulation: Operators
65Encapsulation: Control Structures
66Encapsulation: Functions
67Encapsulation: Arrays
68Encapsulation: Objects
69Encapsulation: Encapsulation
70Encapsulation: Inheritance
71Encapsulation: Polymorphism
72Encapsulation: Error Handling
73Encapsulation: Algorithms
74Encapsulation: Data Structure
75Encapsulation: Complexity of algorithms
76Encapsulation: Object Oriented Programming
77Data Structures (Lists, Stacks, Queues)
78Sorting Algorithms
79Search Algorithms
80Complexity of Algorithms
81Concurrent Programming
82Parallel Programming
83Distributed Programming
Course Description
Welcome to the Complete Logic Programming Course for Beginners, an essential learning path in the Information Technology realm, specifically tailored to the Programming Logic subcategory. This comprehensive course is meticulously designed to transform novices into proficient logic programmers, immersing them in key aspects of this programming discipline through a wealth of information spread across 83 pages.
The journey begins with a critical Introduction to Logic Programming, setting the stage for an in-depth exploration of what entails logical thinking in coding and how it forms the foundation of robust software development. Following this, you will dive into understanding the core of logic programming with a detailed look at Algorithms, offering insights into their creation, purpose, and functionality.
Grasping different Data Types is crucial in any programming endeavor. This course methodically covers various data types including Variables, Primitive Data Types, and Composite Data Types. You'll learn about the intricacies of declaring and assigning variables, utilizing arithmetic and logical operators, and employing conditional and repeating structures. Functions, arrays, strings, file manipulation, error handling, sorting and searching algorithms, along with the concept of recursion, will also be comprehensively addressed within this segment.
The next critical aspect involves a deep dive into Variables and Constants, focusing on their role and implementation in logic programming. Further, the importance of arithmetic and relational operators—along with their various nuances such as equality, inequality, and value comparisons—is elaborated, providing a strong foundational understanding that is essential for any budding programmer.
Understanding Logical Operators including the AND, OR, and NOT operators, and their precedence and application in different scenarios is also a crucial part of this course. Building on this, you will engage with Decision and Repetition Structures, mastering the implementation of IF, ELSE, FOR, and WHILE constructs in your code.
The mastery of Vectors and Matrices, as well as Functions and Procedures, and the principle of Recursion—a powerful technique in logic programming—will be thoroughly explored. You will also delve into String Manipulation, File and Stream handling, and the critical aspect of Exception and Error Handling.
A significant portion of the course is dedicated to Object Oriented Programming (OOP), unraveling throughout various facets of classes and objects including attributes, methods, constructors, encapsulation, inheritance, and polymorphism. This section not only elaborates the principles but also provides practical, hands-on examples to solidify your understanding.
The concepts of Inheritance, Polymorphism, and various encapsulation aspects are revisited in detail to reinforce the foundational knowledge necessary for any logic programmer. Furthermore, you will be introduced to essential Data Structures (Lists, Stacks, Queues), along with advanced topics such as Sorting and Search Algorithms, the Complexity of Algorithms, and branches of programming that deal with concurrency, parallelism, and distribution.
Embark on this educational journey to gain a holistic understanding of logic programming, mastering both the theoretical concepts and their practical applications, enabling you to solve complex programming challenges with confidence and expertise.
This free course includes:
4h43m free online audio course
83 content pages
Certificate of course completion
Exercises to train your knowledge