How to Code
Simple Data
This programming course takes a unique approach, as it focuses on learning a systematic programming method rather than a programming language. This practical approach will help you channel your creativity so that you can program well in any language.
This course, part 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
Produce programs with consistent structure that are easy to modify later
Make your programs more reliable by building tests as an integral part of the programming process.
This course concludes with the design of a simple interactive game.
Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructor and staff.
Learner Testimonial
"I have taken and completed tens of MOOCs on programming and computer science, I have even been and I am currently a TA in some of these courses. Among them are a few that deserve without hesitation the highest rate. But if I had to choose only one at the top of them it would be these two courses on systematic program design." - edX Learner
What you'll learn
- How to represent information as data
- How to focus each part of your program on a single task
- How to use examples and tests to clarify what your program should do
- How to simplify the structure of your program using common patterns
- Recognize and represent more complicated information
Get a Reminder
Rating | 4.8★ based on 11 ratings |
---|---|
Length | 7 weeks |
Effort | 7 weeks, 2–3 hours per week |
Starts | On Demand (Start anytime) |
Cost | $125 |
From | University of British Columbia, UBCx via edX |
Instructor | Gregor Kiczales |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science |
Get a Reminder
Similar Courses
What people are saying
paid or free matches
No other tutorial, paid or free matches the quality of the lessons given.
using racket was awesome
Using Racket was awesome too, as you learn a neutral language, but with concepts that can be applied in Python, Javascript and others...
difficult problems without feeling
Data definitions, data-driven templates for functions, tests of each small function are what make you solve really difficult problems without feeling stressed about stupid mistakes.
explicar detalladamente cada paso
The course offers very good information on designing simple programs in general, it is taught in Racket, a very simple programming language with easy syntax, this means that it does not take a long time to understand syntax to begin coding, instructor Gregor Kickzales does a great job teaching this course Excelente contenido, explicaciones e instructor, me ha servido mucho, también me gusto que no se centran en un lenguaje en especifico, si no que es mas enfocado a explicar detalladamente cada paso y también en que uno mismo pruebe cada ejercicio.
feeling stressed about stupid
finally opened my mind
This course finally opened my mind to understand functional programming, recursion, how to test functions (and the importance of it!).
information influence everything else
The course is structured around functional programing, but essentially teaches you most fundamental thinkings about how to program & how to think as programer, and how information influence everything else.
mismo pruebe cada ejercicio
by using bsl
By using BSL, students are taught the fundamentals of how programs should be structured.
no other tutorial
sicp legendary book
A lot of ideas are from SICP legendary book, which after this you could easily take heads on and become enlighten.
es mas enfocado
Careers
An overview of related careers and their average salaries in the US. Bars indicate income percentile.
Programming Coordinator 1 $54k
Programming Acquisitions $61k
Program Design Coordinator $61k
CNC Programming $70k
Programming advisor $72k
Network Programming $78k
NC Programming $79k
DBA - Programming $103k
Gameplay Programming $120k
IT and Programming Specialist $122k
Instructional Design Program Manager $128k
Programming Producer $129k
Write a review
Your opinion matters. Tell us what you think.
Please login to leave a review
Rating | 4.8★ based on 11 ratings |
---|---|
Length | 7 weeks |
Effort | 7 weeks, 2–3 hours per week |
Starts | On Demand (Start anytime) |
Cost | $125 |
From | University of British Columbia, UBCx via edX |
Instructor | Gregor Kiczales |
Download Videos | On all desktop and mobile devices |
Language | English |
Subjects | Programming |
Tags | Computer Science |
Similar Courses
Sorted by relevance
Like this course?
Here's what to do next:
- Save this course for later
- Get more details from the course provider
- Enroll in this course