MODULE 1
Extracting link from a webpage
- Programming Language
- Overview of Python, which version and why python
- Getting Started: Downloading and Installing
- Backus-Naur Form
- Introduction to Web Crawler
- Python Expressions, operators and expressions
- Variables types and properties
- Strings types(raw, Unicode), properties, methods, indexing, sequencing, slicing, finding string in strings, finding string in string with numbers
- Extracting Links from a webpage
- Quiz, questions and queries
MODULE 2
Extracting all links from a webpage
- Procedure, defining function
- Making Decision, Flow Control
- Logical, Boolean Expressions
- Loops (While loop), Break Statement
- Factorial using while loop
- Multiple assignment
- Printing all links from a webpage
MODULE 6
- Recursive Definitions
- Base Case and recursive case
- Factorial using Recursion
- Palindromes
- Fibonacci Numbers
- Introduction to Ranking Web Pages (Page Rank)
MODULE 7
- Graphs Data Structure for Page Ranking
- Building the Link Graph
- Computing Page Rank
- Best page Lookup
MODULE 8
- Queries and Re-discussion of
- Strings
- List
- Dictionary
- Introduction to Tuples, Sets, range, xrange
MODULE 13
- Passing arguments to functions (*args, **kwargs)
- Building a blog site
- Introduction to HTML Elements
- Building a simple blog site
- Introduction to Web Designing and Flash by Team
MODULE 14
- Quiz and written Exam based on the course content
- Programming questions & open session for students
- Bringing all together. Final words. Certification.
|
MODULE 3
Getting all links from all pages
- Structured Data – List
- List properties, indexing, slicing
- Strings are special kinds of lists
- Nested Lists
- Mutation (of strings and lists)
- Aliasing
- List Operations (append, plus, len, extent)
- Loops (while loop) on lists
- FOR LOOP
- In operator, index operator
- Union procedure for list
- List.pop()
- Collecting all url in a list
- Crawling the web procedure
MODULE 4
Building an index
- Data Structure
- Building index using list and performing lookup
- Network, latency, bandwidth, traceroute and bit
- Browser, Server, Protocol
MODULE 5
- Efficient Algorithms
- Hash table concept (ord() and modulus operator)
- Implementing a Hash Table
- Hash Table Lookup
- Introduction to Dictionary Data Type
- Dictionary Operations
- Using Dictionary in Index
MODULE 9
- Working with Files
- Opening a text file
- Reading a file
- Writing to file
- File Operations
- Error and Exception handling
- Dealing with errors
MODULE 10
- Modules
- Importing Modules
- Regular Expressions
- Introduction to List Comprehensions
- List Comprehension Operations
MODULE 11
- List Comprehension Revised
- Lambda Function
- Generator expression
- String formatting
MODULE 12
- OOP Programming
- Defining Classes
- Constructors
- Instance methods and Instance data
- Class methods and Class data
- Inheritance
|