- Arguments for program correctness and experimentation and simulation.
- Steps of the design process and development for clarity and generality.
- Design tradeoffs; Simplicity and Clarity. Decomposition and composability.
Expert
Online
2 Months
Free
Quick facts
particular | details | |
---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
The students in the Design of Computer Programs programme will be studying the details of Python and its various applications. The course will be led by instructors over the course of two months. Instructor videos will be made available to the students and the classes will be conducted by industry professionals. By taking up the course the students will get better placement offers.
They will take a step towards making their career in App and Web Development, Data Science, Machine learning. Being an advanced level programme, candidates will be taught via industry experts in a self-paced manner. With interactive quizzes and rich learning content, candidates will have an edge over other professionals in the market. They will gain proper practical knowledge in this field. Moreover, they will master a series of concepts namely, data structures, Zebra puzzles, Design tradeoffs, etc which are very much in demand.
The highlights
- Course cost-free
- 2 months course
- Skill level advanced
- Self-paced learning
- Learn by doing exercises
- Instructor videos
- Taught by industry professionals
Program offerings
- Interactive quizzes
- Online course
- Interview
- Practice exams
Course and certificate fees
Type of course
Particulars | Amount |
Course Fee | Free |
certificate availability
Eligibility criteria
Education
The students who wish to enroll in the Design of Computer Programs online course, need to have familiarity with Python programming and should be aware of the concepts like basic algorithms, Python syntax, lambda functions, and data structures. The Design of Computer Programs course has been structured for students who have advanced level understanding.
What you will learn
As the Design of Computer Programs benefits the students will be learning about the following-
- Students will be learning the basic functions of data structures and their application
- The applicants will be taught about the concept of permutation and combination.
- Students will cover the chapter on regular expressions.
- The uses of various algorithms will also be covered in the course curriculum.
Admission details
To apply to the Design of Computer Programs course, it is necessary that the students follow the steps that have been listed below-
Step 1: The students have to visit the listed URL-
https://www.udacity.com/course/design-of-computer-programs--cs212
Step 2: The students then have to click the “Sign-in” button.
Step 3: If the students have an existing account, they can log in back into the account.
Step 4: The students who do not have an account, can create a new account for sign in through their existing Google or Facebook account.
Step 5: The students need to provide a password and proceed further with the registration.
Filling the form
To get registered with the Design of Computer Programs programme the students have to provide the given details
- Name
- Email Id
- Password
- Academic details
The students also need to provide extra documents if asked by the management when they enroll for the Design of Computer Programs training.
The syllabus
Lesson1 Winning Poker Hands
Lesson 2 Back of the Envelope
- The Zebra puzzle: Generator expressions, Permutations, and combinations.
- Back of envelope calculations: When to use brute force and when to be clever.
- Cryptarithmetic; Recursive and wishful thinking; Longest palindrome substring algorithm.
Lesson 3 Regular Expressions, other languages, and interpreters
- Defining the set of strings matched by a regular expression
- Defining the language of regular expressions and Interpreting the language.
- Other languages.
Lesson 4 Dealing with complexity through search
- Analyzing the efficiency of an algorithm.
- Search: finding your way with a flashlight or boat.
- Recurrence relations and Matching data types with algorithms.
Lesson 5 Dealing with uncertainty through probability
- Maximizing expected utility to optimize strategy.
- Probability: the game of Pig.
Lesson 6 Word Games
- Large sets of words.
- Managing complexity.
- Appropriate data structures.
Lesson 7 Conclusion
Interviews and practice exams.
Scholarship Details
The students who apply for the Design of Computer Programs online course will be provided with a 75% discount.
How it helps
The Design of Computer Programs benefits the candidates by giving them an advanced learning experience. With this programme, they will have an edge over other professionals. Moreover, post completion of this programme, candidates can also pursue other advanced level programmes from Udacity as well. They will be in a position to apply for higher designations in the existing company or other companies as well. This will also impact their salary as well by receiving lucrative job opportunities from recruiters and consultants.
Instructors
Mr Peter Norvig
Research Director
Google India
FAQs
The Design of Computer Programs training is scheduled for a period of two months.
To apply for the Design of Computer Programs programme the students need to have existing skills in Python.
The Design of Computer Programs fee is not to be paid. This is a free learning programme.
The Design of Computer Programs syllabus can be viewed from the homepage of Udacity.
Articles
Popular Articles
Latest Articles
Similar Courses
Game Theory II Advanced Applications
Stanford via Coursera
Courses of your interest
Computer Vision for Embedded Systems
Purdue University, West Lafayette via Edx
Autodesk Certified Professional Inventor for Mecha...
Autodesk via Coursera
Quantum Computer Systems Design I Intro to Quantum...
UChicago via Edx
Fundamentals of Quantum Information
Delft University of Technology via Edx
Quantum Computer Systems Design II Principles of Q...
UChicago via Edx
Quantum Computer Systems Design III Working with N...
UChicago via Edx
HTML5 Apps and Games
World Wide Web Consortium via Edx
Autodesk Certified Professional AutoCAD for Design...
Autodesk via Coursera
More Courses by Udacity
Introduction to Data Science
Udacity
Ethical Hacker
Udacity
Data Architect
Udacity
Self-Driving Car Engineer
Udacity