Fundamentals of Computer Science

بواسطة: edX

Overview

If you want to be the software designer who can architect systems for successful startups like Flipkart, this XSeries provides the foundational knowledge you need.

Google search, Netflix personalization, and self-driving cars rely on complex algorithms and data structures that can scale to a billion users.

In this 5 course XSeries, you will learn the importance of software design, programming skills, data structures, and algorithm principles, that drive every electronic gadget that you see in the market.

Syllabus

Courses under this program:
Course 1: Programming Basics

Learn basic computer programming skills and master the art of writing C/C++ programs to solve real world problems.



Course 2: Object-Oriented Programming

Learn the principles of programming for building large and extensible systems.



Course 3: Foundations of Data Structures

Learn the best way to structure and represent data.



Course 4: Implementation of Data Structures

Learn how to write correct and efficient data structures manipulation using existing standard template library (STL) of C++. Get introduced to the power of STL and make your code more solid, reusable, and robust.



Course 5: Algorithms

Learn how to structure and use algorithms to solve real life problems.



Courses

Taught by

Ajit Diwan, Supratik Chakraborty, Ganesh Ramakrishnan, Deepak B. Phatak, Nagesh Karmali and Firuza Karmali (Aibara)

Fundamentals of Computer Science
الذهاب الي الدورة

Fundamentals of Computer Science

بواسطة: edX

  • edX
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version341msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (219ms)
    • Application (122ms)
    • 1 x Booting (64.1%)
      218.88ms
      1 x Application (35.66%)
      121.78ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed5.27ms
      • select * from `courses` where `slug_ar` = 'fundamentals-of-computer-science' limit 1
        4.05ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. fundamentals-of-computer-science
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-02-10 19:48:08' where `id` = 1303
        350μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-02-10 19:48:08
        • 1. 1303
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (1)
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (67) and `institutions`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        150μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1296 limit 1
        190μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1296
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        q9tGm0PMFJeySwt7870eVkDdne4DGfy25Np0pPJi
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fundam...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fundamentals-of-computer-science
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "18.118.51.153" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "18.118.51.153" ] "cf-ray" => array:1 [ 0 => "90fe9d6d1e26cc56-ORD" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "18.118.51.153" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "18.118.51.153" "HTTP_CF_RAY" => "90fe9d6d1e26cc56-ORD" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "44722" "REMOTE_ADDR" => "172.69.17.136" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fundamentals-of-computer-science" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1739216888.1226 "REQUEST_TIME" => 1739216888 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 10 Feb 2025 19:48:08 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkpYZFpKMjhnUlpYcENLdDZwdnBmTFE9PSIsInZhbHVlIjoiZmMxeXdxenRZMHdTcnlaeklaTS93aGt4TnJZL0l0elA5NnlmN1VtdmFLM2k3eHRuOTZVNWtTVExCRGJXK1N6N2R3QkVCejZldUJCeXRMbG5tWU5wSWVaVFkwei9tY3RrczN3SGxBUDNGN3dWU2xMSFZoTVJtcGg3MW0vMFJSNEoiLCJtYWMiOiI3YmM3MDczZWMwOGNlNWM2ZGE1OTk1NDk0OTFmZjk4Y2ZiN2E1NTVjMTRhMDlmYzIzMTI5YTcxYTk5OGI2MmNhIiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 21:48:08 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkpYZFpKMjhnUlpYcENLdDZwdnBmTFE9PSIsInZhbHVlIjoiZmMxeXdxenRZMHdTcnlaeklaTS93aGt4TnJZL0l0elA5NnlmN1VtdmFLM2k3eHRuOTZVNWtTVExCRGJXK1N6N2R3QkVCe" 1 => "laravel_session=eyJpdiI6IktEMW51OFBzZXpLWlUyMkV3M3NZN3c9PSIsInZhbHVlIjoiWXNidzk2MnJUaGJYWjJtb3E1bDV2d2ZkTmhOS2ZnZk02YkVJMG1HOUVlZjFueTFKZ3RKWmhGbnBNeVVGci8rbi9vOHU0QTZHdEFpNGQybkxBaWJxMkdSRlgvdWdmSmlyWVBxS3owMHVwK2QzTzNsSThrdjR2RzV6OTR4Z0ttV24iLCJtYWMiOiIwYmNkZTEzMTZjZmVmNDNiMzk4ZWNkNWZlM2QyMzY1MmFhNDU5ZTgyZTBmMDYxY2FkZGFjYmUyMWJlYzFlMjZjIiwidGFnIjoiIn0%3D; expires=Mon, 10 Feb 2025 21:48:08 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktEMW51OFBzZXpLWlUyMkV3M3NZN3c9PSIsInZhbHVlIjoiWXNidzk2MnJUaGJYWjJtb3E1bDV2d2ZkTmhOS2ZnZk02YkVJMG1HOUVlZjFueTFKZ3RKWmhGbnBNeVVGci8rbi9v" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkpYZFpKMjhnUlpYcENLdDZwdnBmTFE9PSIsInZhbHVlIjoiZmMxeXdxenRZMHdTcnlaeklaTS93aGt4TnJZL0l0elA5NnlmN1VtdmFLM2k3eHRuOTZVNWtTVExCRGJXK1N6N2R3QkVCejZldUJCeXRMbG5tWU5wSWVaVFkwei9tY3RrczN3SGxBUDNGN3dWU2xMSFZoTVJtcGg3MW0vMFJSNEoiLCJtYWMiOiI3YmM3MDczZWMwOGNlNWM2ZGE1OTk1NDk0OTFmZjk4Y2ZiN2E1NTVjMTRhMDlmYzIzMTI5YTcxYTk5OGI2MmNhIiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 21:48:08 GMT; path=/XSRF-TOKEN=eyJpdiI6IkpYZFpKMjhnUlpYcENLdDZwdnBmTFE9PSIsInZhbHVlIjoiZmMxeXdxenRZMHdTcnlaeklaTS93aGt4TnJZL0l0elA5NnlmN1VtdmFLM2k3eHRuOTZVNWtTVExCRGJXK1N6N2R3QkVCe" 1 => "laravel_session=eyJpdiI6IktEMW51OFBzZXpLWlUyMkV3M3NZN3c9PSIsInZhbHVlIjoiWXNidzk2MnJUaGJYWjJtb3E1bDV2d2ZkTmhOS2ZnZk02YkVJMG1HOUVlZjFueTFKZ3RKWmhGbnBNeVVGci8rbi9vOHU0QTZHdEFpNGQybkxBaWJxMkdSRlgvdWdmSmlyWVBxS3owMHVwK2QzTzNsSThrdjR2RzV6OTR4Z0ttV24iLCJtYWMiOiIwYmNkZTEzMTZjZmVmNDNiMzk4ZWNkNWZlM2QyMzY1MmFhNDU5ZTgyZTBmMDYxY2FkZGFjYmUyMWJlYzFlMjZjIiwidGFnIjoiIn0%3D; expires=Mon, 10-Feb-2025 21:48:08 GMT; path=/; httponlylaravel_session=eyJpdiI6IktEMW51OFBzZXpLWlUyMkV3M3NZN3c9PSIsInZhbHVlIjoiWXNidzk2MnJUaGJYWjJtb3E1bDV2d2ZkTmhOS2ZnZk02YkVJMG1HOUVlZjFueTFKZ3RKWmhGbnBNeVVGci8rbi9v" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "q9tGm0PMFJeySwt7870eVkDdne4DGfy25Np0pPJi" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/fundamentals-of-computer-science" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]