CS50 Programming Basics 2019 — Introduction to Computer Science

starstarstarstarstar 0 rates
The 2019 CS50 edition presents core computer science concepts via practical problem sets and lectures. Topics include C, Python, algorithms, SQL, and web foundations.
CS50 Programming Basics 2019 — Introduction to Computer Science
Platform:
PROMETHEUS
Partner courses:
Language of course:
Ukrainian
Difficulty:
Initial
Format of the event:
Video lectures
Certificate:
Yes
Price
Free
Add to collection
you haven't created a collection yet
Add Collection
+

Course overview

Description generated based on course syllabus and open data.

CS50: Programming Basics 2019 is Harvard University’s introductory course in computer science available in Ukrainian. Materials include video lectures, notes, problem sets, and seminars; the original (CS50: Introduction to Computer Science) is released under a Creative Commons license. The Ukrainian translation was prepared with support from partners and is used in blended educational settings.

Format and scope of CS50: Programming Basics 2019

Length: 11 weeks. Topics: computational thinking, algorithms and data structures, complexity, memory, file I/O, networks, web fundamentals. Languages and tools: C, Python, SQL, HTML/CSS/JavaScript, command line, Git. Includes hands-on problem sets and a final project.

Audience and prerequisites

Designed for complete beginners as well as learners with basic prior exposure to programming.

Who it suits and who it does not: CS50 Programming Basics 2019

Suitable for

  • Learners seeking a structured introduction to computer science.
  • Those ready for regular practice and technical materials in Ukrainian and English.
  • Anyone needing a systematic view of algorithms, memory, data, and web essentials.

Not suitable for

  • Those expecting only overview videos without practical assignments.
  • Learners looking for a narrowly focused track (e.g., only frontend or only Python).
  • Those unable to allocate steady weekly study time.

Problem → learning outcome in the introduction to CS (CS50 2019)

  • Problem: lack of fundamentals (variables, types, loops). Expected learning outcome: grasp of core programming constructs via C and Python.
  • Problem: unclear algorithmic efficiency. Expected learning outcome: understanding of complexity, search and sorting, algorithm analysis.
  • Problem: memory and data structures. Expected learning outcome: concepts of arrays, lists, hash tables, trees, and memory management.
  • Problem: integrating data and the web. Expected learning outcome: basics of SQL, data modeling, and web technologies (HTML/CSS/JS).

Comparison with alternatives: Introduction to Computer Science and other options

  • Self-study textbooks: strong theory, typically less hands-on evaluation than CS50’s problem sets.
  • Short video courses: fast overviews without deep work on algorithms or systems topics.
  • Narrow tracks (only Python or only web): depth in one area, less coverage of core CS principles.
  • CS50 2019: a cohesive entry point balancing theory and practice, multi-language approach (C, Python), plus databases and web basics.

Learning outcomes and competencies: CS50 — Programming Basics 2019

  • Understanding of computational thinking and basic program structure.
  • Knowledge of key algorithms and data structures and their complexity.
  • Introductory development in C and Python, debugging and testing.
  • Work with files, memory, arrays, pointers, and data abstractions.
  • Foundations of relational databases and SQL queries.
  • Basic web stack: HTML, CSS, JavaScript; client–server principles.
  • Practice with tools: command line, Git, development environment.

Evaluation

Only authorized users can leave reviews and rate
Log in »

Recommended Courses


Unreal Engine Developer

robot_dreams


Free

SOFT SKILLS IT SCHOOL

STUD-POINT


Free
0 Reviews
Improveme.Tech
Terms of use
Privacy Policy
© 2022-2026 Improveme.Tech
With the support of the web studio "Site Made in Odessa"
×
×