Skip to main content

Basic programming syllabus

Month 1

  • About computers and functional blocks of computers.
  • Introduction about programming languages and types of programming languages.
  • About software and it's types.
  • About database and it's types.
  • Git, GitHub, commit and pull request.
  • What is server and client/server architecture.
  • About browser and it's working model.
  • DOM, DOM Events, Browser API.
  • Programming
    • Variables and Data types
    • Operators and its types
    • Basic inbuilt Data structures
    • Conditional statements
    • Looping statements
    • OOPS concepts

Evaluation

  • Technical session to team mates.
  • Written test
  • Basic Logical programming tasks.

Month 2

  • How OS works in general.
  • Basic terminal commands.
  • Basic networking concepts.
  • About HTTP and it's methods and types.
  • About API & REST.
  • JSON and efficient way to structure JSON.
  • SOLID, KISS, DRY principles.
  • Design patterns.
  • Fundamentals of sorting and searching algorithms.
  • Design and analysis of algorithm.
  • Space and time complexity.
  • How to write efficient code.
  • How to test the code quality.
  • Development tools.

Evaluation

  • Preparing a presentation in English.
  • Advanced Logical programming tasks.