Design of Computer Programs

BY
Udacity

Learn about all programming principles by enrolling for the course on Design of Computer Programs by Udacity.

Lavel

Expert

Mode

Online

Fees

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

Free

Design of Computer Programs Fee Details

Particulars

Amount

Course Fee

Free

certificate availability

No

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

Knowledge of algorithms

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.

The syllabus

Lesson1 Winning Poker Hands

  • 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.

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.

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.

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

What is the duration of the session?

The Design of Computer Programs training is scheduled for a period of two months.

Who all can apply for the course?

To apply for the Design of Computer Programs programme the students need to have existing skills in Python.

What is the course fee?

The Design of Computer Programs fee is not to be paid. This is a free learning programme. 

Where to access the course syllabus?

The Design of Computer Programs syllabus can be viewed from the homepage of Udacity.

Courses of your Interest

Computer Vision for Embedded Systems

Computer Vision for Embedded Systems

Purdue University, West Lafayette via Edx

5 Weeks Online
Expert
Free
Quantum Computer Systems Design I Intro to Quantum...

Quantum Computer Systems Design I Intro to Quantum...

UChicago via Edx

4 Weeks Online
Expert
Free
Fundamentals of Quantum Information

Fundamentals of Quantum Information

Delft University of Technology via Edx

4 Weeks Online
Expert
Free
Quantum Computer Systems Design II Principles of Q...

Quantum Computer Systems Design II Principles of Q...

UChicago via Edx

4 Weeks Online
Expert
Free
Quantum Computer Systems Design III Working with N...

Quantum Computer Systems Design III Working with N...

UChicago via Edx

4 Weeks Online
Expert
Free

HTML5 Apps and Games

World Wide Web Consortium via Edx

4 Weeks Online
Expert
Free

Advanced C Programming

Udemy

Online
Expert
₹499 ₹3,499

Advanced PowerPoint Training

Udemy

Online
Expert
₹ 3,499
Problem Solving & System Design Advanced

Problem Solving & System Design Advanced

Scaler Academy

11 Months Online
Expert
₹ 309,000
Trees and Graphs Basics

Trees and Graphs Basics

CU Boulder via Coursera

4 Weeks Online
Expert

More Courses by Udacity

Introduction to Data Science

Udacity

1 Week Online
Expert
₹ 82,000

Machine Learning Devops Engineer

Udacity

4 Months Online
Expert

Ethical Hacker

Udacity

2 Months Online
Expert

Data Architect

Udacity

4 Months Online
Expert
₹ 20,500
Artificial Intelligence

Artificial Intelligence

Udacity

2 Months Online
Expert
Deep Reinforcement Learning Expert

Deep Reinforcement Learning Expert

Udacity

4 Months Online
Expert
Data Streaming

Data Streaming

Udacity

2 Months Online
Expert
Natural Language Processing Expert

Natural Language Processing Expert

Udacity

3 Months Online
Expert
₹ 20,500
Computer Vision Expert

Computer Vision Expert

Udacity

3 Months Online
Expert
Sensor Fusion Engineer

Sensor Fusion Engineer

Udacity

3 Months Online
Expert

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books