Computer Science Essentials for Software Development

بواسطة: edX

Overview

Gain the systematic knowledge required to be a software developer.

In this professional certificate program, you will learn essential computer science concepts for software development ranging from the fundamentals of object-oriented programming to using efficient algorithms to design high-quality software.

This program begins with the basic concepts of Java, one of the industry’s most commonly used programming languages, and progresses into best practices in modern software development to developing efficient algorithms using sophisticated data structures for complex computational tasks. Finally, you will develop interactive and data-driven web apps using JavaScript.

This program will give you a thorough understanding of core principles of professional software development.

Syllabus

Courses under this program:
Course 1: Software Development Fundamentals

Learn the fundamentals of object-oriented programming in Java, as well as best practices of modern software development.



Course 2: Data Structures and Software Design

Learn how to select, apply, and analyze the most appropriate data representations in your code and design high quality software that is easy to understand and modify.



Course 3: Algorithm Design and Analysis

Learn about the core principles of computer science: algorithmic thinking and computational problem solving.



Course 4: Programming for the Web with JavaScript

Learn how to develop dynamic, interactive, and data-driven web apps using JavaScript.



Courses

Taught by

Chris Murphy, Sampath Kannan, Swapneel Sheth and Arvind Bhusnurmath

Computer Science Essentials for Software Development
الذهاب الي الدورة

Computer Science Essentials for Software Development

بواسطة: edX

  • edX
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version230msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (145ms)
    • Application (84.22ms)
    • 1 x Booting (63.15%)
      145.28ms
      1 x Application (36.61%)
      84.22ms
      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 executed4.93ms
      • select * from `courses` where `slug_ar` = 'computer-science-essentials-for-software-development' limit 1
        3.38ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. computer-science-essentials-for-software-development
        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-04-17 03:34:07' where `id` = 696
        610μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-17 03:34:07
        • 1. 696
        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)
        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 `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        130μ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 (23) and `institutions`.`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 `providers` where `providers`.`id` in (1) and `providers`.`deleted_at` is null
        130μ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` = 690 limit 1
        380μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 690
        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
        ddTeEhNIpTirq4mHWX0fV5eC2LMTnuyLfh1w1YQ0
        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/comput...
        _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/computer-science-essentials-for-software-development
        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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.128.188.223" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "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" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9318dd644a1ce5db-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "3.128.188.223" ] "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_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.128.188.223" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "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_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "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_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9318dd644a1ce5db-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "3.128.188.223" "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" => "39632" "REMOTE_ADDR" => "172.69.17.162" "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/computer-science-essentials-for-software-development" "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" => 1744860847.0151 "REQUEST_TIME" => 1744860847 ]
        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 => "Thu, 17 Apr 2025 03:34:07 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkZXWHAzVFNMdm00Y3Frc0hxdjlFTUE9PSIsInZhbHVlIjoicm9XSUlVa00yZjZBajQ5QW9tNjBMT0VEZUdnOHE0anExbWNQcEhyMmVSQlViNmtSSXkzQm9FMGlyd29ZUEczaUJJR0tJQTdPYnA1KzV4WWpQUU5maVlVYkdMMjZBRDFBL1lhN253RUpLNlBBUE8rYm5RbGJvZC9reTlJOUIvUzkiLCJtYWMiOiJmMjE0Mzc2MmQwMTFmMjgxZmRlZWFiYTY2ZWRhOTlkYjk2M2I2MGZjYzA1ZWRlNmM0ZDIyYzQ4ZGU2ZjNlZWE3IiwidGFnIjoiIn0%3D; expires=Thu, 17 Apr 2025 05:34:07 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkZXWHAzVFNMdm00Y3Frc0hxdjlFTUE9PSIsInZhbHVlIjoicm9XSUlVa00yZjZBajQ5QW9tNjBMT0VEZUdnOHE0anExbWNQcEhyMmVSQlViNmtSSXkzQm9FMGlyd29ZUEczaUJJR0tJQ" 1 => "laravel_session=eyJpdiI6InBQdWYrWGZjaUlmMDZOcWErMiswWEE9PSIsInZhbHVlIjoiSW1oTUl3Z3JlbUVYRWRpdUlIbXRzTFJHdEhWUWVCZW1qQ1ZnN3duaFJCOC8vSmwrNFI0Y010Zkc2RGZ2MHBwSVFNL3FXRklRaGxwbDdOMkVYTzhrSXhDRlQ0bk5LVVNFYlQ1aFl6bHRuUmVQUzJNUExISDhvcVVtRVY4eUFtYmwiLCJtYWMiOiI5Nzc4OTAwNzA1OTYzZWMwZGZhNjZiNjUwNDQ3ODI3OWZkZGFkM2UwMzM3ZTNkYzUwM2Y0MWNhNzEyZTk0ZDRkIiwidGFnIjoiIn0%3D; expires=Thu, 17 Apr 2025 05:34:07 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InBQdWYrWGZjaUlmMDZOcWErMiswWEE9PSIsInZhbHVlIjoiSW1oTUl3Z3JlbUVYRWRpdUlIbXRzTFJHdEhWUWVCZW1qQ1ZnN3duaFJCOC8vSmwrNFI0Y010Zkc2RGZ2MHBwSVFN" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkZXWHAzVFNMdm00Y3Frc0hxdjlFTUE9PSIsInZhbHVlIjoicm9XSUlVa00yZjZBajQ5QW9tNjBMT0VEZUdnOHE0anExbWNQcEhyMmVSQlViNmtSSXkzQm9FMGlyd29ZUEczaUJJR0tJQTdPYnA1KzV4WWpQUU5maVlVYkdMMjZBRDFBL1lhN253RUpLNlBBUE8rYm5RbGJvZC9reTlJOUIvUzkiLCJtYWMiOiJmMjE0Mzc2MmQwMTFmMjgxZmRlZWFiYTY2ZWRhOTlkYjk2M2I2MGZjYzA1ZWRlNmM0ZDIyYzQ4ZGU2ZjNlZWE3IiwidGFnIjoiIn0%3D; expires=Thu, 17-Apr-2025 05:34:07 GMT; path=/XSRF-TOKEN=eyJpdiI6IkZXWHAzVFNMdm00Y3Frc0hxdjlFTUE9PSIsInZhbHVlIjoicm9XSUlVa00yZjZBajQ5QW9tNjBMT0VEZUdnOHE0anExbWNQcEhyMmVSQlViNmtSSXkzQm9FMGlyd29ZUEczaUJJR0tJQ" 1 => "laravel_session=eyJpdiI6InBQdWYrWGZjaUlmMDZOcWErMiswWEE9PSIsInZhbHVlIjoiSW1oTUl3Z3JlbUVYRWRpdUlIbXRzTFJHdEhWUWVCZW1qQ1ZnN3duaFJCOC8vSmwrNFI0Y010Zkc2RGZ2MHBwSVFNL3FXRklRaGxwbDdOMkVYTzhrSXhDRlQ0bk5LVVNFYlQ1aFl6bHRuUmVQUzJNUExISDhvcVVtRVY4eUFtYmwiLCJtYWMiOiI5Nzc4OTAwNzA1OTYzZWMwZGZhNjZiNjUwNDQ3ODI3OWZkZGFkM2UwMzM3ZTNkYzUwM2Y0MWNhNzEyZTk0ZDRkIiwidGFnIjoiIn0%3D; expires=Thu, 17-Apr-2025 05:34:07 GMT; path=/; httponlylaravel_session=eyJpdiI6InBQdWYrWGZjaUlmMDZOcWErMiswWEE9PSIsInZhbHVlIjoiSW1oTUl3Z3JlbUVYRWRpdUlIbXRzTFJHdEhWUWVCZW1qQ1ZnN3duaFJCOC8vSmwrNFI0Y010Zkc2RGZ2MHBwSVFN" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "ddTeEhNIpTirq4mHWX0fV5eC2LMTnuyLfh1w1YQ0" "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/computer-science-essentials-for-software-development" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]