Bootcamps

Introduction to Programming Logic using C# and Python

This is our Introduction to Programming Logic with Python and C# Bootcamp. It has more then 600 hours of content that will span across 6 months.

We are currently working on a new Bootcamp Syllabus that will soon be released.

Module 1: Introduction to Programming Logic (40 hours)

  1. Overview of Programming:
  • Introduction to Python and C#
  • Understanding the syntax and structure of Python and C# programs
  • Setting up the development environment for Python and C#
  1. Problem Solving Techniques:
  • Decomposition of problems into smaller tasks
  • Pattern recognition and breaking down complex patterns
  • Abstraction and generalization through examples in Python and C#
  1. Introduction to Pseudocode:
  • Writing pseudocode for common programming constructs
  • Translating pseudocode to Python and C# code
  • Practical exercises in writing and interpreting pseudocode for simple algorithms

Module 2: Fundamentals of Programming (80 hours)

  1. Variables and Data Types:
  • Declaring and using variables in Python and C#
  • Understanding data types (integers, floating-point, characters)
  • Type conversion and casting
  1. Control Structures:
  • Conditional statements (if, else if, else) in Python and C#
  • Switch-case statements in C#
  • Looping structures (while loops, for loops) in Python and C#
  • Nested loops and loop control statements
  1. Functions and Procedures:
  • Defining functions and procedures in Python and C#
  • Parameters and return values
  • Scope and lifetime of variables in functions

Module 3: Problem Solving with Programming (120 hours)

  1. Arrays and Lists:
  • Lists in Python and arrays in C#
  • Single-dimensional arrays and their applications
  • Multidimensional arrays (2D arrays) and matrices
  1. String Manipulation:
  • String handling functions and operations in Python and C#
  • Regular expressions for pattern matching
  • Parsing and formatting strings
  1. File Handling:
  • Reading from and writing to text files in Python and C#
  • Exception handling in file operations

Module 4: Advanced Programming Concepts (160 hours)

  1. Object-Oriented Programming (OOP):
    • Principles of OOP (encapsulation, inheritance, polymorphism)
    • Classes and objects in Python and C#:
    • Constructors and destructors
    • Access modifiers
  2. Error Handling:
    • Understanding exceptions and error types in Python and C#
    • Try-catch blocks and exception handling
    • Debugging tools and techniques
  3. Data Structures:
    • Introduction to stacks and queues
    • Linked lists and their variations
    • Trees (binary trees) and graphs
  4. Algorithm Design:
    • Sorting algorithms (bubble sort, quicksort) in Python and C#
    • Searching algorithms (linear search, binary search)
    • Big-O notation and algorithm analysis

Module 5: Application Development (120 hours)

  1. Introduction to GUI Programming:
    • Basics of GUI programming in Python using Tkinter and C# using Windows Forms
    • Designing user interfaces with components (buttons, text fields, etc.)
    • Event-driven programming and handling user inputs
  2. Project Work:
    • Choosing and scoping a project using Python or C#
    • Requirements gathering and analysis
    • Team collaboration using version control (e.g., Git)

Module 6: Review and Advanced Topics (80 hours)

  1. Advanced Topics:
    • Web development basics with Python:
    • HTML, CSS
    • Introduction to Flask for web development
    • Introduction to mobile app development using C# (e.g., Xamarin)
  2. Review and Practice:
    • Comprehensive review sessions for each module
    • Practical exercises and coding challenges in Python and C#
    • Peer code reviews and feedback

Assessment and Evaluation (20 hours)

  1. Final Projects and Presentations:
    • Individual and group projects on real-world scenarios using Python or C#
    • Project documentation and code reviews
    • Final project presentations and demonstrations
  2. Final Exam Preparation:
    • Review sessions covering the entire course
    • Mock exams with a focus on problem-solving and coding in Python and C#
    • Q&A sessions to address any remaining doubts or questions