Lesson Plans - Computer Programing - 1

Day 1: General Discussion

  1. 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.
  2. What Types of Problems Can be solved by Computer Program:
  3. Who pays for these programmers / infrastructures:
  4. High Level Discussion on Evolution of Programming:

Day 2: Structure of a Typical Corporate: say a Retail Business

  1. Say, Tanishq or Reliance Mart or …  -- some store chain: what departments would be there to run it:
    1. Retail Store front Management
    2. Warehouse Management
    3. Vendor Management
    4. Procurement Department
    5. Pricing Department
    6. Finance department
    7. HR department
    8. IT department
    9. Etc.
  2. Organization of IT department to support such a corporation:
    1. Shared Services 1: Telephones, Networks, Servers, Help Desk
    2. Shared Services 2: PMs, BAs, QAs,
    3. Department-wise IT: Product Owners, Technical Product Owners, Developers, Architects, Solution Architects
    4. Employee vs Contractor vs Consultants

Day 3: IT as part of Corporate Planning

Day 4: SDLC -1

  1. To support Corporate Plans, and using IT Budget, IT projects are created.
  2. Major part of IT Budget in large corporations are used for running the existing IT operations – salary, infrastructure costs for hardware, software licenses etc.
  3. For new projects:
    1. Project Charter is created
    2. Business Framework/ Business Workflow/ Business Object Model etc. are created.
    3. Functional Architecture
    4. BRDs [Business Requirements Documents] -> SRS [Software Requirements Specifications] -> FRS [Functional Requirements Specifications]
    5. Solution Architecture / HL Design Specification Documents

Day 5: SDLC -2: Process Frameworks

  1. Waterfall
  2. Iterative
  3. Agile
    1. Artifacts – Backlog, User Stories,
    2. Ceremonies – Backlog Grooming, Sprint Planning, Daily Stand-Up, Sprint Review, Sprint Retrospective
    3. SAFe – Sprint of Sprints

Day 5: IT Environments  

  1. Sandbox / PoC
  2. Dev -> QA -> Staging/ Production-Like -> Production

Day 6: Application Tiers

  1. Front-End: Web/ Mobile App/ Client – Browser / Web-Server
  2. Back-End: Business Logic – Server/ App Server
  3. Database:

Day 7: Python – 1