CS50

Last updated

CS50 (Computer Science 50) is an on-campus and online introductory course on computer science taught at Harvard University and Yale University. In 2016, CS50 became available to high school students as an Advanced Placement Computer Science course. The on-campus version is Harvard's largest class with 800 students, 102 staff, and up to 2,200 participants in their regular hackathons. [1] [2]

Contents

The course material is available online for free on the EdX platform, with a range of certificates available for a fee. As of 2022, this online version, called CS50x, teaches the languages C, Python, SQL, HTML, CSS, and JavaScript. It also teaches fundamental computer science concepts including arrays and data structures, and the Flask web framework. [3] The 2021 iteration of the course introduced three new additional lectures on computer security, artificial Intelligence, and the ethics of technology. [4]

The lead instructor is Harvard professor David Malan. [5] Doug Lloyd and Brian Yu [6] were also former members of the CS50 course staff and its lecturers. [7] Facebook co-founder Mark Zuckerberg and former Microsoft Chief Executive Officer Steve Ballmer have given guest lectures. [8] [9] The CS50 course first appeared on-campus in 1989.

Several follow-on programs exist, focusing on web programming, artificial intelligence, game development, and mobile apps.

Format

Lectures are recorded and uploaded to several services including iTunes U, EdX, and YouTube. Additional video "walkthroughs" are recorded with professors and volunteer students. Course questions, called problem sets, or "psets" for short, are available in both PDF and HTML formats. Students can upload problem set answers, and some questions are graded by automation. Students can also use special software to check their code in the cloud. In 2016, CS50 became the first university course to offer students the possibility to watch all lectures entirely in virtual reality. [10] In 2022, the course shifted from CS50 IDE to a web-based version of VS Code based on GitHub codespaces and now the lectures are available in 4K HDR and SDR. [11]

Follow-up courses

CS50 offers several follow-up courses, including:

Beginner courses

CS50 also provides courses for people who are new to programming or who want to understand more about technology.

Related Research Articles

<span class="mw-page-title-main">Carnegie Mellon School of Computer Science</span> School for computer science in the United States

The School of Computer Science (SCS) at Carnegie Mellon University in Pittsburgh, Pennsylvania, US is a school for computer science established in 1988. It has been consistently ranked among the top computer science programs over the decades. As of 2022 U.S. News & World Report ranks the graduate program as tied for second with Stanford University and University of California, Berkeley. It is ranked second in the United States on Computer Science Open Rankings, which combines scores from multiple independent rankings.

<span class="mw-page-title-main">DigiPen Institute of Technology</span> University in the United States

DigiPen Institute of Technology is a private for-profit university in Redmond, Washington. It also has campuses in Singapore and Bilbao, Spain. DigiPen offers bachelor's and master's degree programs. It also offers summer programs for students in grades K-12, online courses, and year-long high school programs.

A Bachelor of Information Technology is an undergraduate academic degree that generally requires three to five years of study. While the degree has a major focus on computers and technology, it differs from a Computer Science degree in that students are also expected to study management and information science, and there are reduced requirements for mathematics.

<span class="mw-page-title-main">Hackathon</span> Event in which groups of software developers work at an accelerated pace

A hackathon is an event where people engage in rapid and collaborative engineering over a relatively short period of time such as 24 or 48 hours. They are often run using agile software development practices, such as sprint-like design wherein computer programmers and others involved in software development, including graphic designers, interface designers, product managers, project managers, domain experts, and others collaborate intensively on engineering projects, such as software engineering.

<span class="mw-page-title-main">Arab Academy for Science, Technology and Maritime Transport</span> Private institution

The Arab Academy for Science, Technology & Maritime Transport (AASTMT) is a regional university operated by the Arab League which runs programs in marine transportation, business, and engineering. AASTMT started as a notion in the Arab League Transport Committee''s meetings on 11th of March, 1970. The Academy's inception was in 1972 in the city of Alexandria, Egypt. After that it expanded into Cairo.

The Harvard–MIT Program in Health Sciences and Technology, or HST, is one of the oldest and largest biomedical engineering and physician-scientist training programs in the United States. It was founded in 1970 and is the longest-standing collaboration between Harvard University and the Massachusetts Institute of Technology (MIT). Within the program, graduate and medical students are registered with both MIT and Harvard and may work with faculty and affiliated faculty members from both communities. HST is a part of MIT's Institute for Medical Engineering and Science and forms the London Society at Harvard Medical School.

<span class="mw-page-title-main">AgentSheets</span>

AgentSheets was one of the first modern block-based programming language for children. The idea of AgentSheets was to overcome syntactic challenges found in common text-based programming languages by using drag-and-drop mechanisms conceptualizing commands such as conditions and actions as editable blocks that could be composed into programs. Ideas such as this are used in various other programming languages, such as Scratch though it does cost money to use most of the blocks. AgentSheets is used to create media-rich projects such as games and interactive simulations. The main building blocks of AgentSheets are agents which are interactive objects programmed through rules. Using conditions agents can sense the user input including mouse, keyboard and in some versions even speech recognition and web page content. Using actions agents can move, produce sounds, open web pages, and compute formulas.

The Penn State College of Information Sciences and Technology, also known as the College of IST, opened in 1999 as the information school of The Pennsylvania State University. Headquartered at the University Park campus in University Park, Pennsylvania, the college's programs are offered at 21 Penn State campus locations. Dr. Andrea Tapia currently serves as the college's interim dean.

<span class="mw-page-title-main">Harry R. Lewis</span> American computer scientist

Harry Roy Lewis is an American computer scientist, mathe­ma­ti­cian, and uni­ver­sity admin­i­stra­tor known for his research in com­pu­ta­tional logic, textbooks in theoretical computer science, and writings on computing, higher education, and technology. He is Gordon McKay Research Professor of Computer Science at Harvard University, and was Dean of Harvard College from 1995 to 2003.

RCC Institute of Information Technology (RCCIIT) is a government sponsored engineering institute which is located in Kolkata, West Bengal, India. The institute was established in 1999. Government aids are given to the institution by Government of West Bengal and is academically affiliated to Maulana Abul Kalam Azad University of Technology. It is considered as one of the best engineering institutes under West Bengal Joint Entrance Examination. Regional Computer Centre or RCC, Calcutta (now NIELIT, Kolkata) under MeitY, GoI is an asset of the State with rich tradition, reputation for quality of academics and consistency of placement, Govt. support, prominent position, excellent infrastructure & teaching resources and good practices. All the faculties of this institution are recruited by the Government of West Bengal.

<span class="mw-page-title-main">Andrew Ng</span> American artificial intelligence researcher

Andrew Yan-Tak Ng is a British-American computer scientist and technology entrepreneur focusing on machine learning and artificial intelligence (AI). Ng was a cofounder and head of Google Brain and was the former Chief Scientist at Baidu, building the company's Artificial Intelligence Group into a team of several thousand people.

<span class="mw-page-title-main">Udacity</span> For-profit educational organization

Udacity, Inc. is an American for-profit educational organization founded by Sebastian Thrun, David Stavens, and Mike Sokolsky offering massive open online courses.

edX Online education provider

edX is an American massive open online course (MOOC) provider created by Harvard and MIT. It hosts online university-level courses in a wide range of disciplines to a worldwide student body, including some courses at no charge. It also conducts research into learning based on how people use its platform. edX runs on the free Open edX open-source software platform. 2U is the parent company, with edX operating as its global online learning platform and primary brand for products and services.

<span class="mw-page-title-main">Deerwalk Institute of Technology</span> Private college in Nepal

Deerwalk Institute of Technology provides extensive undergraduate programs, namely the Bachelor of Science in Computer Application and Information Technology (B.Sc.CSIT) and the Bachelor of Computer Applications (BCA). These programs are affiliated with Tribhuvan University.

<span class="mw-page-title-main">David J. Malan</span> American computer scientist and professor

David Jay Malan is an American computer scientist and professor. Malan is a Gordon McKay Professor of Computer Science at Harvard University, and is best known for teaching the course CS50, which is the largest open-learning course at Harvard University and Yale University and the largest Massive Open Online Course (MOOC) at EdX, with lectures being viewed by over a million people on the edX platform up to 2017.

David Silver is a principal research scientist at Google DeepMind and a professor at University College London. He has led research on reinforcement learning with AlphaGo, AlphaZero and co-lead on AlphaStar.

Georgia Tech Online Master of Science in Computer Science (OMSCS) is a Master of Science degree offered by the College of Computing at Georgia Tech. The program was launched in 2014 in partnership with Udacity and AT&T and delivered through the massive open online course (MOOC) format. Georgia Tech has received attention for offering a full master's degree program for under $7,000 that gives students from all over the world the opportunity to enroll in a top 10-ranked computer science program. The program has been recognized by the University Professional and Continuing Education Association, Fast Company, and the Reimagine Education Awards for excellence and innovation.

<span class="mw-page-title-main">Kathy Pham</span> Vietnamese American computer scientist

Kathy Pham is a Vietnamese American computer scientist and product management executive. She has held roles in leadership, engineering, product management, and data science at Google, IBM, the Georgia Tech Research Institute, Harris Healthcare, and served as a founding product and engineering member of the United States Digital Service (USDS) in the Executive Office of the President of the United States at The White House. Pham was the Deputy Chief Technology Officer for Product and Engineering at the Federal Trade Commission, and the inaugural Executive Director of the National AI Advisory Committee.

Michael Genesereth is an American logician and computer scientist, who is most known for his work on computational logic and applications of that work in enterprise management, computational law, and general game playing. Genesereth is professor in the Computer Science Department at Stanford University and a professor by courtesy in the Stanford Law School. His 1987 textbook on Logical Foundations of Artificial Intelligence remains one of the key references on symbolic artificial intelligence. He is the author of the influential Game Description Language (GDL) and Knowledge Interchange Format (KIF), the latter of which led to the ISO Common Logic standard.

<span class="mw-page-title-main">Bruce M. McLaren</span> American researcher, academic and author (born 1959)

Bruce Martin McLaren is an American researcher, scientist and author. He is an Associate Research Professor at Carnegie Mellon University and a former President of the International Artificial Intelligence in Education Society (2017-2019).

References

  1. Pappano, Laura. "10 Courses With a Twist". The New York Times. Retrieved 2014-05-04.
  2. Farrell, Michael. "Computer science course fills seats, needs at Harvard". The Boston Globe.
  3. "CS50x 2021". cs50.harvard.edu. Retrieved 2021-03-25.
  4. "What's new for 2021? - CS50x 2021". cs50.harvard.edu. Retrieved 2021-03-25.
  5. Orbey, Eren. "How Harvard's Star Computer-Science Professor Built a Distance-Learning Empire". The New Yorker.
  6. "Brian Yu's web page". brianyu.me.
  7. Feldt, Brian (2014-03-11). "LaunchCode hackathon to feature global computer science educator". St. Louis Business Journal. Retrieved 2014-05-04.
  8. "CS50 Guest Lecture by Mark Zuckerberg". Harvard University.
  9. "CS50 Guest Lecture by Steve Ballmer". Harvard University.
  10. Fahs, C. Ramsey (2016-08-31). "CS50 Moves Away from Traditional Lectures, Toward Virtual Reality". The Crimson.
  11. "What's new for 2022? - CS50x 2022". cs50.harvard.edu. Retrieved 2022-02-19.
  12. "Computer Science for Web Programming Professional Certificate". edX. Retrieved 2021-03-25.
  13. "Computer Science for Artificial Intelligence Professional Certificate". edX. Retrieved 2021-03-25.
  14. "Computer Science for Game Development Professional Certificate". edX. Retrieved 2021-03-25.
  15. "CS50's Introduction to Programming with Scratch". cs50.harvard.edu.
  16. "CS50's Understanding Technology". cs50.harvard.edu.
  17. "CS50's Computer Science for Lawyers". cs50.harvard.edu. Retrieved 2022-02-19.