• LOGIN
  • No products in the cart.

The Design of Computer Programs is an Algorithms and Data Structures course designed to help you to understand how to approach programming problems and devise a solution. The course will help you to know new concepts, techniques and patterns for enhancing your coding abilities.

Using a series of exercise, you will be involved with the practical exercise of coding. Shortly, the course covers the steps of the design process, defining the language of regular expressions, finding your way with a flashlight or boat, Word Games, etc.

Assessment

This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.

Certification

Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.

Having an Official Edukite Certification is a great way to celebrate and share your success. You can:

  • Add the certificate to your CV or resume and brighten up your career
  • Show it to prove your success

 

 

Course Credit: Stanford University

Course Curriculum

Lesson 1: Lesson 1
Welcome 00:01:00
About the Class 00:00:00
Outlining The Problem 00:03:00
Quiz: Representing Hands 00:01:00
Quiz: Poker Function 00:01:00
Quiz: Understanding Max 00:01:00
Quiz: Using Max 00:01:00
Quiz: Testing 00:02:00
Quiz: Extreme Values 00:02:00
Quiz: Hand Rank Attempt 00:03:00
Quiz: Representing Rank 00:03:00
Wild West Poker 00:04:00
Back To Hand Rank 00:05:00
Quiz: Testing Hand Rank 00:01:00
Quiz: Writing Hand Rank 00:01:00
Quiz: Testing Card Rank 00:01:00
Quiz: Fixing Card Rank 00:02:00
Quiz: Straight And Flush 00:01:00
Quiz: Kind Function 00:02:00
Quiz: Two Pair Function 00:01:00
Quiz: Making Changes 00:02:00
Quiz: What To Change 00:01:00
Quiz: Ace Low Straight 00:01:00
Quiz: Handling Ties 00:02:00
Quiz: Allmax 00:01:00
Quiz: Deal 00:01:00
Quiz: Hand Frequencies 00:03:00
Dimensions Of Programming 00:04:00
Refactoring 00:06:00
Summary 00:04:00
Lesson 2: Bonus: Shuffling
Bad Shuffle 00:03:00
Quiz: Shuffle Runtime 00:01:00
Quiz: Good Shuffle 00:03:00
Quiz: Is It Random 00:01:00
Testing Shuffles 00:03:00
Quiz: Comparing Shuffles 00:01:00
Computing Or Doing 00:04:00
Lesson 3: Andy's Corner 1
Hello 00:01:00
List Comprehensions 1 00:03:00
Quiz: List Comprehensions 2 00:02:00
List Comprehensions 3 00:01:00
Quiz: List Comprehensions 4 00:01:00
Rules Of Poker 00:04:00
Lesson 4: Problem Set 1
Quiz: Seven Card Stud 00:01:00
Quiz: Jokers Wild 00:02:00
Lesson 5: Office Hours 1
Office Hours 1 00:12:00
Lesson 6: Lesson 2
Quiz: Zebra Puzzle 00:04:00
Quiz: Wheres The Spaniard 00:01:00
Quiz: Counting Assignments 00:01:00
Quiz: Multiple Properties 00:01:00
Quiz: Back Of The Envelope 00:01:00
Quiz: Leaving Happy Valley 00:03:00
Quiz: Ordering Houses 00:01:00
Quiz: Length Of Orderings 00:01:00
Quiz: Estimating Runtime 00:01:00
Quiz: Red Englishman 00:02:00
Quiz: Neighbors 00:01:00
Slow Solution 00:02:00
List Comprehensions 00:03:00
Quiz: Generator Expressions 00:04:00
Quiz: Eliminating Redundancy 00:02:00
Winning The Race 00:04:00
Star Args 00:02:00
Quiz: Good Science 00:01:00
Quiz: Timed Calls 00:02:00
Cleaning Up Functions 00:04:00
Quiz: Yielding Results 00:03:00
Quiz: All Ints 00:01:00
Nitty Gritty For Loops 00:03:00
Zebra Summary 00:01:00
Quiz: Cryptarithmetic 00:01:00
Quiz: Odd Or Even 00:01:00
Brute Force Solution 00:06:00
Translation Tables 00:05:00
Regular Expressions 00:04:00
Quiz: Solving Cryptarithmetic 00:01:00
Quiz: Fill In Function 00:03:00
Quiz: Filling In Fill In 00:02:00
Future Imports 00:03:00
Testing 00:03:00
Quiz: Find All Values 00:01:00
Tracking Time 00:04:00
Quiz: Increasing Speed 00:01:00
Quiz: Rethinking Eval 00:02:00
Quiz: Making Fewer Calls 00:02:00
Lambda 00:04:00
Quiz: Compile Word 00:02:00
Speeding Up 00:03:00
Recap 00:03:00
Lesson 7: Problem Set 2
Quiz: No Leading Zeros 00:01:00
Quiz: Floor Puzzle 00:01:00
Quiz: Subpalindrome 00:05:00
Lesson 8: Office Hours 2
Office Hours 2 00:10:00
Lesson 9: Lesson 3
Introduction 00:02:00
Regular Expressions Review – Part 1 00:03:00
Regular Expressions Review – Part 2 00:04:00
Regular Expressions Review – Quiz 1 00:04:00
Regular Expressions Review – Quiz 2 00:02:00
Regular Expressions Review – Quiz 3 00:02:00
Regular Expressions Review – Part 3 00:05:00
Language 00:02:00
Regular Expressions 00:04:00
Specifications 00:02:00
Concept Inventory 00:04:00
Quiz: Matchset 00:03:00
Quiz: Filling Out The Api 00:01:00
Quiz: Search And Match 00:02:00
Compiling 00:04:00
Lower Level Compilers 00:04:00
Quiz: Alt 00:02:00
Quiz: Simple Compilers 00:03:00
Recognizers And Generators 00:03:00
Quiz: Oneof And Alt 00:02:00
Avoiding Repetition 00:02:00
Quiz: Genseq 00:05:00
Induction 00:03:00
Testing Genseq 00:03:00
Theory And Practice 00:02:00
Quiz: Changing Seq 00:04:00
Changing Functions 00:02:00
Quiz: Function Mapping 00:01:00
Quiz: N Ary Function 00:02:00
Update Wrapper 00:04:00
Decorated Wrappers 00:03:00
Quiz: Decorated Decorators 00:01:00
Quiz: Cache Management 00:05:00
Quiz: Save Time Now 00:03:00
Quiz: Trace Tool 00:03:00
Disable Decorator 00:02:00
Quiz: Back To Languages 00:02:00
Writing Grammar 00:02:00
Descriptionary 00:04:00
White Space 00:02:00
Parsing 00:05:00
Parse Function 00:03:00
Quiz: Speedy Parsing 00:02:00
Catching Typos 00:02:00
Summary 00:02:00
Lesson 10: Problem Set 3
Quiz: Json Parser 00:01:00
Quiz: Inverse Function 00:04:00
Quiz: Find Html Tags 00:02:00
Challenge Problem 00:02:00
Lesson 11: Office Hours 3
Question One 00:03:00
Question Two 00:02:00
Question Three 00:02:00
Question Four 00:02:00
Lesson 12: Lesson 4
Water Pouring Problem 00:04:00
Quiz: Combinatorial Complexity 00:02:00
Quiz: Exploring The Space 00:06:00
Pouring Solution 00:07:00
Doctest 00:04:00
Quiz: Back To Bridge Problem 00:01:00
Quiz: Representing State 00:02:00
Quiz: Bridge Successors 00:03:00
Quiz: Paths Actions States 00:01:00
Quiz: Bridge Solution 00:03:00
Quiz: Did It Work 00:01:00
Quiz: Improving The Solution 00:03:00
Quiz: Modify Code 00:01:00
Quiz: Adding Tests 00:01:00
Quiz: Refactoring Paths 00:04:00
Quiz: Calculating Costs 00:02:00
Putting It Together 00:02:00
Generalizing 00:02:00
Quiz: Missionaries And Cannibals 00:03:00
Quiz: Generalized State 00:01:00
Quiz: Csuccessors 00:01:00
Mc Problem 00:01:00
Quiz: Shortest Path Search 00:03:00
Quiz: Sps Function 00:01:00
Quiz: Cleaning Up Mc Problem 00:01:00
Quiz: Lowest Cost Search 00:01:00
Quiz: Back To Bridge Problem 00:01:00
Summary 00:02:00
Lesson 13: Problem Set 4
Quiz: Refactoring Bsuccessors 00:01:00
Quiz: More Pour Problem 00:04:00
Quiz: Subway Planning 00:03:00
Lesson 14: Lesson 5
Welcome Back 00:02:00
Porcine Probability 00:05:00
Quiz: The State Of Pig 00:02:00
Concept Inventory 00:05:00
Quiz: Hold And Roll 00:01:00
Named Tuples 00:03:00
Clueless 00:01:00
Quiz: Hold At Strategy 00:02:00
Quiz: Play Pig 00:03:00
Dependency Injection 00:03:00
Quiz: Loading The Dice 00:01:00
Quiz: Optimizing Strategy 00:03:00
Utility 00:04:00
Quiz: Game Theory 00:05:00
Quiz: Break Even Point 00:02:00
Quiz: Whats Your Crossover 00:01:00
Optimal Pig 00:02:00
Pwin 00:02:00
Quiz: Maxwins 00:01:00
Impressing Pig Scouts 00:03:00
Quiz: Maximizing Differential 00:01:00
Being Careful 00:03:00
Quiz: Legal Actions 00:01:00
Using Tools 00:06:00
Telling A Story 00:04:00
Quiz: Simulation Vs Enumeration 00:03:00
Conditional Probability 00:04:00
Quiz: Tuesday 00:02:00
Summary 00:03:00
Lesson 15: Problem Set 5
Quiz: Improving Optimal 00:03:00
Quiz: Doubling Pigs 00:04:00
Quiz: Foxes And Hens 00:06:00
Lesson 16: Python Glossary
Welcome 00:01:00
Set Theory 00:03:00
Quiz: Set Theory Quiz 00:01:00
Quiz: Python Sets 00:01:00
List Methods Count Sort Reverse 00:03:00
Quiz: Generators 00:02:00
Quiz: Generators 2 00:01:00
Quiz: Generators 3 00:03:00
Scope Intro 00:02:00
Quiz: Scope Quiz 00:01:00
Scope and Memo 00:04:00
Lesson 17: Lesson 6
Welcome Back 00:01:00
Word Games 00:02:00
Concept Inventory 00:05:00
Finding Words 00:03:00
Regression Tests 00:03:00
Quiz: Readwordlist 00:02:00
Quiz: Extend Prefix 00:01:00
Quiz: Adding Suffixes 00:03:00
Quiz: Longest Words 00:01:00
Quiz: Word Score 00:01:00
Quiz: Top N Hands 00:01:00
Crosswords 00:01:00
Quiz: Anchors 00:04:00
Bird By Bird 00:01:00
Anchor Class 00:04:00
Row Plays 00:05:00
Quiz: Legal Prefixes 00:03:00
Life is Good 00:04:00
Quiz: Increasing Efficiency 00:03:00
Quiz: Show And Spell 00:03:00
Quiz: Horizontal Plays 00:02:00
Quiz: All Plays 00:02:00
Set Anchors 00:05:00
Lesson 18: Problem Set 6
Quiz: Anagrams 00:03:00
Quiz: Blank Tiles 00:04:00
Quiz: Boggle 00:07:00
Lesson 19: Office Hours 6
Office Hours 6 00:13:00
Lesson 20: Lesson 7
Intro 00:04:00
Welcome 00:01:00
Sally Goldman 00:04:00
Niniane Wang 00:02:00
Josh Bloch 00:04:00
Guido Van Rossum 00:03:00
Alex Martelli 00:03:00
Assessment
Submit Your Assignment 00:00:00
Certification 00:00:00

Course Reviews

4.7

4.7
9 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

481 STUDENTS ENROLLED

Best Recommend Courses

Subscribe to our newsletter

  • Get top tips & guidance from our in-house study abroad experts

Inquiry

info@edukite.org

top
©2021 Edukite. All Rights Resereved
EduKite is a part of Ebrahim College, Charity commission reg no. 1108141