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.