Publisher:- Rahul Kumar Sharma.
Learn the mystery of writing well-tested and easy-to-improve programs, that will set you up to master any programming language.
About this course
This programming course takes a special approach, as it focuses on learning an organized programming method rather than a programming language. This experimental approach will help you channel your creativity so that you can program well in any language.
This course, domain of the Software Development MicroMasters Program, presents a core design method with a focus on numbers, strings, images, and lists.
You will learn techniques to:
- Develop program requirements.
- Create programs with a consistent design that are easy to modify later.
- Make your programs more trustworthy by building tests as an integral part of the programming process.
This course completes with the design of a simple interactive game.
Learners who enroll in the Verified track will receive staff grading for the course project and improved interaction with the instructor and staff.
“I have taken and finished tens of MOOCs on programming and computer science, I have even been and am presently a TA in some of these courses. Among them are a few that earn without hesitation the most elevated rate. But if I had to pick only one at the top of them it would be these two courses on systematic program design.” – edX Learner
At a glance
- Institution: UBC
- Subject: Computer Science
- Level: Introductory
- No programming background is required, but many professional programmers take this course to become better programmers.
- Language: English
- Video Transcript: English
- Associated programs:
- Micro Masters Program in Software Development
What you’ll learn
- How to represent information as data.
- How to focus separately part of your program on a single task.
- How to use samples and tests to clarify what your program should do.
- How to simplify the design of your program using common patterns.
- Recognize and describe more complicated information.
“I have taken and finished tens of MOOCs on programming and computer science, I have even been and am nowadays a TA in some of these courses. Among them are a few that deserve without hesitance the highest rate. But if I had to pick only one at the top of them it would be these two courses on systematic program design.”
Who can take this course?
Unfortunately, students residing in one or more of the following countries or areas will not be able to register for this course: Iran, Cuba, and the Crimea region of Ukraine. While edX has pursued licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and areas, the licenses we have received are not broad enough to allow us to offer this course in all places. edX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.
Among the schools that EdX allows you to access are Harvard University, Massachusetts Institute of Technology, and the University of California, Berkeley. Through massive open online courses (MOOCs) from the world’s best universities, you can invent your knowledge in literature, math, history, food and nutrition, and more. High-quality experts teach these online classes. If you are enrolled in a Harvard University computer science class, then David J. Malan may be your lecturer. But there’s not just one lecturer – you have access to the entire schooling staff, allowing you to receive feedback on assignments straight from the specialists. Pursue a Verified Certification to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct an investigation, allowing them to learn more about learning. Using their findings, edX can provide students with the best and most effective courses, frequently improving the student experience.
Ways to take this course
Choose your path when you enroll.