Cse329:Prelude To Competitive Coding: Course Outcomes
Cse329:Prelude To Competitive Coding: Course Outcomes
CO1 :: relate the theoretical as well as practical knowledge to form an amalgamation of working
code
CO2 :: devise a working combination of solution to ubiquitous problems which are time and
space efficient
CO3 :: identify and comprehend the inner workings behind the design of an optimal solution
CO4 :: justify the usage of algorithms and data structures in the design of an optimal solution
towards a problem
CO5 :: use the knowledge obtained from various algorithmic paradigms to formulate optimal
solutions to real world problems
CO6 :: examine and utilise knowledge to build and design reliable code which is capable of
passing various test cases
• Insertion in an array
• Array rotations
• Matrix multiplication, Lower triangular and upper triangular matrix of array, Different operations on
Matrices
• Print a matrix in spiral form, Find distinct elements common to all rows in a matrix
• Missing characters to make a string Pangram, Rearrange characters so that no two adjacent
characters are same
• Remove minimum number of characters so that two strings become anagram
• Reversing a Queue
• Two pointer technique depicted by problem to find if there exists a pair in an unsorted array whose
sum is equal to X
• Count subarrays having an equal sum of elements at even and odd positions
• Rearrange array such that even index elements are smaller and odd index elements are greater
• Exponential squaring
• Modular Exponentiation
• K-jagged numbers
• Stormer numbers
• Lemoine's Conjecture
Greedy techniques
• Greedy problem solving paradigm
• KMP algorithm
Searching techniques
• Iterative and recursive binary search
References:
1. CRACKING THE CODING INTERVIEW by GAYLE LAAKMANN MCDOWELL, CAREERCUP