JavaRush /Java Blog /Random EN /A new quest has appeared on JavaRush - Harvard CS50!
Bender
Level 1
Маунтин-Вью

A new quest has appeared on JavaRush - Harvard CS50!

Published in the Random EN group
Are you going to study at Harvard? Or, wait, you don’t need to go, fly, go anywhere! And you don’t need to pay for training, just go here and learn!
CS50 We hasten to announce that the complete translation of the Harvard course on the basics of programming CS50 has been completed and posted on JavaRush. Follow the link to find video lectures structured by week, additional materials, assignments, and explanations for assignments. A week of training (level) consists of 1-2 video lectures by Professor Malan, additional text materials (for repetition and expansion of what was heard in lectures), 1-3 practical tasks with explanation and analysis, as well as links to code and educational resources. The course is designed primarily for beginners, but it will also be of interest to those who already work in IT.

What you study at CS50

  • Fundamentals of computer science and programming. Number systems, working with the command line in Linux, loops, conditional jumps and other joys.
  • Concepts of algorithms and algorithmic thinking. You will learn about what problems can be solved using programming and how. David Malan will talk about binary search, which is simple in essence, but very effective and requires careful implementation, right away, right at the zero lecture. And then try to forget the scene with the tearing of the telephone directory, and with it the knowledge gained! In general, the course covers all the basic algorithms that “IT specialists” need to know and understand.
  • Concepts of abstraction, data structure, encapsulation, memory management. Fundamentals of computer security. Software development process and web development.
  • Basics of the C programming language and the visual language Scratch. Actually, students do all the main examples and assignments in C.
  • Database and SQL Basics.
  • Web Development: Basics of CSS, HTML, JavaScript and PHP. Naturally, only the very basics.
  • Basics of preparing presentations for programming projects.
... But the most important thing is not what is taught on CS50 (there is plenty of material on the topic on the Internet!), but how it is taught. The CS50 lectures are some of the most engaging and insightful in the history of higher education.
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION