Day 1: General Discussion
- What is Computer Programming: Computer programming is a way of giving computers instructions about what they should do next. These instructions are known as code, and computer programmers write code to solve problems or perform a task.
- What Types of Problems Can be solved by Computer Program:
- Who pays for these programmers / infrastructures:
- High Level Discussion on Evolution of Programming:
Day 2: Structure of a Typical Corporate: say a Retail Business
- Say, Tanishq or Reliance Mart or … -- some store chain: what departments would be there to run it:
- Retail Store front Management
- Warehouse Management
- Vendor Management
- Procurement Department
- Pricing Department
- Finance department
- HR department
- IT department
- Etc.
- Organization of IT department to support such a corporation:
- Shared Services 1: Telephones, Networks, Servers, Help Desk
- Shared Services 2: PMs, BAs, QAs,
- Department-wise IT: Product Owners, Technical Product Owners, Developers, Architects, Solution Architects
- Employee vs Contractor vs Consultants
Day 3: IT as part of Corporate Planning
Day 4: SDLC -1
- To support Corporate Plans, and using IT Budget, IT projects are created.
- Major part of IT Budget in large corporations are used for running the existing IT operations – salary, infrastructure costs for hardware, software licenses etc.
- For new projects:
- Project Charter is created
- Business Framework/ Business Workflow/ Business Object Model etc. are created.
- Functional Architecture
- BRDs [Business Requirements Documents] -> SRS [Software Requirements Specifications] -> FRS [Functional Requirements Specifications]
- Solution Architecture / HL Design Specification Documents
Day 5: SDLC -2: Process Frameworks
- Waterfall
- Iterative
- Agile
- Artifacts – Backlog, User Stories,
- Ceremonies – Backlog Grooming, Sprint Planning, Daily Stand-Up, Sprint Review, Sprint Retrospective
- SAFe – Sprint of Sprints
Day 5: IT Environments
- Sandbox / PoC
- Dev -> QA -> Staging/ Production-Like -> Production
Day 6: Application Tiers
- Front-End: Web/ Mobile App/ Client – Browser / Web-Server
- Back-End: Business Logic – Server/ App Server
- Database:
Day 7: Python – 1