About the Course
The course provides exposure to industry dynamics and guidance on how best to prepare for it. It guides the students to navigate through problem-solving and programming intricacies.
Course Objectives(What will you learn)
At the end of the course, the students will be able to:
- Hone their foundational problem-solving, programming capabilities and systems expertise
- Learn effective tips for the typical interview process followed by tech product companies
- Gain insights into real-world software industry best practices
- Inculcate many of the soft skills that are essential for future career success
Who should attend
Anyone aiming to become a successful software engineer in a tech product company.
Out station students / candidates have to make their arrangements for accommodation and boarding
Course Outline and schedule
Algorithmic Problem Solving: Puzzles and brain-teasers, Application of basic data structures and algorithmic design techniques
Programming: Intricacies of C and C++ Programming
Thinking Recursively: Idea of Recursion and Mathematical Induction, Challenges of recursively implemented solutions
Topics in Computer Systems: x86 Architecture, Virtual Memory, Debugging with disassembled x86 code, Cache efficient programming.
Writing high-quality robust code, Performance optimization of programs, Debugging
Day-06 (Evaluation and Assessment)
Computer-based test including programming questions, and mock interviews