查看: 7195| 回复: 26
跳转到指定楼层
上一主题 下一主题
收起左侧

小白自学cs - HarvardX: CS50

全局:
公开课
学校名称: Harvard
Unit号: 11
开课时间: 2018-12-13
课程全名: CS50's Introduction to Computer Science
平台: Coursera
URL: https://cs50.harvard.edu/2018/fall/weeks/

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
I would like to start to learn about this introductory course and take notes.

Week 0 -
https://cs50.harvard.edu/2018/fall/weeks/0/notes/
https://video.cs50.net/2018/fall/lectures/0?t=40m39s


Key concepts:

Abstraction/representation
Algorithms
Pseudocodes

Functions

Conditions

Bolean expressio

Loops

Variables


评分

参与人数 1大米 +5 收起 理由
debuger + 5 谢谢分享!

查看全部评分


上一篇:【Udacity_CS212】在读PhD转行 自学打卡之CS212
下一篇:有小伙伴一起学习Spring&&hibernate的么?
推荐
 楼主| happydreamer 2018-12-13 15:57:16 | 只看该作者
全局:
https://www.class-central.com/report/mooc-motivation-hacks/

May 9, 2016
MOOC Motivation Hacks: 30 Tips and Tricks to Keep You On Task

Written by Laurie Pickard
   7 minute read  0 Comments
We’ve all been there. You’ve signed up for an online class that you’re super psyched about. You’re finally going to learn to code, or there’s a new design program you’re going to master. Perhaps, like me, you’ve got one more finance class to take before you’ll feel fully finished with your MOOC-based business education. But you keep putting it off.

Perhaps you manage to log into the course and get started, but halfway through the first video lecture you notice that a new email has arrived in your inbox or someone has PM’ed you on Facebook. Before you know it, you’ve been sucked into the vortex we call the internet, the video lecture is over, and you have no idea what the professor said.

Sound familiar? I know it does.

I have finished over 25 MOOCs and other online courses as part of a project to do an extremely low-cost MBA equivalent, so I know what it means to drive back the dragon of distraction. I am also the learner-in-chief of the No-Pay MBA Network. The network consists of a diverse group of professionals, all pursuing business studies using the tools of the world wide web. Recently, I asked my community to help compile a definitive list of all the tips, tricks, and hacks that they use to stay on task while studying online. Here is what we came up with.



Technology tips
Maximize the course video. A simple but effective way to minimize distraction.
Close all other windows. This is more aggressive, but it may be necessary.
Log out of you email and social media. And while you’re at it, make sure you disallow these programs from sending you notifications even while you’re not logged in. The same goes for your smart phone.
Put your phone on silent. Maybe put it in another room, too.
Time management hacks
Mark study times on your calendar. Then treat them like a real commitment.
Set reminders on your calendar and on your phone. Don’t forget that you’ve set aside time to study!
Do MOOCs at work — but only with your boss’s permission. Many supervisors will applaud your efforts at self-direction and professional development. Some will even pay for your course certificates.
Physical environment tips
Use noise-canceling headphones. Block out audible distractions and stay focused on the task at hand.
Listen to music that helps you concentrate. Many learners use this method to keep their minds from wandering.
Pimp your study space. Make your study space comfortable and enjoyable to be in. Put images in your field of vision that will inspire you to succeed.
Close your door. Simple but effective.
Tape a goal to your workspace. Similar to #10. Having a written goal in plain sight in your workspace can help you keep your eye on the prize.
Exercise while MOOC-ing. But be warned, it only works if you’re just listening to a lecture and don’t need to take notes or work on practice problems.
Stand up or move away from the computer. Again, if you don’t need to simultaneously work on problem sets or answer quiz questions, it can help to move out of reach of your keyboard to avoid any lingering temptation to see what’s going on in other browser tabs.
Psychology tricks
Reward yourself for completing small tasks. One completed lesson = one hilarious cat video.
Pay for the course certificate. According to the MOOC providers, people who pay for a course certificate are more than ten times as likely to finish the course.
Log your accomplishments. Whether you display your certificates on your LinkedIn profile or on an educational portfolio, or even in a private list, make sure you’re tracking your success.
Announce your intentions publicly. When you register for a new course, post about it on Facebook, tweet it out on Twitter, and mention it to friends and colleagues.
MOOC as a reward for finishing less pleasant tasks. Rather than thinking of MOOCs as yet another to-do on your list, use your coursework as a reward for completing a difficult or un-enjoyable task.
Use the Just Start technique. This simple technique says that if you simply take the first step, you are much more likely to continue. What is the easiest thing you can do to get started? Open the webpage, log in, or read through the syllabus. Or just open the first lecture and let it load. When you use the Just Start technique, you may be surprised to see that after you Just Start, it’s easier to Just Keep Going.
Get dressed for work. This is a way of getting your professional game face on and keeping you serious, focused, and on-task.
Give yourself small assignments. Like the Just Start technique, when you break up the work into very small assignments, like watching a single video or completing a single quiz, you can easily finish a course with just a few minutes of work per day.
Social learning hacks
Become part of a study group. This is a powerful and proven motivator. Find a study group in the course discussion forum or bring your own to the course.
Get a MOOC mentor. Some newer services, like Mentive, are springing up to offer mentorship for MOOC students in particular courses.
Find a study buddy. Meet someone in the course discussion forum, or sign up for a course with a friend.
Get an accountability partner. This is a great technique for staying motivated. All you need is a friend or relative who is willing to check in with you once per week and listen while you list your goals for the coming week and your accomplishments over the previous week.
MOOC expert tips
These tips were most frequently mentioned and upvoted by the members of the No-Pay MBA community.

Use the Pomodoro technique. Similar to the Just Start technique mentioned above, the Pomodoro technique teaches you to work in a series of 25-minute intervals by setting a timer and then actually stopping to take a break when it goes off. That way your MOOC coursework is more approachable, since you only have to put in the effort until the timer tells you to quit. Also, you are able to more fully integrate the knowledge by vacillating between the focused and the diffuse modes of thinking. This technique is covered at length in the extremely popular MOOC Learning How to Learn.
Listen to scientifically designed concentration music. Concentrate more deeply than with regular music by listening to tracks that have been specially designed to put your brain in a heightened state of focused awareness. Focus@will is one such service.
Crank up the speed. MOOC platforms like Coursera and edX allow you to set the playback speed. Multiple people recommended making the professor talk just fast enough that you have to pay close attention to keep up.


Take notes.

This was by far the most highly recommended way to stay on task. Type notes in a second window, draw them on a tablet, or keep a pencil and paper next to your computer — because even in this new world of online learning, nothing beats old-fashioned note-taking.
回复

使用道具 举报

推荐
 楼主| happydreamer 2019-1-15 13:46:49 | 只看该作者
全局:
In week 0, we learned that algorithms were a series of steps to solve a problem, given some inputs and outputs:
box with word "algorithms"
And to represent those inputs and outputs in computers, we needed to understand bits, binary digits, atop which we discovered abstractions like ASCII for text characters, Unicode for emoji, and RGB for pixels in images and videos.
We wrote some algorithms down in pseudocode, and were already able to discuss running time of algorithms in terms of steps required to solve a problem of size n:
chart with: "size of problem" as x-axis; "time to solve" as y-axis; red, steep straight line from origin to top of graph labeled "n"; yellow, less steep straight line from origin to top of graph labeled "n/2"; green, curved line that gets less and less steep from origin to right of graph labeled "log n"
Finally, we were introduced to Scratch, where we practiced using these new programming concepts.
Then, in week 1, we transitioned to learning C, where we used only text to write source code, which was then compiled into machine code, binary that our computer could actually run.
In week 2, we learned more programming features like functions, arguments, and discussed memory, where we could change bytes on the hardware of our computer, to store and work with data:
computer chip with grid overlaid
In week 3, we learned about strings in C, which led us to discover pointers. In week 4, we used pointers to build data structures like a trie:
array with blanks, and letters M, P, T; each letter points to another array, with blanks, and some letters that each point to other arrays and letters in them
In week 5, we learned about (many) web technologies like HTTP, DNS, IP, HTML, CSS, and JavaScript. We looked at request headers and response codes in HTTP, and we looked at HTML’s Document Object Model (DOM) that represents a webpage in the browser:
simple webpage mapped to a tree with each element as a node, nested
And as an aside, in one year’s Harvard-Yale football game, some Yale students actually managed to prank much of the Harvard audience to hold signs that read “WE SUCK”!
In week 6, we learned Python, a higher-level language that includes features like linked lists and hash tables, so we don’t need to implement them ourselves before we start writing more useful programs.
In week 7, we looked at one particular paradigm of web programming, Model-View-Controller, which is just one popular pattern for organizing our code:
request (HTTP, CLI, etc.) from a client goes into a Controller, which demands from a Model (Database, WS, etc) and receives data that it then sends to a View (Templates, layout) which are sent back to the client as a response (HTML, RSS, XML, JSON, etc.)
Finally, in week 8, we looked at SQL and databases more generally, with which we can query data efficiently and cleanly.
回复

使用道具 举报

推荐
 楼主| happydreamer 2019-1-15 23:41:06 | 只看该作者
全局:
Shortened summary:
Week 0 - algorithms, bits, binary digits, abstractions.  Pseudocode, running time of algorithms

Week 1 - C, where we used only text to write source code, which was then compiled into machine code, binary that our computer could actually run.

Week 2- functions, arguments, and discussed memory, where we could change bytes on the hardware of our computer, to store and work with data:

In week 3, we learned about strings in C, which led us to discover pointers.


In week 4, we used pointers to build data structures like a trie:
array with blanks, and letters M, P, T; each letter points to another array, with blanks, and some letters that each point to other arrays and letters in them

In week 5, we learned about (many) web technologies like HTTP, DNS, IP, HTML, CSS, and JavaScript. We looked at request headers and response codes in HTTP, and we looked at HTML’s Document Object Model (DOM) that represents a webpage in the browser:
simple webpage mapped to a tree with each element as a node, nested

回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-13 15:04:43 | 只看该作者
全局:
I don't know how to edit, and I would like to correct here- this is available at Edx and Harvard website I posted.  
回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-13 15:31:54 | 只看该作者
全局:
https://online-learning.harvard.edu/course/cs50-introduction-computer-science

DURATION11 weeks
TIME COMMITMENT
5-6 hours per week
PACESelf-paced
回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-13 15:38:50 | 只看该作者
全局:
https://www.quora.com/How-many-hours-will-it-take-to-complete-and-fully-absorb-Harvards-CS50-course-on-EdX-org

https://www.reddit.com/r/cs50/comments/7q6g2u/on_average_how_much_time_does_it_take_to_finish/

It seems to vary a lot on how many hours to accomplish this course.  Whew!

Week 1

Day 1 -  ~1.5 hours  Week 0 video lecture.
回复

使用道具 举报

全局:
Thank you for the resources
回复

使用道具 举报

全局:
这个课讲的是啥?和cs61a差不多嘛?
回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-13 23:49:47 来自APP | 只看该作者
全局:
sherlocklion 发表于 2018/12/13 18:49:04
这个课讲的是啥?和cs61a差不多嘛?

What’s CS61a?
回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-15 14:03:42 | 只看该作者
全局:
Functions - store and use later

Conditions - execute some and skip others

Bolean expression - Yes or No

Loops - iterated steps

Variables - stored data
回复

使用道具 举报

🔗
 楼主| happydreamer 2018-12-19 15:11:03 | 只看该作者
全局:
Week 1

https://cs50.harvard.edu/2018/fall/weeks/1/notes/
https://video.cs50.net/2018/fall/lectures/1?t=20m49s

Recap

pseudocode, an informal syntax that is just a more specific version of English (or other human language) that represents our algorithm

function - verbs/action
variables - store and use later
conditions - questions that lead to different paths, like forks in the road/Boolean expressions - answers to questions that decide where we go are
loops - repeated program

variables
the ability to store values and change them
threads
the ability for our program to do multiple things at once
events
the ability to respond to changes in our program or inputs - this seems very interesting

The professor said syntax is less important then principles and is just muscle memory - principles = function, etc.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表