Programming
Python Programming
Starting on:

April 20, 2022

Overview

Python is a high level, general purpose programming language, designed to emphasise code readability with the use of significant indentation. With its language construct and object oriented approach, it aims to help programmes write clear, logical code for small or large scale projects.

Scope

  • The module comprises interactive classes, in real time, by experienced KMIT instructors.
  • The module will be a combination of lectures and Programming tasks.
  • Teaching assistants will be readily available during class to assist individual students clear up any questions/doubts
  • Weekly assignments will be given and each student's progress will be tracked individually.
  • End of the module evaluation will be conducted to assess student learning.

Outcomes

Upon completing this module, students will:

  • Have a fundamental understanding of the Python programming language.
  • Have the skills for Python programming.
  • Acquire the prerequisite Python skills to move into specific branches such as Machine Learning, Data Science, etc.
  • Add the Python Object-Oriented Programming (OOP) skills to their résumés.
  • Understand how to create their own Python programs.
  • Understand both Python 2 and Python 3.

Instructors

Kamma Vidya

Instructor

Pooja Godse

Instructor

Introduction to Python

4 hours

Basics of Python

4 hours

Data Types, Flow Control

8 hours

Lists, Tuples

8 hours

Strings

4 hours

Dictionaries

4 hours

Functions

4 hours

Modules

4 hours

numpy

4 hours

numpy

4 hours

matplotlib

4 hours

Conclusion & Project

4 hours

Reviews

Gosh william I'm telling crikey burke I don't want no agro A bit of how's your father bugger all mate off his nut that, what a plonker cuppa owt to do

5

4 Ratings

Detailed Rating
5 stars
100%
4 stars
30%
3 stars
0%
2 stars
0%
1 stars
0%

2 Comments

  • Eleanor Fant

    July 14, 2022

    So I said lurgy dropped a clanger Jeffrey bugger cuppa gosh David blatant have it, standard A bit of how's your father my lady absolutely.

  • Shahnewaz Sakil

    July 17, 2022

    David blatant have it, standard A bit of how's your father my lady absolutely.

Write a Review

Rating :
Shahnewaz Sakil
Engineer
07
Courses
05
Reviw
3.00
Rating
Lauren Stamps
Teacher
05
Courses
03
Reviw
3.00
Rating
Jonquil Von
Associate
09
Courses
07
Reviw
4.00
Rating
Programming
Javascript, Data structures and Algorithms

Overview

The module on Javascript Programming and Data Structures intends to introduce learners to:

  • Javascript basics with control structures, loops, arrays, strings, classes and objects.
  • Ecmascript basics.
  • A variety of data structures such as stacks, queues, and trees.

Note:The module requires LEARNERS to know the basics of a programming language

The module on Algorithms intends to teach learners to:

  • Analyze performance of algorithms
  • Choose the appropriate data structure and algorithm design method for a specified application
  • Understand how the choice of data structures and algorithm design methods impacts the performance of programs
  • Solve problems using algorithm design methods such as the brute force, greedy method, divide and conquer, dynamic programming, backtracking and graphs
  • In addition to the above, the module will also introduce learners to sorting and searching algorithms

Note: The module requires leaners to be know the basics of a Javascript and Data Structures.

Scope

  • The module comprises interactive classes, in real time, by experienced KMIT instructors
  • The sessions will be a combination of lectures and Programming tasks.
  • Teaching assistants will be readily available during class to assist individual students clear up any questions/doubts
  • Weekly assignments will be given and each student’s progress will be tracked individually.
  • End of module evaluation will be conducted to assess student learning.

Outcomes

By the end of this module, learners will be able to:

  • Solve atomic problems using Javascript
  • Develop the ability to select the data structures that efficiently model the information in a problem
  • Assess efficiency trade-offs among different data structure implementations or combinations
  • Analyze the performance of algorithms
  • Choose appropriate algorithm design techniques for solving problems
  • Understand how the choice of data structures and the algorithm design methods impact the performance of programs
  • Implement and know the application of algorithms for sorting and searching problems

Instructors

Akhila Reddy

Instructor

ALK Bilahari

Instructor

Javascript Programming and Data Structures

112 Hours
Day Module No of Hours Title Details
1 JS Introduction 4 Overview and Introduction Overview
Why Javascriptvar, let, const
2 4 JS Basics Operators
Conditionals Statements
3 4 Strings, Numbers, and Dates LoopsStrings
String Methods
String Templates
Numbers and Number methods
Date and Date Methods
4 4 Functions and more Functions
Function expressions
Scope – Block scope, Function Scope, global scope
5 & 6 Arrays, Objects, JSON 8 Arrays Arrays, types, manipulation, const, sort, iteration
Splice, slice, push, pop, shift ,unshift
Array of ( ), Array from ( ), Array find ( ), Array find Index ( )
7 4 Objects Objects, Number, Boolean, Strings, Arrays, Date, Math, RegExp
8 4 JSON JSON intro
JSON parse, Stringify JS Arrays and JSON comparison
Array and JSON manipulation
9 Modern JS 4 Modern JS Part 1 ECMAScript
Variables and Block Scopes
Arrow functions and this keyword
Object literals
10 & 11 8 Modern JS Part 2 Array De-structuring
Object De-structuring
Template Strings
Spread operator
Object literal syntax extensions
for…of
Template literals
12 & 13 Classes 8 Classes Class
Getters and Setters
Class Expression
Static methods
Static Properties Computed property
Inheritance new target
14 & 15 Collections 8 Sets and Maps Sets and Maps
16 4 Iterators and Generators Iterators
Generators
17, 18, & 19 Data Structures - Part 1 12 Linked Lists The Linked list
Double Linked List operations – creation, insertion, deletion and searching
Differences between Linked List and Doubly Linked List.
20 4 Stack Operations – creation, insertion, deletion and searching.
Applications of Stack- Infix to Prefix, Evaluation of Postfix.
21 4 Queue Operations – creation, insertion, deletion and searching.
Different types of Queues – Circular Queue, Priority Queue, Double Ended Queue.
22,23 & 24 Data Structures Part 2 12 Tree Introduction to Trees
Types of Trees -Binary Trees, Complete Binary Tree, Full Binary Tree examples, Binary Search Tree-
Operations Creation, Insertion
25 & 26 8 Tree Traversals Tree Traversal Techniques –
In-order
Pre-order
Post-order
27 Conclusion 4 Recap Recap of course, interview questions and preparation
28 4 Interview Prep Interview questions and preparation

Algorithms

68 Hours
Day Module Duration Topic Content
29 Introduction 4 Comparing Algorithms Introduction: Algorithm, Performance Analysis-Space complexity, Time complexity
Asymptotic Analysis Different types of complexity measures like Big O and their uses.
Introduction
Important criteria: time and space

Comparing execution time Experimental Evaluation, Analytical Evaluation, Best-case Analysis, Worst-case Analysis, & Average-case Analysis

The verdict
Analysing a simple program
30 Algorithmic Paradigms 4 Brute force method Brief introduction to the brute force paradigm using linear search in an unsorted list.

Brute force method: linear search, advantages, disadvantages
31 4 Greedy Algorithms Introduces the greedy problem-solving technique.
Greedy method: 
Find the largest path
Advantages
Disadvantages
General method, 
Applications-Job Sequencing with deadlines, 
Knapsack problem, 
Minimum cost spanning trees, 
Single source shortest path problem.
32 4 Divide and Conquer Quick introduction to the divide and conquer paradigm

Divide and conquer method

Atomic problem
    1. Divide
    2. Conquer
    3. Merge
Advantages
Disadvantages
General method, 
applications-Binary search, 
Strassen’s matrix multiplication.
33 4 Dynamic Programming Introduction to the dynamic programming paradigm.

What is dynamic programming?

Characteristics

Dynamic programming patterns:
   Memorization (top-down)
   Tabulation (bottom-up)
Advantages,
Disadvantages,
General method, 
applications- Optimal binary search trees, 
0/1 knapsack problem, 
All pairs shortest path problem, 
Traveling salesperson problem, 
Reliability design
34 Sorting & Searching 4 Selection Sort, Bubble Sort, and Insertion Sort Selection Sort, Bubble Sort, and Insertion Sort

Introduction to sorting algorithms such as selection sort, bubble sort, and insertion sort.

What is sorting?
Formal definition
Sorting algorithms Selection sort algorithm
Time complexity Bubble sort algorithm
Time complexity
Insertion sort
Time complexity
Space complexity
35 4 Merge Sort Key sorting algorithms that are used in real-life projects—the first of which is merge sort.

Merge sort approach
   Merge: animation
   Merge sort: animation
   Time complexity
36 4 Quick Sort Quick sort approach
   How to pick the pivot?
Choose randomly
Median of three strategy

Analysis of quick sort
Quick sort vs. merge sort
37 4 Searching Algorithms Brute force: linear search
How linear search works?
Implementation
Performance of linear search

Binary search
How binary search works?
Implementation
Performance of binary search




38 & 39 Graph Algorithms 8 Introduction to Graph Algorithms and Implementation About graphs and how we represent them.

What is a graph?
Representing graphs
   Adjacency list
   Adjacency matrix

Types of graphs
   Directed graph
   Undirected graph

Mathematical notation
Properties
   Path
   Cycle
   Connectedness

The graph class
40 4 Breadth-First Graph Traversal Learn how to write code for the breadth-first traversal of a graph.

Implement breadth-first graph traversal

Avoid visiting the same nodes again

Time complexity
41 4 Depth-First Graph Traversal Learn how to write code for the depth-first traversal of a graph.

Implement depth first graph traversal
Time complexity
42 & 43 Other Approach 8 Topological sort, and minimum spanning trees Topological sort, and minimum spanning trees
44 4 Backtracking Introduction to the Backtracking.

What is Backtracking?
 Characteristics
Problems on Backtracking
Advantages
Disadvantages
n-queen’s problem, 
sum of subsets problem, 
graph colouring
45 4 Two pointer approach Learn how to write code for the sliding window/ two pointer approach

Implement two pointer approach in code
Time complexity

Reviews

Gosh william I'm telling crikey burke I don't want no agro A bit of how's your father bugger all mate off his nut that, what a plonker cuppa owt to do

5

4 Ratings

Detailed Rating
5 stars
100%
4 stars
30%
3 stars
0%
2 stars
0%
1 stars
0%

2 Comments

  • Eleanor Fant

    July 14, 2022

    So I said lurgy dropped a clanger Jeffrey bugger cuppa gosh David blatant have it, standard A bit of how's your father my lady absolutely.

  • Shahnewaz Sakil

    July 17, 2022

    David blatant have it, standard A bit of how's your father my lady absolutely.

Write a Review

Rating :
Shahnewaz Sakil
Engineer
07
Courses
05
Reviw
3.00
Rating
Lauren Stamps
Teacher
05
Courses
03
Reviw
3.00
Rating
Jonquil Von
Associate
09
Courses
07
Reviw
4.00
Rating
Programming
Fullstack (MERN)

Overview

The Full stack module is a collection of robust and powerful technologies used to develop web applications, comprising front-end and back end components. In this module, the following will be covered:

  • Javascript stacks (includes MongoDB, ExpressJS, ReactJS and NodeJS)
  • How to work with lists, forms, tables, Javascript.
  • how to style HTML documents using CSS.
  • A brief introduction on Bootstrap will also be given to make the pages responsive.
  • about objects, DOM elements manipulation and some modern Javascript features.
  • installation of Node.js, creating Node.js scripts and executing them.
  • about MongoDB, working with MongoDB and Mongoose.
  • React functional components, data in functional component, state components, child components, React lifecycle, React routing, building custom hooks, working with Mongo and ExpressJS
  • Over the duration of the sessions, learners will build a Full stack project that will further enhance their knowledge in the area.

Scope

  • The module comprises interactive classes, in real time, by experienced KMIT instructors.
  • The module will be a combination of lectures and Programming tasks.
  • Teaching assistants will be readily available during class to assist individual students clear up any questions/doubts.
  • Weekly assignments will be given and each student’s progress will be tracked individually.
  • End of module evaluation will be conducted to assess student learning.

Outcomes

By the end of the module, learners will be able to:

  • understand the purpose of building a responsive website by designing and developing web pages using latest scripting languages.
  • master the essential concepts of Modern Javascript programming, including loops, functions, data structures, AJAX and more.
  • understand the importance of NoSQL databases by working extensively on MongoDB and CRUD operations.
  • gain an in-depth understanding of Routing mechanisms.
  • master the concepts of ExpressJS and integrate the front end with the back-end database using industry standard methodologies in ExpressJS.
  • Build, develop, and troubleshoot development issues in WebApps with the help of the module instructor
  • work with data on the cloud and gain in-depth knowledge on connecting to a cloud-based database from the local computer.

Instructors

Sireesha Puppala

Instructor

AV Nagireddy

Instructor

Curriculum

Introduction

4 hours

HTML

4 hours

CSS

4 hours

Responsive WebDesign and BootStrap

4 hours

Intro to Bootstrap

4 hours

Bootstrap Grid System

4 hours

Bootstrap-components 1

4 hours

Bootstrap-css components 2

4 hours

JS-Recap-Part1

4 hours

JS-Recap-Part2

4 hours

Asynchronous and AJAX

4 hours

GIT – Introduction and Commands

4 hours

Promise, Async and Await

4 hours

Node JS

4 hours

ClientServer Technology

4 hours

Intro to Node

4 hours

Request and Response

4 hours

HelloWorld

4 hours

React-JS

4 hours

Intro and ES6

4 hours

Rendering HTML

4 hours

React Class components

4 hours

React Functional Components

4 hours

JSX . React DOM tree reconciliation

4 hours

React Single Page Application

4 hours

Create-react-app

4 hours

React Hooks

4 hours

Routing

4 hours

React Hooks – more , with project

4 hours

Using 3rd party hooks.

4 hours

Conclusion

4 hours

ExpressJS - Intro

4 hours

ExpressJS - routing

4 hours

Mongo- Intro

4 hours

Compass

4 hours

Mongoose - Intro

4 hours

Express- Mongoose -Mongo-CRUD

4 hours

FullStack project - DB setup

4 hours

FullStack Project- Middleware

4 hours

FullStack Project - integration

4 hours

Microservices with Node JS and React

4 hours

Conclusion

4 hours

Reviews

Gosh william I'm telling crikey burke I don't want no agro A bit of how's your father bugger all mate off his nut that, what a plonker cuppa owt to do

5

4 Ratings

Detailed Rating
5 stars
100%
4 stars
30%
3 stars
0%
2 stars
0%
1 stars
0%

2 Comments

  • Eleanor Fant

    July 14, 2022

    So I said lurgy dropped a clanger Jeffrey bugger cuppa gosh David blatant have it, standard A bit of how's your father my lady absolutely.

  • Shahnewaz Sakil

    July 17, 2022

    David blatant have it, standard A bit of how's your father my lady absolutely.

Write a Review

Rating :
Shahnewaz Sakil
Engineer
07
Courses
05
Reviw
3.00
Rating
Lauren Stamps
Teacher
05
Courses
03
Reviw
3.00
Rating
Jonquil Von
Associate
09
Courses
07
Reviw
4.00
Rating