Khối ngành Công nghệ thông tin
NGÀNH TUYỂN SINH

CS50 Nhập môn Khoa Học Máy Tính – Đại học Harvard

Học cách tâm lý theo thuật toán và xử lý những bài toán một cách hiệu suất cao từ giáo sư David J. Malan của ĐH Harvard .

Giới thiệu khóa học khoa học máy tính

Khóa học CS50 Nhập môn Khoa học Máy tính do giáo sư David J. Malan và các cộng sự ở đại học Harvard giảng dạy. Khóa học này không chỉ dành riêng cho sinh viên năm nhất các ngành công nghệ thông tin, khoa học máy tính… mà còn được thiết kế cho ngay cả những người ngoại đạo thuộc các ngành như tài chính, cơ khí, điện điện tử… có thể làm quen với các khái niệm và ứng dụng của lập trình trong thực tế. Khóa học này cũng phù hợp với cả các bạn học sinh phổ thông yêu thích máy tính dù chưa có kinh nghiệm lập trình.

Khoa Học Máy Tính

Trong CS50, bạn sẽ được học cách tâm lý theo thuật toán và xử lý những bài toán một cách hiệu suất cao. Các chủ đề của khóa học gồm có sự trừu tượng hóa, giải thuật, cấu trúc tài liệu, sự đóng gói, quản trị tài nguyên, và bảo mật thông tin. Bạn sẽ làm quen với những ngôn từ như Scratch và C. Bạn sẽ thử sức với những bài kiểm tra kỹ năng và kiến thức nhanh, cũng như với những bài tập thực tiễn về sinh học, mật mã, kinh tế tài chính, pháp lý, và game show.

Ngoài ra, bạn có thời cơ tham gia vào một hội đồng của những người ham học giống bạn dù có mỗi người có những kiến thức và kỹ năng và kinh nghiệm tay nghề khác nhau .

Cho đến nay, CS50 vẫn là một trong những khóa học mở trực tuyến có nhiều người học nhất trên nền tảng edX với hơn 360000 học viên, cũng như tại Đại học Harvard với hơn 800 sinh viên theo học. Khoá học gốc được giảng dạy hoàn toàn bằng tiếng Anh. Đội ngũ Kiến Học đã hỗ trợ Việt hóa phần nhiều bài giảng và thiết kế lại chương trình để phù hợp với người học Việt Nam.

Giảng viên

Giáo sư David J. Malan của Đại học Harvard và khoảng chừng 100 những tập sự khác như Rob Bowden, Zamyla Chan, và Allison Buchholtz-Au .

Sách tham khảo

Không có sách tìm hiểu thêm bắt buộc cho khóa học này. Tuy nhiên, những quyển sách sau đây hoàn toàn có thể sẽ hữu dụng cho bạn .

Nếu bạn chưa có kinh nghiệm lập trình

C Programming Absolute Beginner’s Guide, Third Edition

Greg Perry, Dean Miller
Pearson Education, năm trước
ISBN 0-789 – 75198 – 4

Nếu bạn đã có kinh nghiệm lập trình 

Programming in C, Fourth Edition

Stephen G. Kochan
Pearson Education, năm ngoái
ISBN 0-321 – 77641 – 0

Nếu bạn muốn hiểu cách thức hoạt động của máy tính để mở mang kiến thức

How Computers Work, Ninth Edition

Ron White
Que Publishing, 2008
ISBN 0-7897 – 3613 – 6

Nếu bạn say mê máy tính hoặc là một cao thủ lập trình 

Hacker’s Delight, Second Edition

Henry S. Warren Jr .
Pearson Education, 2013
ISBN 0-321 – 84268 – 5

Trong mỗi tuần, bạn sẽ có:

  • Một hoặc hai bài giảng, trình diễn những khái niệm trải qua những ví dụ và minh họa .
  • Một số walkthrough ( Bài hướng dẫn thực hành thực tế ), trình diễn kỹ hơn và chậm hơn về những ví dụ lập trình có trong bài giảng và hướng dẫn làm bài tập .
  • Một section ( Bài phụ đạo ), thường dài khoảng chừng 90 phút, giúp bạn ôn lại bài giảng .
  • Một số bài giảng ngắn nói về một vài chủ đề đơn cử .
  • Một bài tập lập trình, thử thách bạn trong việc vận dụng những khái niệm đã học vào những bài toán trong trong thực tiễn. Trong mỗi bài tập thường có một số ít walkthrough bổ trợ, phân phối cho bạn 1 số ít gợi ý để làm bài .
  • Sau hạn nộp của mỗi bài tập, bạn sẽ có một postmortem, là video hướng dẫn những cách giải khác nhau cho bài tập này .

Bài tập lớn

Thử thách lớn nhất của khóa học này là bài tập lớn. Bài tập lớn này là thời cơ để bạn vận dụng những kỹ năng và kiến thức vừa học được cùng với kỹ năng và kiến thức lập trình để tạo ra một ứng dụng của riêng mình. Miễn là ứng dụng của bạn cung ứng được những bài học kinh nghiệm của môn học, bạn được tùy chọn ngôn từ lập trình và những phương tiện đi lại khác ngoài CS50 Appliance.

Yêu cầu của chúng tôi là bạn thiết kế xây dựng được một ứng dụng mà bạn cảm thấy hứng thú, thứ mà hoàn toàn có thể xử lý được một yếu tố trong thực tiễn, hoặc thậm chí còn đổi khác quốc tế. Hãy nỗ lực tạo ra điều gì đó mà sẽ sống sót ngay cả khi khoá học này đã kết thúc .

Vì việc tăng trưởng ứng dụng hiếm khi là nỗ lực của một cá thể, bạn được phép hợp tác với một hoặc hai bạn cùng lớp trong dự án Bất Động Sản này. Tuy nhiên, mỗi thành viên trong nhóm cần phải góp phần như nhau trong việc phong cách thiết kế và thực thi dự án Bất Động Sản.

Hơn nữa, khoanh vùng phạm vi của dự án Bất Động Sản hai ba người cũng cần phải lớn hơn tương ứng hai ba lần so với dự án Bất Động Sản của một người. Tuy chỉ số lượng giới hạn tối đa ba người cho việc phong cách thiết kế và thực thi một dự án Bất Động Sản, bạn vẫn được phép nhận lời khuyên của những người khác, miễn là tuân theo nhu yếu của khóa học về sự trung thực trong học thuật .

Sự trung thực trong học thuật

Quan điểm của khóa học dựa trên tính trung thực trong học thuật như thể “ sự hài hòa và hợp lý ”. Khóa học này được cho phép sự hợp tác với những bạn cùng lớp và những người khác hoàn toàn có thể thuận tiện làm chủ tài liệu của môn học. Tuy nhiên, vẫn có một ranh giới giữa việc tranh thủ được sự giúp sức của người khác và sao chép việc làm của người khác. Chính sách này là đặc trưng cho cả hai bên của ranh giới đó .

Điểm cốt yếu của toàn bộ những việc làm mà bạn triển khai cho khóa học này phải là của riêng bạn triển khai. Sự hợp tác trên những yếu tố đặt ra là không được phép trừ khoanh vùng phạm vi mà bạn hoàn toàn có thể hỏi bạn cùng lớp hoặc những người khác để được trợ giúp miễn là sự trợ giúp đó không làm giảm những việc làm khác mà bạn phải triển khai.

Nói chung, khi nhu yếu sự trợ giúp, bạn hoàn toàn có thể đưa code của mình cho người khác xem, nhưng bạn hoàn toàn có thể không xem code của người khác, miễn là bạn và những người khác tôn trọng chình sách ràng buộc khác. Hợp tác trên những dự án Bất Động Sản sau cuối của khóa học được phép sử dụng theo khoanh vùng phạm vi đặc thù kỹ thuật của nó .

Dưới đây là quy luật đúc rút từ kinh nghiệm tay nghề ( inexhaustively ) miêu tả hành vi khoá học coi hài hòa và hợp lý và không hài hòa và hợp lý. Nếu hoài nghi khi mặc dầu 1 số ít hoạt động giải trí là hài hòa và hợp lý, không cam kết nó cho đến khi bạn nỗ lực hỏi và được phê duyệt bằng văn bản của người đứng đầu khóa học. Hành vi được xem là không hài hòa và hợp lý trong khoá học sẽ bị sử lý nghiêm khắc .

Tính hợp lý

  • Giao tiếp với bạn học về thiết lập yếu tố trong Tiếng Anh ( hoặc 1 số ít ngôn từ nói khác ) .
  • Thảo luận về tài liệu của khoá học với người khác để hiểu nó tốt hơn.
  • Trợ giúp bạn học nhận ra lỗi trong code của anh ấy hoặc của cô ấy tại giờ thao tác nơi khác, hoặc trực tuyến, đó là do xem biên dịch, hoặc chạy code của anh ấy hoặc của cô ấy, ngay cả trên máy tính của bạn .
  • Kết hợp đoạn mã bạn tìm trực tuyến hoặc nơi khác vào mã riêng của bạn, miễn là những đoạn code đó không phải là giải pháp cho những yếu tố được phân công và bạn phải trích dẫn nguồn gốc của những đoạn code đó .
  • Xem xét những câu hỏi và những giải pháp khắc phục yếu tố trong kỳ học vừa mới qua .
  • Gửi hoặc cho thấy mã bạn đã viết xong với một người, hoàn toàn có thể bạn học, sao cho anh ấy hoặc cô ấy hoàn toàn có thể giúp bạn nhận dạng và sửa lỗi .
  • Chia sẻ những đoạn mã của bạn trực tuyến để những người khác hoàn toàn có thể giúp bạn xác lập và sửa chữa thay thế một lỗi .
  • Hướng đến những Web hoặc nơi khác cho hướng dẫn riêng bên ngoài của khoá học, để tìm hiểu thêm, và cho giải pháp cho vướng mắc về kỹ thuật, nhưng không cho những giải pháp triệt với yếu tố hoặc dự án Bất Động Sản ở đầu cuối của bạn .
  • Whiteboarding giải pháp cho yếu tố đặt ra với người khác sử dụng sơ đồ phong cách thiết kế hoặc mã giả nhưng không mã thực tiễn .
  • Làm việc với người hướng dẫn để giúp bạn trong khoá học, với điều kiện kèm theo là người hướng dẫn không làm của bạn thao tác cho bạn thay việc làm của bạn

Không hợp lý

  • Truy cập giải pháp trong CS50 để xử lý 1 số ít yếu tố trước khi có câu vấn đáp của riêng của bạn .
  • Yêu cầu bạn học cho xem giải pháp của anh ấy hoặc cô ấy cách xử lý yếu tố trước khi đưa ra câu vấn đáp của riêng của bạn .
  • Decompiling, deobfuscating, hoặc tách rời giải pháp của đội ngũ nhân viên cấp dưới để yếu tố thiết lập .
  • Không trích dẫn ( khi với chú thích ) nguồn gốc của mã hoặc kỹ thuật bạn mày mò ra bên ngoài bài học kinh nghiệm riêng của khoá học và tích hợp vào việc làm riêng của bạn, thậm chí còn khi đó phải tôn trọng ràng buộc của chủ trương khác .
  • Đưa ra giải pháp về những yếu tố khi anh ấy hoặc cô ấy không phải là bạn và người đó đang cố xử lý nó
  • Nhìn bài của người khác trong khi kiểm tra
  • Thanh toán hoặc tình nguyện giao dịch thanh toán tiền cho một việc làm của bạn phải làm .
  • Cung cấp hoặc chuẩn bị sẵn sàng xử lý những yếu tố của cá thể là người hoàn toàn có thể học khoá này trong tương lai .
  • Tìm kiếm, lôi cuốn, hoặc xem những vấn đáp hoặc câu hỏi hay của bài kiểm tra trước khi làm bài kiểm tra .
  • Tìm kiếm hoặc lôi cuốn giải pháp triệt để cho yếu tố thiết lập trực tuyến hoặc nơi khác .
  • Phân chia khối lượng việc làm là một yếu tố thiết lập với một cá thể khác và tích hợp việc làm của bạn .
  • Đệ trình những việc làm của một cá thể khác sau khi sửa đổi, ngoài đoạn được được cho phép .
  • Xem xét những việc làm giống nhau hoặc tựa như với khóa học mà bạn đã làm hoặc sẽ làm làm khác so với nhưng việc làm bạn đầu
  • Đưa ra nhưng việc làm mà bạn có dự tính sử dụng bên ngoài khóa học mà không có sự đồng ý chấp thuận của người đứng đầu khóa học .
  • Sử dụng tài liệu trong bài trắc nghiệm ngoài những điều được được cho phép trong những bài kiểm tra đó
  • Xem những người khác xử lý yếu tố của họ và giải pháp riêng của bạn lại dựa vào đó

Chứng chỉ

Khóa học này không cấp chứng từ. Nhưng bạn nhận được kỹ năng và kiến thức và những bài giảng mê hoặc !

Bản quyền

Bản quyền của khóa học thuộc về Giáo sư David J. Malan của Đại học Harvard theo giấy phép Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. Giấy phép này được cho phép Kiến Học san sẻ lại những tài liệu của khóa học một cách không tính tiền với mục tiêu phi doanh thu.

Các nội dung có góp phần của Kiến Học cho khóa học này, ví dụ như những phần được Việt hóa, cũng có cùng giấy phép bản quyền như trên. Nếu bạn muốn san sẻ lại những nội dung này ở nơi khác, bạn cũng cần tuân thủ những nhu yếu của giấy phép bản quyền trên .

Các câu hỏi thường gặp

CS50 có miễn phí không?

Có .

Tôi có cần mua sách giáo trình không?

Không, nhưng sẽ rất hữu dụng nếu bạn tìm đọc những sách tìm hiểu thêm được trình làng trong khoá học .

CS50 có cung cấp trợ giảng cá nhân không?

Không, chúng tôi khuyến khích bạn thảo luận và tham khảo từ các bạn học khác.

Làm sao để tôi tăng hoặc giảm tốc độ của video?

Nếu bạn đang sử dụng trình duyệt Chrome, Firefox, hoặc Safari, bạn sẽ thấy một nút SPEED ở phía dưới mỗi video. Nếu không, trình duyệt của bạn hoàn toàn có thể không tương hỗ chạy video với những vận tốc khác nhau. Trong trường hợp này, bạn hoàn toàn có thể tải video về và dùng 1 chương trình trên máy của bạn ( ví dụ như VLC ) mà có tương hỗ tính năng này .

( Khoá học này đang được Kiến học liên tục update. Một số nội dung như bài quiz, bài kiểm tra và một số ít bài giảng video sẽ được liên tục đăng tải. Cảm ơn sự ủng hộ của những bạn. )

Xem thêm: Ngành an ninh mạng thi khối nào?

Nguồn: Tổng hợp từ Internet

Tin liên quan

Top 6 ngành nghề trong lĩnh vực Công nghệ thông tin có mức lương cao nhất

khoicntt

Du học ngành Khoa học Máy tính

khoicntt

Học Công nghệ Thông tin thì thi khối nào? | Ngành CNTT-7480201

khoicntt

Leave a Comment