Talk - Cci 2024
Talk - Cci 2024
For University Students: Laying the foundation for lifelong learning and
success in computer science, machine learning and related fields
SP-CCI@umt
Cracking the Coding Interviews
WhatsApp Group
SP-CCI@umt
Why?
you need to prepare for your interviews? and how?
Why?
Cracking the Coding Interview?
Your Competition - Arbisoft 2023 Statistics
■ Abstraction
■ Encapsulation
■ *this pointer
■ Object relations
● Composition, Aggregation, Association
■ Class level relation
● Inheritance
● Polymorphism: How Polymorphism is achieved? Hint: VTable
■ Making big designs
● Building Chess, Ludo, … in your CV
3: Recursive problem solving
Why moving from vectors ⇒ singly list ⇒ doubly list? Problem and
advantage?
4: Problems Strategies with Linked Structures
Trees
with
Dynamic Recursive Linked structures
(The Story of Data Structures)
Applications:
with
Dynamic Recursive Linked structures
(The Story of Data Structures)
Applications:
with
Dynamic Recursive Linked structures
(The Story of Data Structures)
with
Dynamic Recursive Linked structures
(The Story of Data Structures)
https://startuppakistan.com.pk/india-6th-bangladesh-29th-pakistan-lags-at-disappointing-1336th-in-google-coding-contest
5 : Techniques to tackle Optimization Problems
● The apparatus:
○ Divide and Conquer
○ Dynamic Programming
○ Greedy Techniques
6: Graphs based problems
● Databases
○ OOP to ER diagrams, Normalizations
● Operating System
○ Synchronization problems
We might talk about
○ Sorting on Disk?
Problem Solving
Not just Coding
You have two identical eggs and you want to determine the highest floor from
which you can drop an egg without it breaking. You are given 100 floors in a
building to work with.
What is the minimum number of attempts needed to find the highest floor from
which you can drop an egg without it breaking, and what strategy would you
use?
Mock Interviews
Link