Foundations of Computer Science: Theory and Practice
Foundations of Computer Science: Theory and Practice, available at Free, has an average rating of 3.35, with 44 lectures, 41 quizzes, based on 713 reviews, and has 23197 subscribers.
You will learn about Develop the ability to write better and more efficient programs Have a better understanding of fundamental topics of Computer Science Acquire necessary knowledge that will help you crack coding interviews Fast track your application for SE Factory's offline courses This course is ideal for individuals who are Anyone who wants to learn the fundamental topics of Computer Science or Computer Science or Software Engineering student who needs a refersher or Enthusiasts who want the ability to evaluate their code and optimize it for greatest efficiency It is particularly useful for Anyone who wants to learn the fundamental topics of Computer Science or Computer Science or Software Engineering student who needs a refersher or Enthusiasts who want the ability to evaluate their code and optimize it for greatest efficiency.
Enroll now: Foundations of Computer Science: Theory and Practice
Summary
Title: Foundations of Computer Science: Theory and Practice
Price: Free
Average Rating: 3.35
Number of Lectures: 44
Number of Quizzes: 41
Number of Published Lectures: 44
Number of Published Quizzes: 41
Number of Curriculum Items: 88
Number of Published Curriculum Objects: 85
Original Price: Free
Quality Status: approved
Status: Live
What You Will Learn
- Develop the ability to write better and more efficient programs
- Have a better understanding of fundamental topics of Computer Science
- Acquire necessary knowledge that will help you crack coding interviews
- Fast track your application for SE Factory's offline courses
Who Should Attend
- Anyone who wants to learn the fundamental topics of Computer Science
- Computer Science or Software Engineering student who needs a refersher
- Enthusiasts who want the ability to evaluate their code and optimize it for greatest efficiency
Target Audiences
- Anyone who wants to learn the fundamental topics of Computer Science
- Computer Science or Software Engineering student who needs a refersher
- Enthusiasts who want the ability to evaluate their code and optimize it for greatest efficiency
-
Master a selection of Algorithms and how to analyze their performance using complexity analysis
-
Understand the different data structures like LinkedLists, Stacks, Queues, Trees, Graphs (etc.) and use them to solve problems efficiently
-
Learn these essential topics using Python. Python is easy and quite fun!
Study groups
Study groups will be organized in Beirut, Lebanon once a week during which you’ll be able to go over the material that you didn’t understand, ask questions and solve problems with our experts. Schedule will be sent to all students taking this course.
Who is this course for?
-
Anyone who wants to learn the fundamental topics of Computer Science. A good understanding of Data Structures and Algorithms will take you a long way as a programmer
-
As an enthusiast you will learn the ability to evaluate your code and optimize it for greatest efficiency. Data Structures will greatly enhance how you write your code and how to effectively store and manipulate data in memory
-
As a former Computer Science or Software Engineering student this course will be a strong refresher
Enroll in this FREE course and you will learn:
-
Python (Programming Language)
-
Algorithms (Sort, Search, Binary Search Tree Insert/Delete/Search, Depth First Search, Breadth First Search)
-
Complexity Analysis (Big-O)
-
Data Structures (Linked List, Stack, Queue, Priority Queue, Trees, Graphs)
Course Curriculum
Chapter 1: Introduction
Lecture 1: Welcome to the Foundations of Computer Science!
Lecture 2: Python, why we're using it in this course
Lecture 3: Scalar objects, the simple types
Lecture 4: The types of objects in Python
Lecture 5: Arithmetic operators
Lecture 6: Variables, using names instead of just values
Lecture 7: Operator precedence
Lecture 8: Handling input and output
Lecture 9: Comparisons
Chapter 2: Part 1 (Difficulty: Beginner)
Lecture 1: Introducing Strings
Lecture 2: Logic Operators
Lecture 3: Control Flow – If statement
Lecture 4: Control Flow – Loops (while, for)
Lecture 5: Control Flow – Break
Lecture 6: Control Flow – While vs For
Lecture 7: Strings slicing and encoding
Lecture 8: Variable scope and functions
Lecture 9: Strings in depth
Lecture 10: Introducing functions
Lecture 11: Functions and recursion
Lecture 12: Data structures introduction
Lecture 13: Lists (part 1)
Lecture 14: Tuples
Lecture 15: Lists (part 2) – Aliases and Sorting
Lecture 16: Dictionaries
Chapter 3: Part 2 (Difficulty: Beginner-Intermediate)
Lecture 1: Exponential and Logarithmic Function Review
Lecture 2: Algorithmic Complexity Rationale
Lecture 3: Big O Notation (Part 1)
Lecture 4: Big O Notation (Part 2) – Quadratic Complexity Example
Lecture 5: Bisection Search
Lecture 6: Sorting Algorithms Intro
Lecture 7: Bubble Sort
Lecture 8: Selection Sort
Chapter 4: Part 3 (Difficulty: Intermediate)
Lecture 1: Introduction to Classes
Lecture 2: Linked List
Lecture 3: Stack
Lecture 4: Queue
Lecture 5: Priority Queue
Lecture 6: Hash Table
Lecture 7: Trees
Lecture 8: Binary Search Tree (BST)
Lecture 9: Graphs
Lecture 10: Depth First Search (DFS)
Lecture 11: Breadth First Search (BFS)
Instructors
-
SE Factory
Leading coding bootcamp in Lebanon
Rating Distribution
- 1 stars: 30 votes
- 2 stars: 24 votes
- 3 stars: 110 votes
- 4 stars: 236 votes
- 5 stars: 313 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024