次回Meetup

Learn Computer Science Basics with Harvard CS50x Tokyo
Welcome to Harvard CS50x Tokyo! / Harvard CS50x Tokyoへようこそ!:) :) IMPORTANT: We are more active in our Facebook group so if you are on Facebook, please join our Facebook Group here: http://bit.ly/2EZzCTp. ぜひフェイスブック・グループ(http://bit.ly/2EZzCTp) に参加してください!私たちはそこでより活発に活動しています! Harvard CS50x Tokyo is a group for anyone in Tokyo that is interested in learning the basics of computer science through the fun, interesting, challenging (but not too challenging) and incredibly rewarding Harvard CS50 course. CS50x Tokyo is a supportive community that will motivate and support you as you learn the basics of computer science. However all skill levels are welcome. 「CS50x Tokyo」とは、ハーバード大学がedXによって提供している無料オンライン講座(MOOC)「CS50x」を受講している方、もしくはコンピュータ科学に興味を持っている方々のためのグループであり、ここは「CS50x」のチャレンジに共に挑みながら互いにサポートしあったり、コンピュータ科学の基本を楽しく学んでゆくコミュニティーです。「ゼロから学ぶ方」も、「基本をしっかり抑えたいというプログラミング経験者の方」もどちらの方でも大歓迎です。 If you are just joining us, no worries. Do this course at your own pace. ご参加いただくだけでご心配はありません。ご自身のペースでコースを進めてください。詳細は以下の日本語をご覧ください。

Yahoo Lodge

千代田区紀尾井町1-3 17F · 東京都

グループ概要

IMPORTANT: Join our Facebook Group here: http://bit.ly/2EZzCTp. We are more active in the Facebook group! Also join us on Facebook because we are on Meetup's basic plan. As a result we can only have a maximum of 50 members and often have to make space in our Meetup group for newer members that need help. So again join our Facebook group!

ぜひフェイスブック・グループ( http://bit.ly/2EZzCTp ) に参加してください!私たちはそこでより活発に活動しています!

CS50x Tokyo is a group for anyone in Tokyo that is interested in learning the basics of computer science through the fun, interesting, challenging (but not too challenging) and incredibly rewarding Harvard CS50 course. CS50x Tokyo is a supportive community that will motivate and support you as you learn the basics of computer science. However all skill levels are welcome.

「CS50x Tokyo」とは、ハーバード大学がedXによって提供している無料オンライン講座(MOOC)「CS50x」を受講している方、もしくはコンピュータ科学に興味を持っている方々のためのグループであり、ここは「CS50x」のチャレンジに共に挑みながら互いにサポートしあったり、コンピュータ科学の基本を楽しく学んでゆくコミュニティーです。「ゼロから学ぶ方」も、「基本をしっかり抑えたいというプログラミング経験者の方」もどちらの方でも大歓迎です。

https://www.youtube.com/watch?time_continue=111&v=5dFxQRcsKpw

If you are just joining us, no worries. Do this course at your own pace. Please watch the video for Week 0 and get started on Week 0's problem set and then attend our meetup.

ご参加いただくだけでご心配はありません。ご自身のペースでコースを進めてください。
第0週目よりビデオを観て、0週目に設定されている問題から始めてください。その後集まり(meetup)に出席してください。詳細は以下の日本語をご覧ください。

To complete the course, you will:

1. Watch the lectures

2. Complete the problem sets.

What we will do.

1. To get started enroll in the CS50x course via edX here https://cs50.edx.org/ (https://l.facebook.com/l.php?u=https%3A%2F%2Fcs50.edx.org%2F&h=ATPGxH08IHpxAkUl_h4zvO5h0P1ll7QXivm6nqfvaLNIMGbvU7Zb98azUdNcoJPl72IzBwCUBQOiBgVEscUYEy-6DwPdF9aYqVaor3bevDEnSWdCCdzzoSiGKP_Y7CpDsCOHSoP6iKaxtXpvhWx0H0HFn5Vw2cTZgp2IP-EzZySCuTejvb9GNdwINXwDi7vqByxY49DCvH0gEQ7KdUlRIPKFCscLNiJ4cPPFeFZPvHqqHEnFDDEVmaEGlRBQVXRtamZDhxZj_a_4pg)

2. Harvard CS50 is an 11 week course. But don't worry, go at your own pace!

3. We estimate that watching videos and completing problem sets takes
between 15-20 hours per week for the 11 week schedule. The speed at which you complete the course depends on how much time you can commit to doing the problem sets. Again no rush, go at your own pace!

4. We will meet at least once a month. Depending on space availability and demand, we could meet every week.

5. We will watch the first lecture (Week 0) together in a physical space at our first meetup.

6. Deadlines to complete the problem sets will be assigned (For motivational purposes). Again no rush, go at your own pace.

7. For the remaining lectures (Week 1 and onwards), you will watch the videos on your own time or during our meetups.

8. Join our community groups

- Slack:
- Facebook:
- Meetup: < https://www.meetup.com/CS50xTokyo/ >
- Official CS50 Facebook group:
- CS50 Stackoverflow:

9. We will be taking pictures to share with Harvard CS50 because they would like to see pictures!
10. The goal is to help you and have fun with CS50.

This is CS50x Tokyo!

「CS50x」のコースを終了するために必要なこと、

1. レクチャーやその他ビデオを視聴する (edxのアカウント(登録無料)が必要です) ※レクチャーは英語ですが、日本語の字幕もあります

2. 課題「Problem Set」もしくは 「P Set」を終了させる

3. コースが既に始まっていて、進んでいるところまで追いついていない場合でもご参加いただけます。コースを開始するには、edXのアカウント登録をしてから「CS50x」に入ってしてください。 をご覧ください。

⚪その他当グループに関すること

1. 週一回程度(通常は土曜日の午後5:00~午後7:00頃まで)、都内のどこか(これまでは六本の学習スペース「Code Chrysalis コードクリサリス」など)に集合し、一緒にレクチャービデオを視聴したり、「P Set」の成果を発表し問題や難点を一緒に考えたりしています。
この時、ノートパソコンは必携ではありませんが、あると便利です。

2. レクチャービデオと「P Set」を終了する目安は、一週間で15~20時間程必要です。ただし「P Set」は自分のペースで進めて構わないので、課題終了に向けこちらから何らかのプレッシャーをかけたりはしません。

3. 「P Set 」には毎週締め切り日がありますが、聴講が必要なものに締切はありません。詳細はedxのホームページでご確認ください。各自のペースで課題を終わらせてください。

4. 「CS50」は11週間かけて終了するコースになっておりますが、各自のペースで進めて構いません。

5. SNSは、フェイスブック(Facebook)、ミートアップ(Meetup)、スラック(Slack)にコミュニティグループがあります。ぜひご参加ください。

- Slack:
- Facebook:
- Meetup:
- Official CS50 Facebook group:
- CS50 Stackoverflow:

6. みなさんで集合した際、撮った写真をCS50にて共有したいと思いますので了承ください!

7. このグループは初心者向きで、「CS50」で楽しむことと、学びたい方々をサポートすることを目的としています。

これが「CS50x Tokyo」です。

Overview of Curriculum (http://docs.cs50.net/2016/x/resources/teaching/teaching.html#overview-of-curriculum)

Lecture Topics

Week 0

Binary. ASCII. Algorithms. Pseudocode. Source code. Compiler. Object code. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Functions. Arrays. Threads. Events.

Week 1

Linux. C. Compiling. Libraries. Types. Standard output.

Week 2

Casting. Imprecision. Switches. Scope. Strings. Arrays. Cryptography.

Week 3

Command-line arguments. Searching. Sorting. Bubble sort. Selection sort. Insertion sort. O. Ω .Θ. Recursion. Merge Sort.

Week 4

Stack. Debugging. File I/O. Hexadecimal. Strings. Pointers. Dynamic memory allocation.

Week 5

Heap. Buffer overflow. Linked lists. Hash tables. Tries. Trees. Stacks. Queues.

Week 6

TCP/IP. HTTP.

Week 7

HTML. CSS. PHP.

Week 8

MVC. SQL.

Week 9

JavaScript. Ajax.

Week 10

Security. Artificial intelligence.

Week 11

Artificial intelligence, continued.

Week 12

Exciting conclusion.

Problem Sets (http://docs.cs50.net/2016/x/resources/teaching/teaching.html#problem-sets)

We have developed nine problem sets for this course. In order to accommodate students with different backgrounds, some problem sets are released in two editions: a standard edition intended for most students and a "Hacker Edition" intended for some students. Both editions essentially cover the same material. But the Hacker Edition typically presents that material from a more technical angle and poses more sophisticated questions.

Problem Set 0: Scratch - Students will create a scratch program to get their feet wet with the logical problem solving.

Problem Set 1: C - Students will implement 3 programs in C, demonstrating their understanding of the syntax of C.

Problem Set 2: Crypto - Students will explore different ways to encrypt and decrypt data.

Problem Set 3: Game of Fifteen - Students will complete an implementation of the Game of Fifteen, specifically 4 functions: init, draw, move, and won.

Problem Set 4: Forensics - Students will manipulate image files to decode a secret message, resize images, and recover photos off of a corrupted SD card.

Problem Set 5: Mispellings - Students will implement a spellchecker and use data structures to load a dictionary and compare it against a text file to find misspelled words.

Problem Set 6: Web Server - Students will complete an implementation of a web server in C, whereby you will implement functions to find specific file names, read bytes from files, store those bytes, and much more!

Problem Set 7: C$50 Finance - Students will implement a basic webpage to buy, sell, and quote stocks in (nearly) real time.

Problem Set 8: Mashup - Students will Google APIs to mash together a map with news stories occurring in the respective city or location.

Final Project (http://docs.cs50.net/2016/x/resources/teaching/teaching.html#final-project)

The climax of this course is its final project. The final project is students’ opportunity to take their newfound savvy with programming out for a spin and develop their very own piece of software. So long as their project draws upon this course’s lessons, the nature of your project is entirely up to you. You may implement their project in any language(s), and are welcome to utilize infrastructure other than the CS50 IDE. All that we ask is that you build something of interest to you, that you solve an actual problem, or that can change the world. Strive to create something that outlives this course.

Inasmuch as software development is rarely a one-person effort, you are allowed an opportunity to collaborate with one or two classmates for this final project. Needless to say, it is expected that every student in any such group contribute equally to the design and implementation of that group’s project. Moreover, it is expected that the scope of a two- or three-person group’s project be, respectively, twice or thrice that of a typical one-person project. A one-person project, mind you, should entail more time and effort than is required by each of the course’s problem sets. Although no more than three students may design and implement a given project, you are welcome to solicit advice from others, so long as you respect the course’s policy on academic honesty.

See http://cdn.cs50.net/2016/x/project/project.html for details.

メンバー: (50)人

写真: (23)枚

こちらからも是非