Welcome to the course "CS50x Bangladesh". Anyone can take the course, it is not essential having prior Knowledge about programming who are interested in the course, the course is designed for everyone. By the course you will be able to think about many problems algorithmically and solve many problems efficiently.
Md Habibur Rahman
Email:habibonline247@gmail.com
This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project.
You are expected to
The course is designed in such ways where learners will get foundation knowledge about computer science and be able to apply the knowledge to solve problems of many sectors. By the course learners will be to think many problems methodically, recognise patterns among problems, discompose problems and compose solutions, assess the correctness, design and style of code, identify privacy and security threats etc.
Final grades are determined using the following weights:
Problem Sets | 40% |
Quizzes | 10% |
Labs | 10% |
Test | 20% |
Final Project | 10% |
Attendance* | 10% |
No books are required or recommended for this course.
You may not feel comfort at your course, you may face problem to understand your lesson that's why to help your learning a section will be took place per week. If some are more comfortable in their course, sections are offered to them also.
Labs are programming exercises in sections that prepare you for the week’s problem set.
Lab | Release | Deadline |
---|---|---|
Lab 1 | Friday, August 26, 2022 at 4:30 PM Bangladesh Standard Time | optional |
Lab 2 | Saturday, September 3, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, September 3, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 3 | Saturday, September 10, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, September 10, 2022 at 11:29 PM Bangladesh Standard Time |
Lab 4 | Saturday, September 17, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, September 17, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 5 | Saturday, September 24, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, September 24, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 6 | Saturday, October 1, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, October 1, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 7 | Saturday, October 8, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, October 8, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 8 | Saturday, October 15, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, October 15, 2022 at 11:59 PM Bangladesh Standard Time |
Lab 9 | Saturday, October 22, 2022 at 4:30 PM Bangladesh Standard Time | Saturday, October 22, 2022 at 11:59 PM Bangladesh Standard Time |
Tutorial is one to one helping. You can get help for solving your problems from the course's teaching fellows by appointment.
Problem sets are programming assignments that allow you to implement each week’s concepts in code.
Problem Set | Language | Release | Deadline |
---|---|---|---|
Problem Set 0 | Scratch | August 29, 2022, 4:30 PM | August 31, 2022, 11:59 PM |
Problem Set 1 | C | September 3, 2022, 4:30 PM | September 7, 2022, 11:59 PM |
Problem Set 2 | C | September 10, 2022, 4:30 PM | September 14, 2022, 11:59 PM |
Problem Set 3 | C | September 17, 2022, 4:30 PM | September 21, 2022, 11:59 PM |
Problem Set 4 | C | September 24, 2022, 4:30 PM | September 28, 2022, 11:59 PM |
Problem Set 5 | C | Saturday, October 1, 2022 at 4:30 PM BD-Time | October 5, 2022 at 11:59 PM |
Problem Set 6 | Python | October 8, 2022, 4:30 PM | October 12, 2022, 11:59 PM |
Problem Set 7 | SQL | October 15, 2022, 4:30 PM | October 19, 2022, 11:59 PM |
Problem Set 8 | HTML, CSS, JavaScript | October 22, 2022 at 4:30 PM | October 26, 2022, 11:59 PM |
Problem Set 9 | Python, SQL, HTML, CSS, JavaScript | October 29, 2022, 4:30 PM | November 2, 2022 ,11:59 PM |
To help you apply your learning concept to new problems, quizzes will be held. These are open books, you may use any type of non-human resources during a quiz. But you may want assistance from course's heads, they are only the humans who can help you during a quiz.
The highest part/task of learners of the course is Final Project. By this final project learners get a chance to express their knowledge or ideas, what they achieved during course as well as it is the only way to be certified. Learners may use any languages (such as C, Python, Java etc.) and infrastructures (approved by staff) for implementing the project . The project may be implemented by a single student or a group, but the group members number won't be more than three.
Submission deadline should be strictly maintained, otherwise your scores would be decreased because of penalty issue. The penalty rate is 0.1% per minute. For example: Penalty rate will be 1% if you submit 10 minutes late. Penalty rate will be 6% if you submit 60 minutes late. Penalty rate will be 100% if you submit 1000 minutes late, which means you will get zero marks.
If you feel stress or worry due to learning pressure in the course or due to other factors (whether it ispersonal), we are with you. We will try our best to provide mental support. When you face such situation then contact us: +88 01767 381 698
During the course, recorded audio, photos, videos may be used as content or to make content for other students or other educational institutions. If you aren't interested in seeing your appearance in recordings, photos or videos, then you have to sign an online Acknowledgement and Authorization. For this reason you have lo follow some rules: You should sit in the no-film zone. You should turn off your own camera. In addition, If you don’t want to be displayed real name when you speak or your voice is recorded then you may use a pseudonymous user name in Zoom, that's why you have to inform the instructor.