You must be logged in to take this course → LOGIN | REGISTER NOW
The [course_title] covers the fundamental parts of computer science and helps you to build the popular web applications in your version. The course teaches you the user-friendly, easy and the most popular programming language Python.
You will learn to build a search engine and a social network. For building a search engine, the course teaches you the key search engine components such as a crawler, an index and a page rank algorithm while for creating a social network, you will learn a set of relationships and ability to use your computer science skills for organising these relationships into a social network.
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: University of Virginia
Course Curriculum
How to Get Started | |||
1. Introduction | 00:02:00 | ||
2. Advice from Sergey Brin | 00:04:00 | ||
3. Overview of the Unit | 00:02:00 | ||
4. Quiz: First Quiz | 00:04:00 | ||
5. What is Programming | 00:03:00 | ||
6. Quiz: What Is a Program | 00:01:00 | ||
7. Quiz: First Programming Quiz | 00:04:00 | ||
8. Congratulations | 00:01:00 | ||
9. Quiz: Language Ambiguity | 00:02:00 | ||
10. Grammar | 00:04:00 | ||
11. Backus Naur Form | 00:04:00 | ||
12. Quiz: Backus Naur Quiz | 00:04:00 | ||
13. Quiz: Python Expressions | 00:06:00 | ||
14. Quiz: Speed of Light | 00:01:00 | ||
15. Processors | 00:02:00 | ||
16. Grace Hopper | 00:02:00 | ||
17. Variables | 00:07:00 | ||
18. Quiz: Variables Quiz | 00:02:00 | ||
19. Variables Can Vary | 00:04:00 | ||
20. Quiz: Varying Variables Quiz 1 | 00:00:00 | ||
21. Quiz: Varying Variables Quiz 2 | 00:01:00 | ||
22. Quiz: Spirit Age | 00:01:00 | ||
23. Strings | 00:04:00 | ||
24. Quiz: Valid Strings | 00:01:00 | ||
25. Ada | 00:02:00 | ||
26. Quiz: Hello!!! | 00:01:00 | ||
27. Strings And Numbers | 00:02:00 | ||
28. Indexing Strings | 00:03:00 | ||
29. Same Value | 00:02:00 | ||
30. Selecting Sub Sequences | 00:04:00 | ||
31. Quiz: Capital Udacity | 00:01:00 | ||
32. Quiz: Understanding Selection | 00:02:00 | ||
33. Finding Strings in Strings | 00:04:00 | ||
34. Quiz: Testing | 00:01:00 | ||
35. Quiz: Testing 2 | 00:02:00 | ||
36. Finding with Numbers | 00:04:00 | ||
37. Finding with Numbers Quiz | 00:02:00 | ||
38. String Theory | 00:01:00 | ||
39. Quiz: Extracting Links | 00:07:00 | ||
40. Quiz: Final Quiz | 00:03:00 | ||
41. Great Job! | 00:01:00 | ||
Problem Set | |||
1. Quiz: Search Engines And The Web | 00:01:00 | ||
2. Quiz: Python Programming 1 | 00:01:00 | ||
3. Quiz: Python Programming 2 | 00:01:00 | ||
4. Quiz: Speed of Light | 00:02:00 | ||
5. Quiz: Strings | 00:01:00 | ||
6. Quiz: Bodacious Udacity | 00:01:00 | ||
7. Quiz: Find 1 | 00:01:00 | ||
8. Quiz: Find 2 | 00:01:00 | ||
9. Quiz: Rounding Numbers | 00:02:00 | ||
Q&A | |||
1. Why Python | 00:01:00 | ||
2. Indentation in Python | 00:02:00 | ||
3. BNF in Real Life | 00:03:00 | ||
4. Work Ethics in Programming | 00:02:00 | ||
5. Seed Pages in Real World | 00:02:00 | ||
6. Helping Udacity | 00:01:00 | ||
How to Repeat | |||
1. Introduction | 00:05:00 | ||
2. Motivating Procedures | 00:02:00 | ||
3. Introducing Procedures | 00:04:00 | ||
4. Quiz: Procedure Code | 00:03:00 | ||
5. Quiz: Output | 00:02:00 | ||
6. Quiz: Return Statement | 00:04:00 | ||
7. Dave, Sebastian, and Junior | 00:02:00 | ||
8. Using Procedures | 00:05:00 | ||
9. Quiz: Inc Procedure | 00:01:00 | ||
10. Quiz: Sum Procedure | 00:01:00 | ||
11. Sum Procedure with a Return Statement | 00:01:00 | ||
12. Quiz: Square | 00:01:00 | ||
13. Quiz: Sum of Three | 00:01:00 | ||
14. Quiz: Abbaize – 1 | 00:01:00 | ||
15. Quiz: Find Second | 00:02:00 | ||
16. Quiz: Equality Comparisons | 00:03:00 | ||
17. Quiz: If Statements | 00:03:00 | ||
18. Quiz: Is Friend | 00:01:00 | ||
19. Quiz: More Friends | 00:01:00 | ||
20. Or | 00:03:00 | ||
21. Quiz: Biggest | 00:01:00 | ||
22. Quiz: While Loops | 00:07:00 | ||
23. Quiz: While Loops 2 | 00:01:00 | ||
24. Quiz: Print Numbers | 00:01:00 | ||
25. Quiz: Factorial | 00:05:00 | ||
26. Quiz: Break | 00:04:00 | ||
27. Multiple Assignment | 00:05:00 | ||
28. Quiz: Multiple Assignment | 00:01:00 | ||
29. Quiz: Print All Links | 00:03:00 | ||
Problem Set | |||
1. Quiz: Udacify | 00:01:00 | ||
2. Quiz: Proc | 00:01:00 | ||
3. Quiz: Median | 00:01:00 | ||
4. Quiz: Blastoff | 00:01:00 | ||
5. Quiz: Finish | 00:01:00 | ||
6. Quiz: Find Last | 00:01:00 | ||
Q&A | |||
1. Quizzes Are There To Help You | 00:02:00 | ||
2. Good Programming Practices | 00:02:00 | ||
3. Additional Libraries | 00:02:00 | ||
4. Why Another Search Engine? | 00:01:00 | ||
How to Solve Problems | |||
1. How to Solve Problems | 00:01:00 | ||
2. Days Between Dates | 00:02:00 | ||
3. Quiz: First Step | 00:01:00 | ||
4. Understanding a Problem | 00:01:00 | ||
5. The First Rule | 00:01:00 | ||
6. What Are the Inputs | 00:02:00 | ||
7. How Are Inputs Represented | 00:01:00 | ||
8. What Are the Outputs | 00:01:00 | ||
9. Obey the Rules | 00:01:00 | ||
10. Quiz: Next Step | 00:01:00 | ||
11. Quiz: The Expected Output | 00:01:00 | ||
12. Take the Next Step | 00:01:00 | ||
13. Try an Example | 00:02:00 | ||
14. Harder Example | 00:01:00 | ||
15. Algorithm Pseudocode | 00:02:00 | ||
16. Quiz: Should We Implement It | 00:01:00 | ||
17. Different Approach | 00:01:00 | ||
18. Simple Mechanical Algorithm | 00:00:00 | ||
19. Don’t Optimize Prematurely | 00:01:00 | ||
20. Quiz: What Should We Write First | 00:01:00 | ||
21. Quiz: Define Simple nextDay | 00:01:00 | ||
22. Making Progress Is Good | 00:01:00 | ||
23. Quiz: What Should We Do Next | 00:01:00 | ||
24. Define Days Between Dates | 00:01:00 | ||
25. Step One Pseudocode | 00:02:00 | ||
26. Step Two Helper Function | 00:01:00 | ||
27. Step Three Days Between Dates | 00:02:00 | ||
28. Quiz: Test for Valid Inputs | 00:01:00 | ||
29. Real World Problem | 00:01:00 | ||
30. Quiz: Best Strategy | 00:01:00 | ||
31. Quiz: Finish Days Between Dates | 00:01:00 | ||
32. Solution Step I | 00:02:00 | ||
33. Solution Step II | 00:02:00 | ||
34. Solution Step III | 00:03:00 | ||
35. Solution Step IV | 00:01:00 | ||
36. Conclusion | 00:01:00 | ||
How to Manage Data | |||
1. Introduction | 00:04:00 | ||
2. Quiz: Stooges | 00:01:00 | ||
3. Quiz: Days in a Month | 00:01:00 | ||
4. Nested Lists | 00:03:00 | ||
5. Quiz: Countries | 00:01:00 | ||
6. Quiz: Relative Size | 00:01:00 | ||
7. Mutation | 00:03:00 | ||
8. A List of Strings | 00:03:00 | ||
9. Quiz: Different Stooges | 00:01:00 | ||
10. Yello Mutation | 00:03:00 | ||
11. Aliasing | 00:02:00 | ||
12. Quiz: Secret Agent Man | 00:01:00 | ||
13. Quiz: Replace Spy | 00:02:00 | ||
14. List Operations | 00:03:00 | ||
15. List Addition and Length | 00:03:00 | ||
16. Quiz: Len Quiz | 00:01:00 | ||
17. Quiz: Append Quiz | 00:01:00 | ||
18. How Computers Store Data | 00:04:00 | ||
19. DRAM | 00:03:00 | ||
20. Quiz: Memory Hierarchy | 00:04:00 | ||
21. Quiz: Hard Drives | 00:03:00 | ||
22. Quiz: Loops on Lists | 00:02:00 | ||
23. For Loops | 00:03:00 | ||
24. Quiz: Sum List | 00:01:00 | ||
25. Quiz: Measure Udacity | 00:02:00 | ||
26. Quiz: Find Element | 00:02:00 | ||
27. Quiz: Index | 00:04:00 | ||
28. Guest Speaker | 00:01:00 | ||
29. Quiz: Union | 00:02:00 | ||
30. Pop | 00:02:00 | ||
31. Quiz: Pop Quiz | 00:01:00 | ||
32. Collecting Links | 00:01:00 | ||
33. Get All Links | 00:02:00 | ||
34. Links | 00:02:00 | ||
35. Quiz: Starting Get All Links | 00:01:00 | ||
36. Quiz: Updating Links | 00:01:00 | ||
37. Finishing Get All Links | 00:01:00 | ||
38. Finishing the Web Crawler | 00:05:00 | ||
39. Quiz: Crawling Process | 00:02:00 | ||
40. Quiz: Crawl Web | 00:02:00 | ||
41. Quiz: Crawl Web Loop | 00:01:00 | ||
42. Quiz: Crawl If | 00:01:00 | ||
43. Quiz: Finishing Crawl Web | 00:01:00 | ||
44. Conclusion | 00:04:00 | ||
Responding To Queries | |||
1. Introduction | 00:02:00 | ||
2. Quiz: Data Structures | 00:02:00 | ||
3. Quiz: Add to Index | 00:05:00 | ||
4. Quiz: Lookup | 00:02:00 | ||
5. Building the Web Index | 00:03:00 | ||
6. Quiz: Add Page to Index | 00:03:00 | ||
7. Quiz: Finishing the Web Crawler | 00:03:00 | ||
8. Startup | 00:01:00 | ||
9. The Internet | 00:02:00 | ||
10. Quiz: Networks | 00:03:00 | ||
11. Smoke Signals | 00:04:00 | ||
12. Quiz: Latency | 00:03:00 | ||
13. Bandwidth | 00:01:00 | ||
14. Quiz: Bits | 00:03:00 | ||
15. Buckets of Bits | 00:02:00 | ||
16. Quiz: What Is Your Bandwidth? | 00:02:00 | ||
17. Traceroute | 00:05:00 | ||
18. Quiz: Traveling Data | 00:01:00 | ||
19. Making a Network | 00:03:00 | ||
20. Protocols | 00:03:00 | ||
21. Conclusion | 00:02:00 | ||
Problem Set | |||
Time Spent at Routers | 00:03:00 | ||
How Programs Run | |||
1. Introduction | 00:01:00 | ||
2. Making Things Fast | 00:06:00 | ||
3. Quiz: Measuring Speed | 00:01:00 | ||
4. Stopwatch | 00:05:00 | ||
5. Spin Loop | 00:02:00 | ||
6. Predicting Run Time | 00:02:00 | ||
7. Make Big Index | 00:06:00 | ||
8. Quiz: Index Size Vs. Time | 00:01:00 | ||
9. Quiz: Lookup Time | 00:01:00 | ||
10. Quiz: Worst Case | 00:03:00 | ||
11. Quiz: Fast Enough | 00:01:00 | ||
12. Making Lookup Faster | 00:05:00 | ||
13. Quiz: Hash Table | 00:02:00 | ||
14. Hash Function | 00:04:00 | ||
15. Modulus Operator | 00:02:00 | ||
16. Quiz: Modulus Quiz | 00:01:00 | ||
17. Quiz: Equivalent Expressions | 00:01:00 | ||
18. Quiz: Bad Hash | 00:02:00 | ||
19. Quiz: Better Hash Functions | 00:07:00 | ||
20. Testing Hash Functions | 00:03:00 | ||
21. Quiz: Keywords and Buckets | 00:01:00 | ||
22. Quiz: Implementing Hash Tables | 00:03:00 | ||
23. Quiz: Empty Hash Table | 00:02:00 | ||
24. Quiz: The Hard Way | 00:01:00 | ||
25. Quiz: Finding Buckets | 00:03:00 | ||
26. Quiz: Adding Keywords | 00:01:00 | ||
27. Quiz: Lookup | 00:02:00 | ||
28. Quiz: Update | 00:01:00 | ||
29. Dictionaries | 00:04:00 | ||
30. Using Dictionaries | 00:04:00 | ||
31. Quiz: Population | 00:01:00 | ||
32. A Noble Gas | 00:03:00 | ||
33. Modifying the Search Engine | 00:02:00 | ||
34. Quiz: Changing Lookup | 00:01:00 | ||
35. Coming Up Next | 00:01:00 | ||
Q&A | |||
1. Hash Tables | 00:04:00 | ||
2. Rehashing | 00:04:00 | ||
3. Importing Libraries | 00:02:00 | ||
4. Programming Literacy | 00:03:00 | ||
How to Have Infinite Power | |||
1. Infinite Power | 00:01:00 | ||
2. Quiz: Long Words | 00:01:00 | ||
3. Counter | 00:04:00 | ||
4. Quiz: Counter Quiz | 00:01:00 | ||
5. Quiz: Expanding Our Grammar | 00:01:00 | ||
6. Recursive Definitions | 00:02:00 | ||
7. Quiz: Ancestors | 00:02:00 | ||
8. Recursive Procedures | 00:03:00 | ||
9. Quiz: Recursive Factorial | 00:01:00 | ||
10. Quiz: Palindromes | 00:04:00 | ||
11. Recursive Vs Iterative | 00:02:00 | ||
12. Quiz: Bunnies | 00:06:00 | ||
13. Divide and Be Conquered | 00:04:00 | ||
14. Quiz: Counting Calls | 00:01:00 | ||
15. Quiz: Faster Fibonacci | 00:02:00 | ||
16. Ranking Web Pages | 00:03:00 | ||
17. Popularity | 00:04:00 | ||
18. Quiz: Good Definitions | 00:01:00 | ||
19. Quiz: Circular Definitions | 00:03:00 | ||
20. Quiz: Relaxation | 00:05:00 | ||
21. Page Rank | 00:06:00 | ||
22. Quiz: Altavista | 00:04:00 | ||
23. Urank | 00:05:00 | ||
24. Quiz: Implementing Urank | 00:03:00 | ||
25. Computing Page Rank | 00:03:00 | ||
26. Formal Calculations | 00:04:00 | ||
27. Computer Ranks | 00:05:00 | ||
28. Quiz: Finishing Urank | 00:01:00 | ||
29. Search Engine | 00:03:00 | ||
Q&A | |||
1. Pythonic | 00:02:00 | ||
2. Python Versions | 00:02:00 | ||
3. Using Recursion | 00:02:00 | ||
4. Recursion in Other Languages | 00:03:00 | ||
5. Pagerank | 00:02:00 | ||
6. Challenges in Search | 00:03:00 | ||
7. International Characters | 00:03:00 | ||
Past, Present, and Future of Computing | |||
1. Past, Present, and Future | 00:01:00 | ||
2. Themes | 00:03:00 | ||
3. Overview | 00:04:00 | ||
4. Quiz: Computer Science | 00:01:00 | ||
5. Computer Science | 00:07:00 | ||
6. Past of Computing | 00:06:00 | ||
7. Computer History Museum | 00:01:00 | ||
8. Babbage Engine | 00:01:00 | ||
9. First Hard Drive | 00:01:00 | ||
10. Search Before Computers | 00:02:00 | ||
11. Search on the Web | 00:03:00 | ||
12. Present of Computing | 00:01:00 | ||
13. Slac and Big Data | 00:06:00 | ||
14. Mozilla | 00:01:00 | ||
15. Open Source | 00:02:00 | ||
16. Getting Involved | 00:08:00 | ||
17. Having an Impact | 00:01:00 | ||
18. Benetech | 00:04:00 | ||
19. Future of Computing | 00:01:00 | ||
20. Text Analysis | 00:04:00 | ||
21. Energy Aware Computing | 00:02:00 | ||
22. Computer Security | 00:03:00 | ||
23. Theory of Computation | 00:04:00 | ||
24. Quantum Computing | 00:02:00 | ||
25. Stay Udacious | 00:01:00 | ||
Challenging Practice Problems | |||
Elementary Cellular Automaton | 00:07:00 | ||
Assessment | |||
Submit Your Assignment | 00:00:00 | ||
Certification | 00:00:00 |
Course Reviews
No Reviews found for this course.