CSE111 · Orientation to Computing

Professional Ethics, Workplace Dynamics & Capstone Integration Complete Exam-Ready Study Notes

Unit V
Course Code: CSE111  ·  Credits: 3 (3-0-0)
Weightage: ATT 30  ·  CA 70  ·  Mid Term / End Term: Not Applicable
Exam Category: XXP  ·  Focus: Skill Development, Employability
Course Outcomes Mapped to This Unit
  1. CO2 — Explain software development practices, version control and fundamental cybersecurity concepts for secure computing.
  2. CO5 — Analyze suitable cohorts, career pathways, competency requirements and skill gaps to prepare a basic career development plan.
  3. CO6 — Build a professional portfolio and Dream CV showcasing academic, technical and professional achievements.

Table of Contents

IProfessional Ethics and Workplace Conduct3
IITeam Dynamics and Collaboration6
IIIProject Management Fundamentals9
IVAgile and Scrum in Practice13
VIndustry Trends and Technology Outlook16
VICapstone Project — Complete Guide19
VIIWorkplace Scenarios and Case Studies23
VIIIComprehensive Revision — Units I–IV26
IXSummary Tables & Quick Revision Sheet29
XTop 10 Exam Tips & Practice Questions31
XISolutions to Practice Questions33
XIICourse Synthesis, References & CO Mapping38
How to use these notes

Unit V is the synthesis unit that closes the course. It connects the technology foundations from Units I–II, the future-skills content from Unit III, and the professional-development outcomes from Unit IV into a unified professional practice. Read the theory, then apply it: write a project charter, run a retrospective, conduct an ethics review, build a capstone proposal. Section VIII provides a rapid revision of Units I–IV for comprehensive tests. Practice questions carry difficulty badges; attempt them closed-book before checking the solutions.

Assessment pattern for this course
ComponentWeightageMapped COs
Test25%CO1, CO2
Design Your Dream CV25%CO1, CO2, CO4, CO5, CO6
EDU-RevolUTION Task25%CO3
Assignment25%CO4, CO5

Unit V reinforces all six COs and is particularly relevant to the Assignment and Dream CV components. The capstone guide in Section VI is designed to be used directly for final-year project planning.

I. Professional Ethics and Workplace Conduct

1.1 Definition and Scope

Definition — Professional Ethics

Professional ethics is the set of principles, values and standards of conduct that guide the behaviour of individuals within a profession. It defines what is right and wrong in the context of professional practice, beyond what is merely legal or personally convenient.

Professional ethics addresses the gap that law cannot fill: technology and business practices evolve faster than legislation, and many harmful actions are not explicitly illegal. Ethical standards guide behaviour where the law is silent or ambiguous, and they protect the reputation of the profession as a whole.

1.2 Difference Between Law, Ethics and Professional Codes

DomainSource of AuthorityConsequence of ViolationExample
LawState / legislatureProsecution, fine, imprisonmentUnauthorised access under IT Act Section 66
EthicsMoral reasoning, social normsSocial disapproval, loss of trustReading a colleague's unlocked screen
Professional codesProfessional bodies (IEEE, ACM, BCS, CSI)Disciplinary action, loss of membership or certificationSigning off on untested safety-critical code
Organisational policyEmployer / institutionWarning, terminationInstalling unapproved software on a work device
Personal valuesIndividual conscienceGuilt, loss of self-respectTaking credit for a teammate's work

An action can be legal but unethical (e.g. legally collecting and selling personal data without meaningful consent) or ethical but illegal (e.g. whistle-blowing through unauthorised disclosure). The most defensible position is one where all five domains align. When they conflict, professional codes and personal conscience often provide the clearest guidance.

1.3 Core Principles of Professional Ethics

PrincipleMeaningWorkplace Example
IntegrityBeing honest and consistent in words and actionsReporting a bug you introduced rather than hoping no one notices
ObjectivityMaking decisions on evidence, not personal interest or biasRecommending a technology because it is technically superior, not because a friend works there
ConfidentialityProtecting information entrusted to youNot discussing customer data or unreleased products outside the workplace
CompetenceMaintaining the knowledge and skill required for your roleDeclining a task outside your expertise and requesting training
Professional behaviourTreating colleagues, clients and users with respectDisagreeing with an idea without attacking the person who raised it
AccountabilityTaking responsibility for your actions and their consequencesAcknowledging a production outage caused by your change and driving the fix
FairnessTreating people equitably and avoiding discriminationEvaluating team members on measurable criteria, not personal affinity
Public interestConsidering the broader impact of your workRefusing to build a system designed to deceive users

1.4 The IEEE / ACM Software Engineering Code of Ethics

Jointly developed by the IEEE Computer Society and the ACM, this code is the definitive ethical framework for computing professionals. It is organised around eight principles:

PrincipleCommitment ToKey Obligations
PublicAct consistently with the public interestAccept full responsibility for your work; balance competing interests; disclose risks to users
Client and EmployerAct in their best interest, consistent with the public interestUse their property only as authorised; keep information confidential; avoid conflicts of interest
ProductEnsure products and modifications meet the highest professional standardsStrive for high quality; ensure testing and validation; document known limitations
JudgmentMaintain integrity and independence in professional judgmentDo not accept bribes; disclose conflicts; refuse to endorse improper requests
ManagementPromote an ethical approach to managing software developmentEnsure fair treatment of team members; give proper credit; provide professional development
ProfessionAdvance the integrity and reputation of the professionParticipate in professional societies; mentor others; avoid actions that discredit the field
ColleaguesBe fair to and supportive of colleaguesEncourage colleagues to follow the code; assist in professional development; credit contributions
SelfParticipate in lifelong learning and promote an ethical approachImprove your own competence; engage in continuous education; support ethical conduct

1.5 Common Ethical Dilemmas in Computing

DilemmaDescriptionEthical QuestionRecommended Approach
Shortcutting testingA deadline pressures you to ship without adequate testingIs delivering on time worth the risk of a production failure?Escalate the trade-off to management; document the risks; recommend a phased release with monitoring
Using unlicensed softwareA tool needed for a task is not available in the company's licensed setIs personal convenience worth the legal and reputational risk?Request a licence; find an open-source alternative; do not install unlicensed software
Ignoring a security vulnerabilityA known vulnerability is deemed low priority by managementWhose risk is it, and who bears the consequences if exploited?Document the risk formally; escalate with impact assessment; if ignored, retain written record
Misrepresenting a candidateA colleague asks you to exaggerate their experience in a referenceIs loyalty to a colleague more important than honesty to a future employer?Decline to falsify; offer to emphasise genuine strengths honestly
Using customer data for researchData could yield valuable insights but was collected for a different purposeDoes consent for one purpose cover another?Anonymise; obtain explicit consent; consult legal and privacy teams
Taking code from a previous employerA useful module you wrote earlier would save weeks of workWho owns the intellectual property?Do not use it; re-implement from scratch based on general knowledge only
Bypassing approvalA security control blocks a needed task; the workaround is easyIs convenience a sufficient reason to circumvent a control?Request an exception through proper channels; never bypass without authorisation
Claiming creditYou led a project but a teammate did most of the critical workIs it fair to present the outcome as solely yours?Credit specific contributions explicitly in reviews and presentations

1.6 Professional Conduct in the Workplace

AreaExpected ConductWhat to Avoid
PunctualityArrive on time for meetings; communicate in advance if delayedRepeatedly arriving late; missing meetings without notice
CommunicationRespond to messages within a reasonable time; be clear and professionalIgnoring messages; using overly casual language in formal contexts
Dress codeFollow the workplace norm — formal, business casual or casual depending on cultureDressing inappropriately for the context or client meetings
Device usageUse company devices for company work; follow security policiesInstalling unapproved software; using work devices for side projects
Social mediaDo not discuss employer, clients, colleagues or projects without permissionPosting about internal matters; complaining about work publicly
Conflict of interestDisclose any situation where personal interests may conflict with workAccepting gifts from vendors; working for a competitor on the side
HarassmentTreat all colleagues with respect; zero tolerance for harassment or discriminationAny form of bullying, inappropriate comments or exclusionary behaviour
Intellectual propertyRespect copyright, patents and trade secrets of the employer and othersCopying code from the internet without checking the licence
ResignationGive appropriate notice; complete handover; do not take confidential dataLeaving abruptly; copying client lists or proprietary code on the way out
Example 1 — Ethical Decision-Making Framework

Scenario: You are a junior developer at a health-tech start-up. Your manager asks you to ship a patient-monitoring feature by Friday, but your testing reveals a bug that causes the system to misreport critical vital signs roughly 2% of the time. When you raise it, your manager says, "It's a small percentage — we'll fix it in the next sprint."

Structured ethical analysis:

StepAnalysis
1. Identify the stakeholdersPatients (whose health is at risk), clinicians (who rely on the data), the company (reputation, legal liability), your team, yourself
2. Identify the ethical principles involvedPublic interest (patient safety is paramount), integrity (honest reporting of risk), accountability (who bears the consequence of failure)
3. Assess the harmA 2% misreport rate on critical vitals could lead to missed deterioration, delayed intervention, or incorrect treatment. In a hospital with 100 monitored patients, 2 per day could receive inaccurate readings
4. Consider the legal dimensionMedical device software is regulated. Shipping known-defective software may violate regulatory requirements and expose the company to litigation
5. Consider your professional obligationThe IEEE/ACM code obliges you to "ensure products meet the highest professional standards" and to "disclose risks to users". This is not optional
6. Evaluate options(a) Ship anyway — violates professional ethics; (b) refuse and risk your job — drastic but ethically defensible; (c) escalate formally with documented evidence and propose a compromise — the most professional path
7. Recommended actionWrite a formal risk memo: describe the bug, quantify the impact (2% misreport rate, potential patient harm), propose a mitigation (deploy the feature to internal testing only, add a warning label to readings until fixed, or delay by one week). Send it to your manager, with a copy to the QA lead and the compliance officer if the manager does not respond. Retain the record

Outcome (illustrative): The manager, seeing the formal documentation and the involvement of compliance, agrees to delay the release by one week. The bug is fixed. Your professional reputation is enhanced — not damaged — because you demonstrated judgement and courage.

Key principle: When ethics and business interests conflict, document, escalate, and propose solutions. Silence is complicity.

Example 2 — Applying the IEEE/ACM Code to a Real Situation

Scenario: A senior colleague asks you to review their code before merging. You find a hard-coded API key in a public repository. The colleague says it's "just a test key" and that removing it will delay the release by a day.

PrincipleApplication
PublicA hard-coded key — even a "test" key — can be harvested by automated scanners within minutes of a public push. If it grants any access, the risk is real
Client and EmployerYou are obligated to protect your employer's systems; leaving the key exposed violates that duty
ProductCode quality standards include security. Hard-coded secrets are a defect, not a stylistic preference
JudgmentDo not approve a change you know to be insecure simply because a colleague pressures you
ColleaguesBe supportive — do not report the colleague to management; instead, help them fix it and explain why it matters

Recommended action: Decline to approve the pull request. Explain clearly that the key must be moved to environment variables, and offer to help make the change in 15 minutes. Also recommend that the key be rotated immediately if it was ever pushed publicly. This is both ethically correct and constructive.

The "just following orders" defence does not exist in engineering

Unlike some hierarchical professions, engineering ethics places responsibility on the individual practitioner, not only on the manager who gave the instruction. If you build a system you know to be unsafe, you share responsibility for the consequences. "My manager told me to" is not an accepted ethical defence in engineering codes of conduct.

Exam tip

For any professional-ethics question, structure your answer as: (1) define professional ethics, (2) distinguish law/ethics/professional codes, (3) list at least five core principles with examples, (4) name the IEEE/ACM code and at least three of its principles, (5) apply a structured framework to the scenario. Naming specific principles and codes earns more marks than general moralising.

II. Team Dynamics and Collaboration

2.1 Why Teams Matter in Software

Definition — Team

A team is a small group of people with complementary skills who are committed to a common purpose, performance goals and approach, and who hold themselves mutually accountable.

Modern software is almost never built by individuals. Even a "solo" open-source project relies on reviewers, testers, translators and maintainers. The ability to work in a team is therefore not a soft adjunct to technical skill — it is a core engineering capability.

2.2 Stages of Team Development — Tuckman's Model

StageCharacteristicsLeader's RoleDuration
FormingPolite, tentative; members orient to each other and the task; uncertainty about rolesProvide clarity on goals, roles and processesDays to weeks
StormingConflict over roles, methods and priorities; tension and disagreementFacilitate resolution; keep conflict constructive and focused on ideasWeeks
NormingAgreement on norms, trust builds, collaboration emerges, cohesion increasesReinforce good practices; step back as the team self-organisesWeeks
PerformingHigh productivity, autonomous operation, focus on resultsRemove blockers; provide resources; recognise achievementMonths or ongoing
AdjourningProject concludes; members disengage and move to new workFacilitate closure; capture lessons learned; celebrate contributionDays to weeks

Key insight: the Storming stage is not a failure — it is a necessary phase. Teams that suppress conflict during Storming often carry resentment into Norming and underperform. The goal is not to avoid conflict but to manage it constructively.

2.3 Team Roles

RoleContributionRisk if Absent
CoordinatorClarifies goals, promotes decision-making, delegatesTeam loses focus; decisions are not made
ShaperChallenges, drives action, pushes the team forwardComplacency; missed deadlines
PlantCreative problem-solver; generates novel ideasTeam settles for conventional solutions
Monitor-EvaluatorAnalyses options, evaluates evidencePoor decisions made on incomplete analysis
Resource InvestigatorExplores external opportunities, brings information inTeam becomes insular; misses external context
ImplementerTurns ideas into practical actions and plansIdeas remain theoretical; no execution
Team WorkerBuilds cohesion, resolves interpersonal frictionConflict escalates; team fragments
Completer-FinisherChecks details, polishes deliverables, meets deadlinesWork is rushed; defects slip through
SpecialistProvides deep technical knowledgeGaps in crucial technical areas

Observation: in a team of 4–6 people, most members carry two or three of these roles. An effective team covers all nine roles across its members. When a role is missing, that is where the project is most likely to fail.

2.4 Effective Collaboration Practices

PracticeDescriptionBenefit
Clear role definitionEveryone knows their responsibilities and how they relate to othersPrevents duplication and gaps
Regular sync meetingsShort, frequent check-ins (daily stand-ups)Early detection of blockers
Shared documentationDecisions, requirements and designs written down and version-controlledReduces miscommunication; enables onboarding
Constructive code reviewPeer review with specific, actionable commentsCatches defects early; spreads knowledge
Psychological safetyMembers feel safe to admit mistakes, ask questions and challenge ideasEnables learning; prevents concealment of problems
Explicit decision ownershipEvery decision has a named ownerPrevents "diffusion of responsibility"
RetrospectivesRegular reflection on what went well and what to changeContinuous improvement
RecognitionPublicly acknowledging contributionMotivation; strengthens cohesion
Async-first communicationDefault to written communication; use meetings only when neededEnables distributed teams; creates a record

2.5 Conflict Resolution in Teams

ApproachWhen AppropriateLimitation
AvoidingTrivial issues; when emotions are high and a pause would helpUnresolved issues fester; considered passive-aggressive if overused
AccommodatingThe issue matters more to the other person; preserving the relationship is paramountYour needs are unmet; can lead to resentment if habitual
CompetingEmergency; a decision must be made immediately; safety or ethics are at stakeDamages relationships; suppresses alternative views
CompromisingBoth parties have legitimate positions; a fast, temporary solution is acceptableOften produces a suboptimal outcome that satisfies no one fully
CollaboratingTime permits; the issue is important; both parties' concerns can be addressedRequires time, trust and skill — not always available

The Interest-Based Relational (IBR) Approach

  1. Separate people from the problem — attack the issue, not the person.
  2. Focus on interests, not positions — ask "why do you want this?" rather than arguing about "what you want".
  3. Generate options for mutual gain — brainstorm solutions that address both sets of interests.
  4. Insist on objective criteria — use data, standards or precedent to evaluate options.
Example 3 — Resolving a Team Conflict Using IBR

Scenario: In a four-person college project, two members want to use Flutter for the mobile app; two want React Native. The project has stalled for a week.

Position-based approach (fails): Each side argues for their preference. Neither is willing to concede. The team spends another week arguing.

Interest-based approach (succeeds):

StepAction
Separate people from problemAgree that everyone wants the project to succeed; the disagreement is about approach, not about who is right
Focus on interestsAsk each side: "Why do you prefer this?" — Flutter group: "We know Dart and can start immediately." React Native group: "We know JavaScript and can reuse existing components."
Generate optionsOption 1: Use the stack the team is most experienced with. Option 2: Build a small POC in each over a weekend and evaluate against criteria. Option 3: Use a third option — a simple PWA — that both groups can contribute to.
Objective criteriaAgree to evaluate options on: (a) development speed for the 6-week timeline, (b) team familiarity, (c) ease of deployment, (d) availability of tutorials and help

Outcome: The team decides to build the POC option — each side builds one screen in their preferred framework over 3 days, then the team evaluates against the criteria. React Native wins by a small margin on development speed, and both factions accept the decision because it was based on evidence, not argument.

Time cost: 3 days for the POC. Time saved: 1+ week of continued deadlock. The POC is not wasted — the code becomes the starting point for the project.

2.6 Virtual and Distributed Teams

ChallengeMitigation
Time zone differencesEstablish overlapping core hours; document decisions asynchronously
Communication gapsDefault to written communication; over-communicate rather than under-communicate
Reduced informal interactionVirtual coffee chats; occasional in-person meetups
Trust building is slowerDeliver on commitments consistently; be transparent about progress and blockers
Tooling inconsistencyAgree on a single stack (e.g. Slack + Notion + GitHub + Google Meet) and stick to it
Cultural differencesBe explicit about norms; avoid idioms; respect holidays and working patterns

2.7 Psychological Safety

Definition — Psychological Safety

Psychological safety is the shared belief that team members can take interpersonal risks — ask questions, admit mistakes, challenge ideas — without fear of punishment or humiliation. It is one of the strongest predictors of team effectiveness.

Low Psychological SafetyHigh Psychological Safety
Members hide mistakesMembers raise problems early, when they are easy to fix
Junior members stay silent in meetingsJunior members ask questions and contribute ideas
Risk-taking is discouragedCalculated risk-taking and experimentation are encouraged
Bad news is withheld or delayedBad news travels fast and is treated as a system problem, not a personal failure
Learning is slowed; defects accumulateLearning is continuous; defects are caught early

How leaders build psychological safety: admit their own mistakes publicly; ask genuine questions; respond to bad news with curiosity ("What happened? What can we learn?") rather than blame; explicitly invite dissent; and give credit generously.

Example 4 — Post-Mortem Without Blame

Scenario: A production incident takes down the college fest registration system for 2 hours on the day registrations open. The junior developer whose change caused the outage is terrified.

Blameless post-mortem:

TimelineWhat HappenedSystem Factor
T-0: 09:00Registrations open; traffic spikes to 50× normalNo load testing had been done on the new registration flow
T+15 minDatabase connection pool exhausted; requests time outPool size had been left at default; not tuned for load
T+20 minApplication servers crash under retry stormNo circuit breaker; clients retry aggressively on failure
T+45 minIncident detected — not by monitoring, but by students complaining on WhatsAppNo alerting on error rate or response latency
T+90 minRollback of the registration changeRollback procedure required manual intervention; documented but not rehearsed
T+120 minService restored

Blameless conclusion: The developer who changed the registration flow made a reasonable code change. The failure was systemic — the team had no load-testing practice, no alerting, and no rehearsed rollback. The post-mortem identifies three action items: (1) implement basic load testing in CI, (2) add alerting on p95 latency and error rate, (3) rehearse the rollback procedure quarterly. The developer is not named in the report.

Why blameless matters: If the developer had been blamed, the next developer would hide their mistakes — and future incidents would be detected later and cost more. Blameless post-mortems are a practical engineering choice, not merely a compassionate one.

Exam tip

For team-dynamics questions, use Tuckman's stages as the backbone, name at least four Belbin roles, explain the difference between positions and interests (IBR), and describe why blameless post-mortems improve system reliability. Concrete examples from academic projects are acceptable and demonstrate applied understanding.

III. Project Management Fundamentals

3.1 Definition and Scope

Definition — Project Management

Project management is the application of knowledge, skills, tools and techniques to project activities to meet project requirements. It involves planning, organising, directing and controlling resources to achieve specific goals within constraints of time, cost and scope.

3.2 The Triple Constraint (Iron Triangle)

Triple Constraint \[ \text{Quality} = f(\text{Scope},\ \text{Time},\ \text{Cost}) \]

The three constraints are interdependent. You cannot change one without affecting the others:

If You…Then You Must…
Increase scopeIncrease time, increase cost, or reduce quality
Reduce timeReduce scope, increase cost (more people), or reduce quality
Reduce costReduce scope, increase time, or reduce quality
Maintain all threeKeep scope, time and cost fixed — quality is the variable that absorbs pressure, often hidden until late

Modern project management adds a fourth constraint: risk. The quadruple constraint is scope, time, cost and risk, with quality as the outcome.

3.3 Project Life Cycle

PhaseActivitiesKey DeliverablesCritical Success Factor
InitiationDefine the business case; identify stakeholders; appoint the project managerProject charter; stakeholder registerClear, agreed objective
PlanningDefine scope; create WBS; estimate time and cost; identify risks; plan communicationProject plan; schedule; budget; risk registerRealistic estimates; adequate detail
ExecutionPerform the work; manage the team; quality assurance; stakeholder communicationDeliverables; status reportsEffective coordination; early problem detection
Monitoring and ControlTrack progress against the plan; manage changes; control scope, cost and schedulePerformance reports; change requestsTimely measurement; disciplined change control
ClosureDeliver the final product; release resources; capture lessons learnedFinal report; lessons-learned documentComplete handover; no loose ends

3.4 Scope Management and the Work Breakdown Structure (WBS)

A Work Breakdown Structure (WBS) decomposes the project scope into deliverable-oriented components. Each level provides more detail; the lowest level comprises work packages that can be estimated, assigned and tracked.

1.0 Campus Notice Portal
├── 1.1 Requirements
│   ├── 1.1.1 Stakeholder interviews
│   └── 1.1.2 Requirements document
├── 1.2 Design
│   ├── 1.2.1 Database schema
│   ├── 1.2.2 API specification
│   └── 1.2.3 UI mockups
├── 1.3 Implementation
│   ├── 1.3.1 Authentication module
│   ├── 1.3.2 Notice posting module
│   ├── 1.3.3 Filtering and search
│   └── 1.3.4 Push notifications
├── 1.4 Testing
│   ├── 1.4.1 Unit tests
│   ├── 1.4.2 Integration tests
│   └── 1.4.3 User acceptance testing
└── 1.5 Deployment
    ├── 1.5.1 CI/CD pipeline
    ├── 1.5.2 Production deployment
    └── 1.5.3 Documentation and handover

Scope Creep

Definition — Scope Creep

Scope creep is the uncontrolled expansion of project scope without corresponding adjustments to time, cost or resources. It is one of the most common causes of project failure.

CausePrevention
Undefined scope at the startWrite a clear scope statement with explicit in-scope and out-of-scope items
Stakeholders adding "small" requestsFormal change control process; every change assessed for impact before acceptance
Gold plating by the teamDiscipline — build what was specified, not what seems interesting
Moving goalposts due to unclear requirementsPrototype early; validate understanding with stakeholders
Weak project governanceNamed sponsor with authority to approve or reject changes

3.5 Time Management — Gantt Charts and Critical Path

A Gantt chart is a bar chart that shows tasks along a timeline, with dependencies and progress. It is the most common visual tool for project scheduling.

The Critical Path Method (CPM) identifies the longest sequence of dependent tasks — the path that determines the minimum project duration. Any delay on the critical path delays the entire project.

Critical Path Calculations \[ \text{Slack} = \text{LS} - \text{ES} = \text{LF} - \text{EF} \]

ES = Earliest Start, EF = Earliest Finish, LS = Latest Start, LF = Latest Finish. Tasks with zero slack lie on the critical path.

Example 5 — Critical Path Analysis for a Student Project

Project: Build a college event registration system in 8 weeks.

TaskDescriptionDuration (days)Predecessors
ARequirements gathering5
BDatabase design4A
CUI design6A
DBackend implementation12B
EFrontend implementation10C
FIntegration4D, E
GTesting5F
HDeployment and documentation3G

Path analysis:

PathDuration
A → B → D → F → G → H5 + 4 + 12 + 4 + 5 + 3 = 33 days
A → C → E → F → G → H5 + 6 + 10 + 4 + 5 + 3 = 33 days

Result: Both paths are 33 days — this is a coincidence and means the project has two critical paths. The project duration is 33 days (≈ 6.6 weeks at 5 working days/week), leaving roughly 1.4 weeks of buffer within the 8-week deadline.

Implication: Any delay on either path delays the whole project. The project manager should:

3.6 Cost Management and Earned Value

Earned Value Management \[ \text{CV} = \text{EV} - \text{AC} \qquad \text{SV} = \text{EV} - \text{PV} \] \[ \text{CPI} = \frac{\text{EV}}{\text{AC}} \qquad \text{SPI} = \frac{\text{EV}}{\text{PV}} \]

PV = Planned Value, EV = Earned Value, AC = Actual Cost, CV = Cost Variance, SV = Schedule Variance, CPI = Cost Performance Index, SPI = Schedule Performance Index.

IndicatorInterpretation
CPI > 1Under budget — spending less than planned for the work done
CPI = 1On budget
CPI < 1Over budget — spending more than planned
SPI > 1Ahead of schedule
SPI = 1On schedule
SPI < 1Behind schedule
Example 6 — Earned Value Analysis

Project status at end of week 4:

Analysis:

\[ \text{CV} = 60{,}000 - 75{,}000 = -₹15{,}000 \] (over budget)

\[ \text{SV} = 60{,}000 - 80{,}000 = -₹20{,}000 \] (behind schedule)

\[ \text{CPI} = \frac{60{,}000}{75{,}000} = 0.80 \]

\[ \text{SPI} = \frac{60{,}000}{80{,}000} = 0.75 \]

Interpretation: The project is significantly over budget and behind schedule. For every ₹1 spent, only ₹0.80 of value has been delivered. At this rate, the project will require approximately \(1/0.75 \approx 1.33\times\) the original time, and \(1/0.80 = 1.25\times\) the original budget if no corrective action is taken.

Recommended actions: (a) investigate the cause of the overrun — was the estimate too optimistic, or is there rework? (b) review remaining scope for opportunities to reduce; (c) consider adding resources or reducing scope to bring schedule back; (d) re-baseline the plan with revised estimates and communicate openly with the sponsor.

3.7 Risk Management

StepActivityOutput
IdentificationList potential risks through brainstorming, checklists, lessons learnedRisk register
AnalysisAssess probability and impact for each riskRisk score = Probability × Impact
PrioritisationRank risks by score; focus on the highestPrioritised risk list
Planning responsesChoose a strategy: avoid, transfer, mitigate, acceptResponse plan
MonitoringTrack risks over time; update the registerUpdated register; early warnings
Response StrategyMeaningExample
AvoidChange the plan to eliminate the risk entirelyDrop a feature that depends on an unstable third-party API
TransferShift the risk to another partyUse a managed service with an SLA instead of self-hosting the database
MitigateReduce probability or impactAdd redundancy; test earlier; add buffer time
AcceptAcknowledge the risk and prepare a contingency planAccept that a key developer might leave; maintain documentation so a replacement can step in
Example 7 — Risk Register for a Student Project
RiskProbability (1–5)Impact (1–5)ScoreStrategyResponse
A team member leaves the project3412MitigateMaintain documentation; pair programming; cross-train on critical areas
Third-party API changes or is discontinued3412AvoidBuild behind an abstraction layer; be ready to swap providers
Scope expands beyond original plan4312MitigateFormal change control; clear out-of-scope list
Server costs exceed budget236TransferUse free tiers of PaaS providers; set billing alerts
Key feature fails acceptance testing2510MitigateEarly testing with real users; iterative feedback
Deployment fails on demo day3515MitigateRehearse deployment; maintain a fallback local demo

Actions: The highest-scoring risks (12–15) receive the most attention. Deployment rehearsal is scheduled for two weeks before the deadline. Documentation is maintained continuously, not written at the end.

3.8 Stakeholder Management

StakeholderInterestInfluenceEngagement Strategy
Project sponsorHighHighManage closely — regular updates, clear escalation path
End usersHighMediumInvolve in requirements and testing; keep informed of progress
Project teamHighHighDaily coordination; remove blockers; recognise contributions
IT / operations teamMediumHighConsult on deployment; keep informed of architecture decisions
Faculty / academic supervisorMediumHighRegular progress meetings; escalate academic concerns
Funding bodyLowHighMonitor — provide periodic reports; seek approval for significant changes
Exam tip

For project-management questions, always include: (1) the triple constraint with an example of the trade-off, (2) the five project phases, (3) WBS structure, (4) the critical path concept, (5) at least three risk responses. Where the question involves a scenario, apply the frameworks rather than just listing them.

IV. Agile and Scrum in Practice

4.1 Agile Recap and Values

Agile is an iterative and incremental approach that delivers working software in short cycles, welcomes changing requirements, and relies on close collaboration between the development team and the customer. The four values (from the Agile Manifesto, 2001):

  1. Individuals and interactions over processes and tools.
  2. Working software over comprehensive documentation.
  3. Customer collaboration over contract negotiation.
  4. Responding to change over following a plan.

4.2 Scrum Framework — Roles, Artifacts, Ceremonies

ElementDescriptionResponsibility / Output
Product OwnerOwns the product backlog; prioritises features by business value; represents the customerPrioritised backlog; clear acceptance criteria
Scrum MasterFacilitates ceremonies; removes blockers; coaches the team on ScrumRemoved impediments; effective process
Development TeamCross-functional, self-organising team of 5–9 membersDeliverable increment each sprint
Product BacklogPrioritised list of everything the product needsSingle source of work
Sprint BacklogSubset selected for the current sprint, with tasksSprint commitment
IncrementThe potentially shippable product at the end of a sprintWorking software
Sprint PlanningTeam selects backlog items and defines the sprint goalSprint backlog; sprint goal
Daily Stand-up15-minute sync: what I did, what I will do, blockersCoordination; early blocker detection
Sprint ReviewDemonstrate the increment to stakeholders; gather feedbackFeedback; backlog update
Sprint RetrospectiveTeam reflects on process: what went well, what to improveAction items for the next sprint

4.3 User Stories and Estimation

User Story Format

As a <role>, I want <capability> so that <benefit>.

Acceptance Criteria: Given <context>, when <action>, then <expected outcome>.

Example 8 — Writing User Stories with Acceptance Criteria

Epic: Notice Management for the Campus Notice Portal.

Story IDUser StoryAcceptance CriteriaStory Points
US-01As a faculty member, I want to post a notice with an attachment so that students receive complete information.Given a faculty logged in, when a notice is submitted with a PDF attachment under 5 MB, then it appears in the feed within 5 seconds and the PDF is downloadable.5
US-02As a student, I want to filter notices by department so that I only see relevant updates.Given a student logged in, when a department is selected, then only notices from that department are shown.3
US-03As a student, I want to receive a push notification for urgent notices so that I do not miss critical information.Given the app installed and notifications enabled, when a notice is marked urgent, then a push notification is delivered within 10 seconds.8
US-04As an admin, I want to delete a notice that contains an error so that incorrect information is removed quickly.Given an admin logged in, when a notice is deleted, then it disappears from all feeds within 3 seconds.3

Total for this epic: 19 story points. If the team's velocity is 20 points per two-week sprint, this epic can be delivered in one sprint with a small buffer.

Estimation Techniques

TechniqueDescriptionWhen to Use
Planning PokerEach team member privately selects a card (1, 2, 3, 5, 8, 13, 21); discussion follows until consensusStandard for sprint planning
T-shirt SizingGroup tasks into XS, S, M, L, XLEarly-stage, rough estimation
Affinity EstimationSilently sort stories by relative size on a wallMany stories at once
Bucket SystemPlace stories into predefined size bucketsLarge backlog refinement
Three-Point Estimation\(E = (O + 4M + P)/6\) where O = optimistic, M = most likely, P = pessimisticWhen uncertainty is high

4.4 Velocity, Burndown and Burnup Charts

Velocity and Forecast \[ \text{Velocity} = \frac{\text{Story Points Completed}}{\text{Sprint}} \qquad \text{Sprints Remaining} = \frac{\text{Remaining Points}}{\text{Average Velocity}} \]
Example 9 — Velocity-Based Release Forecast

Data from the last four sprints: 24, 28, 26, 22 story points.

\[ \text{Average Velocity} = \frac{24+28+26+22}{4} = 25 \text{ points/sprint} \]

Remaining backlog: 187 points.

\[ \text{Sprints Remaining} = \frac{187}{25} = 7.48 \rightarrow 8 \text{ sprints} \]

With two-week sprints, the release is approximately \(8 \times 2 = 16\) weeks away.

Engineering note: Add a buffer of 1–2 sprints for integration, hardening and unplanned work. A commitment of 18 weeks externally with an internal plan of 16 weeks is a professional approach — it protects credibility while maintaining focus.

Interpreting variance: The velocity range (22–28) shows ~27% spread. If the lowest velocity (22) is used for forecasting instead of the average, the estimate becomes \(187/22 \approx 8.5 \rightarrow 9\) sprints (18 weeks). This conservative approach is preferable for external commitments.

4.5 Agile Anti-Patterns

Anti-PatternDescriptionCorrect Practice
Zombie ScrumGoing through the ceremonies without any real change in behaviour or outcomeFocus on outcomes, not ceremonies; if a ceremony adds no value, change it
Mini-waterfallEach sprint contains all the phases sequentially, with no overlapSprints should deliver working software, not phase-complete documentation
Absent Product OwnerThe PO is unavailable; the team makes product decisions without authorityPO must be available daily; if not, appoint a proxy
Story-point inflationPoints become a currency for performance evaluationUse points only for forecasting; never for individual performance
Stand-ups that are status reportsTeam members report to the Scrum Master instead of each otherFocus on coordination and blocker detection; the SM does not direct
No retrospective actionsRetrospectives identify issues but no actions are takenLimit to 1–2 high-impact actions per sprint and track them
Ignoring technical debtVelocity is maintained by cutting quality; debt accumulatesAllocate 20% of each sprint to technical debt reduction

4.6 Scrum vs Kanban

ParameterScrumKanban
CadenceFixed-length sprints (usually 2 weeks)Continuous flow, no fixed iterations
RolesProduct Owner, Scrum Master, TeamNo prescribed roles
Key artifactsProduct backlog, sprint backlog, incrementKanban board with columns
Change during iterationDiscouraged once sprint startsAllowed at any time
EstimationStory points; velocity trackingOptional; lead time is the key metric
MetricsVelocity, burndown chart, sprint goalCycle time, lead time, WIP limits
Best forProduct development with evolving requirementsContinuous delivery; support and maintenance workflows

4.7 Engineering Practices That Support Agility

PracticeDescriptionBenefit
Test-Driven Development (TDD)Write a failing test, write the code to pass it, refactorHigh test coverage; design driven by usage
Continuous Integration (CI)Every commit triggers automated build and testDefects detected within minutes
Pair ProgrammingTwo developers, one keyboard; one drives, one navigatesKnowledge sharing; fewer defects
RefactoringImproving internal structure without changing behaviourManageable codebase; reduced technical debt
Continuous DeliveryEvery passing build is deployable to productionRelease readiness at any time
Trunk-based developmentShort-lived branches merged frequently to mainReduces integration pain; enables continuous delivery
Feature flagsDeploy code without enabling the feature for usersEnables safe releases and A/B testing
Exam tip

For any Agile/Scrum question, present the three roles, three artifacts and four ceremonies as a clean table. Follow with a worked example: write a user story with acceptance criteria, estimate it in story points, calculate velocity, and forecast the release. Showing the calculation demonstrates understanding beyond memorisation.

V. Industry Trends and Technology Outlook

5.1 How to Read Technology Trends

Technology trends are not uniform. A useful framework distinguishes between:

CategoryDescriptionExamplesCareer Implication
Established and essentialWidely adopted, mature, unlikely to disappearLinux, SQL, TCP/IP, Git, HTTP, cloud computingInvest deeply; these are foundational and durable
Growing rapidlyRapidly rising adoption; significant hiring demandKubernetes, ML engineering, RAG, DevOps, edge computingLearn with a focus on applied projects; differentiate with depth
Emerging and speculativeEarly stage; adoption uncertainQuantum computing, agentic AI at scale, 6G, brain-computer interfacesMonitor; understand the concepts; do not bet your career on a single emerging technology
DecliningBeing replaced by newer approachesOn-premises monolithic deployments for greenfield projects, jQuery as primary front-end, CVSAvoid building new expertise here

5.2 The Major Trends Reshaping Computing

TrendDescriptionImpact on Engineering PracticeSkills in Demand
AI IntegrationAI capabilities embedded in nearly every software productEngineers must understand model APIs, evaluation, prompt design and responsible useLLM application development, RAG, evaluation, MLOps
Cloud-Native ArchitectureApplications designed for cloud deployment with containers and orchestrationMonoliths give way to microservices and serverlessKubernetes, Docker, Terraform, observability
Platform EngineeringInternal platforms that make developer experience the priorityReduces cognitive load on product teamsKubernetes, Backstage, CI/CD, IaC
DevSecOpsSecurity integrated into the development lifecycle, not bolted on at the endSecurity shifts left — testing, scanning and threat modelling are automatedSAST/DAST tools, threat modelling, supply-chain security
Edge ComputingProcessing data near the source rather than in central data centresNew architectures for latency-sensitive applicationsEmbedded systems, edge runtimes, IoT protocols
Data Mesh and Data FabricDecentralised data ownership with federated governanceData engineering becomes a domain-specific practiceData contracts, streaming, data catalogs
Composable ArchitectureSystems built from interchangeable components and APIsFaster time to market; reduced vendor lock-inAPI design, event-driven architecture, integration
Quantum-Ready CryptographyMigration to post-quantum cryptographic algorithmsAll long-lived encrypted data is at risk from future quantum attacksCryptography, standards (NIST PQC), migration planning

5.3 The Impact of AI on Software Engineering

AreaHow AI is Changing ItWhat Remains Human
Code generationAI assistants produce boilerplate, tests, and suggest implementationsSystem design, judgement on trade-offs, security review, integration
Code reviewAutomated detection of style issues, potential bugs, security smellsEvaluating design intent, mentoring, contextual decision-making
TestingAutomated test-case generation and property-based testingDeciding what to test; understanding business context
DocumentationAuto-generated API docs and code commentsExplaining why, not just what; capturing architectural rationale
DebuggingAI suggests likely causes and fixesReproducing complex issues; understanding system interactions
RequirementsAI summarises feedback, generates draft storiesPrioritisation, stakeholder negotiation, product vision
OperationsAnomaly detection, auto-remediation, log analysisIncident command, root cause analysis, post-mortems

Critical observation: AI tools raise the floor but do not remove the ceiling. Engineers who use AI well are more productive than those who do not. But engineers who rely on AI without understanding fundamentals produce code they cannot debug, systems they cannot reason about, and decisions they cannot defend. Fundamentals become more important, not less, in an AI-augmented world.

5.4 Emerging Job Roles

RoleDescriptionCore Skills
AI/ML EngineerBuilds, trains and deploys machine learning models in productionPython, PyTorch/TensorFlow, MLOps, cloud ML services
Prompt Engineer / AI Application DeveloperDesigns prompts and integrates LLMs into applicationsLLM APIs, RAG, evaluation, prompt design patterns
Platform EngineerBuilds internal developer platforms that abstract infrastructure complexityKubernetes, IaC, CI/CD, observability, developer experience
Site Reliability Engineer (SRE)Ensures reliability, scalability and performance of production systemsLinux, monitoring, incident response, automation, SLO design
Cloud Security EngineerSecures cloud infrastructure and applicationsIAM, network security, compliance frameworks, CSPM tools
Data EngineerBuilds and maintains data pipelines and infrastructureSQL, Spark, Airflow, cloud data services, streaming
MLOps EngineerAutomates ML model training, deployment, monitoringMLflow, Kubernetes, CI/CD for ML, model monitoring
Developer Experience (DevEx) EngineerImproves the productivity and satisfaction of engineering teamsTooling, documentation, onboarding, metrics
AI Ethics / Responsible AI SpecialistEnsures AI systems are fair, transparent and accountableBias auditing, governance, policy, regulatory frameworks

5.5 Preparing for the Future

StrategyExplanationAction
Build a broad foundationFundamentals of CS transfer across technologiesInvest in DSA, systems, networking, mathematics
Develop a deep specialisationDepth differentiates you from the crowdChoose one domain (cloud, ML, security) and go deep
Learn how to learnThe specific tools will change; the learning process will notPractise learning new tools quickly; document your process
Build in publicVisible work creates opportunities and credibilityPublish projects, blog posts, and contributions
Develop communicationTechnical ability without communication is invisibleWrite clearly; present regularly; explain concepts to non-experts
Follow the fundamentals, not the hypeHype cycles are noisy; fundamentals are stableTrack trends but invest effort primarily in durable skills
Build a networkOpportunities come through peopleEngage with communities, alumni and mentors
Cultivate adaptabilityThe ability to change direction is a career-long assetTake on unfamiliar tasks; embrace discomfort

5.6 The Engineering Mindset

What distinguishes great engineers
  1. They think in systems — not just code, but interactions, dependencies, feedback loops and emergent behaviour.
  2. They quantify — they measure, estimate, benchmark and validate with data rather than intuition.
  3. They consider trade-offs — every design decision has costs; they articulate them explicitly.
  4. They write for humans — code, documentation and messages are written for the next person who will read them.
  5. They learn from failure — post-mortems, retrospectives and personal reflection are habits, not exceptions.
  6. They simplify — they resist unnecessary complexity and seek the simplest solution that meets requirements.
  7. They are honest — about uncertainty, about mistakes, and about what they do not know.
  8. They act with integrity — the same standards in private as in public, in small decisions as in large.

VI. Capstone Project — Complete Guide

6.1 Purpose of the Capstone

Definition — Capstone Project

A capstone project is a culminating academic experience that requires students to integrate and apply the knowledge and skills acquired across the programme to solve a substantial, realistic problem. It is the bridge between academic learning and professional practice.

PurposeExplanation
IntegrationRequires combining knowledge from multiple courses into a coherent solution
ApplicationApplies theory to a realistic problem with real constraints
EvidenceProduces a portfolio artefact that demonstrates capability to employers
ProfessionalismRequires planning, collaboration, communication and delivery under deadline
ReflectionForces consideration of what was learned and what remains to be learned

6.2 Choosing a Capstone Topic

CriterionGood SignWarning Sign
Problem clarityYou can state the problem in one sentence"We want to build an AI-based something"
Real user needYou know at least five people who would use itYou cannot name a single potential user
FeasibilityBuildable with your team's skills and available timeRequires expertise your team lacks and cannot acquire
ScopeDeliverable in 8–16 weeks with a working MVPScope keeps expanding as you think about it
InterestYou find the problem genuinely interestingYou chose it because it sounds impressive
DifferentiationExisting solutions are inadequate for the specific contextIt duplicates a well-served need with no improvement
EthicsNo harmful applications; privacy and fairness consideredPotential for misuse or harm

Categories of Capstone Projects

CategoryDescriptionExamples
Product developmentBuild a software product with real usersCampus utility app, marketplace, collaboration tool
Research-orientedInvestigate a technical question and produce findingsBenchmarking algorithms, security analysis, ML model comparison
Systems and infrastructureBuild or improve a system componentDistributed cache, CI/CD pipeline, monitoring tool
Social impactApply technology to a societal problemAccessibility tools, education platforms, healthcare support
EntrepreneurialDevelop a business concept into a working MVPStartup-style venture with market validation
IntegrationCombine existing systems into a novel solutionIoT platform using existing sensors + cloud + dashboard

6.3 The Capstone Process — Phase by Phase

PhaseDuration (typical)Key ActivitiesDeliverables
1. Ideation1–2 weeksBrainstorm problems; research existing solutions; speak to potential usersProblem statement; initial scope
2. Proposal1–2 weeksDefine objectives; scope; timeline; team roles; resourcesProject proposal document
3. Requirements2 weeksGather detailed requirements; write user stories and acceptance criteriaRequirements specification
4. Design2 weeksArchitecture; database schema; UI mockups; tech stack selectionDesign document; wireframes; ER diagram
5. Implementation6–10 weeksIterative development; version control; code review; testingWorking software; source code
6. Testing2 weeks (overlapping)Unit; integration; user acceptance testing; bug fixesTest reports; user feedback
7. Deployment1 weekCI/CD; production deployment; monitoring; documentationLive product; user guide
8. Presentation1 weekDemo preparation; report writing; final presentationReport; presentation; demo

6.4 The Capstone Proposal — Structure

SectionContentLength
TitleClear, descriptive; avoid jargon1 line
Problem statementWhat problem exists, who is affected, why it matters1 paragraph
Objectives3–5 specific, measurable objectivesBullet list
ScopeWhat is included; what is explicitly excluded2 short paragraphs
MethodologyApproach; technology stack; development process (Agile/Waterfall)1 page
TimelinePhases with milestones and deadlinesGantt chart or table
Team and rolesMembers with responsibilitiesTable
ResourcesTools, infrastructure, budget, mentor supportBullet list
Risk assessmentTop 5 risks with mitigation strategiesTable
Expected outcomesWhat will be delivered; how it will be evaluated1 paragraph
Ethical considerationsPrivacy, security, fairness and safety implications1 paragraph
Example 10 — Capstone Proposal Summary

Title: CampusCare — A Student Mental Health Support and Resource Platform

Problem statement: University counselling services are under-resourced, with typical wait times of 2–3 weeks for an initial appointment. Students who need immediate support often do not know where to turn, and stigma prevents many from seeking help. A digital platform can provide immediate access to vetted self-help resources, anonymous peer support, and a streamlined appointment booking system — reducing the barrier to the first step.

Objectives:

  1. Design and deploy a web platform accessible to all students via university SSO.
  2. Provide a curated, professionally reviewed library of mental health resources organised by common concerns.
  3. Implement anonymous peer-support forums moderated by trained student volunteers.
  4. Build a booking system integrated with the counselling centre's calendar, reducing appointment scheduling time from 15 minutes to under 2 minutes.
  5. Achieve adoption by at least 300 students within the first three months.

Scope: Includes resource library, anonymous forums, appointment booking, and crisis-hotline integration. Excludes: telehealth/video sessions, clinical record management, and integration with external health systems.

Methodology: Agile with two-week sprints; React + Node.js + PostgreSQL; deployed on a PaaS; continuous integration via GitHub Actions.

Timeline: 14 weeks — Requirements (2), Design (2), Implementation (6), Testing (2), Deployment and documentation (2).

Team roles: Product owner (student lead), two full-stack developers, one designer, one QA and documentation lead.

Resources: GitHub, free-tier cloud hosting, Figma, university SSO credentials, counselling centre staff as domain advisors.

Top risks: (1) Ethical/privacy concerns — mitigate with data minimisation, anonymous forum design, and a formal ethics review; (2) Low adoption — mitigate with a student ambassador programme and integration with orientation week; (3) Content quality — mitigate by getting all resources reviewed by a qualified counsellor; (4) Moderation burden — mitigate with trained volunteers and clear escalation procedures; (5) Scope creep — mitigate with formal change control.

Expected outcomes: A functioning platform used by at least 300 students in the first three months, with appointment scheduling time reduced by 80% and positive user feedback (NPS ≥ 30) on the resource library. All source code published under an open-source licence.

Ethical considerations: Strict privacy and data minimisation (no tracking, no third-party analytics); anonymous forums with clear moderation guidelines and escalation for crisis situations; all resources reviewed by qualified professionals; prominent crisis hotline information available on every page.

6.5 Evaluation Criteria

CriteriaWhat Evaluators Look ForWeight (indicative)
Problem definitionIs the problem real, clearly stated and significant? Is the target user identified?10%
Technical depthDoes the solution demonstrate competent engineering? Is the architecture sound? Are best practices followed?25%
FunctionalityDoes it work? Are the core features complete and reliable? Have edge cases been handled?20%
TestingIs there evidence of systematic testing? Are test cases documented? Are defects tracked and resolved?10%
DocumentationIs the code documented? Is there a README, user guide, and architecture documentation?10%
Presentation and demonstrationIs the project explained clearly? Does the demo work? Are questions answered well?10%
Process and reflectionWas Agile or another methodology followed? Is there evidence of iteration and learning?10%
Ethical considerationsAre privacy, security, fairness and safety addressed?5%

6.6 Capstone Report Structure

ChapterContentTypical Pages
Abstract150–250 words summarising problem, approach and results1
1. IntroductionProblem statement, motivation, objectives, scope3–5
2. Literature reviewExisting solutions; relevant research; gaps identified4–6
3. Requirements and analysisFunctional and non-functional requirements; use cases; user stories4–6
4. System designArchitecture, data model, interface design, technology choices with justification8–12
5. ImplementationKey modules; technical challenges and how they were solved8–12
6. TestingTest strategy, test cases, results, defects found and fixed4–6
7. Results and evaluationDoes the system meet its objectives? User feedback; performance metrics3–5
8. Conclusion and future workSummary, contributions, limitations, future enhancements2–3
ReferencesAll cited sources in a consistent format (IEEE or APA)2
AppendicesCode samples, screenshots, user manual, survey instrumentsVariable
Common capstone failure modes

VII. Workplace Scenarios and Case Studies

7.1 Using Case Studies to Build Professional Judgement

Reading about ethics and professional behaviour is not the same as being able to act well under pressure. Case studies simulate the ambiguity and time pressure of real situations, and allow deliberate practice in decision-making before the stakes are real.

Case Study 1 — The Deadline vs the Security Vulnerability

Situation: You are an SDE-1 at a fintech company. Two days before a major release, you discover a vulnerability in a payment module: under a rare race condition, a transaction could be double-charged. It would take approximately three days to fix properly. The release is a major product milestone and delays would be very visible to the CEO.

Analysis:

DimensionAssessment
Severity of harmFinancial loss to customers; violation of trust; potential regulatory issues in a fintech context
ProbabilityRare race condition; hard to quantify but non-zero
Alternative options(a) Delay the release; (b) ship with the payment module disabled and enable later; (c) ship with a temporary mitigation (e.g. additional confirmation for affected transactions)
Ethical principle at stakePublic interest (customer safety); integrity (honest reporting); professional code obligation to ensure product quality
Relationship with managerEscalation must be respectful and solution-oriented, not alarmist or passive

Recommended action:

  1. Document the vulnerability with a reproducible test case. This is essential — an undocumented bug report is easily dismissed.
  2. Estimate the impact quantitatively: "In stress tests, the race condition occurred 3 times in 10,000 transactions. At projected volume, that is approximately 200 affected transactions per day."
  3. Present options, not just the problem. Recommend option (b) — ship the rest of the release, disable the affected feature, and enable it after the fix is verified.
  4. Escalate through channels if the manager dismisses the concern: send the report in writing to the manager with a copy to QA leadership. If still dismissed, escalate to the engineering director.
  5. Do not go around the chain of command to the CEO, but document your escalation so responsibility is clear.

Outcome: The manager accepts option (b). The release ships on time without the vulnerable feature; the fix is deployed three days later. Your professional reputation is enhanced — you showed both technical judgement and the ability to find a path that respected business constraints.

Key lesson: Escalate with options, not just objections. A junior engineer who raises a problem and proposes a solution is far more persuasive than one who simply blocks progress.

Case Study 2 — Credit Where Credit is Due

Situation: A three-person team delivers a college project. During the final presentation, one member — the team lead — presents all the work as "our team's achievement" but subtly implies that the technical design and implementation were primarily his. In reality, the other two members did the bulk of the implementation; the lead coordinated and wrote the report.

Analysis:

Recommended action:

  1. During the presentation, if asked directly, respond factually: "I implemented the backend API, and [colleague] built the front-end." Do not contradict the lead publicly.
  2. After the presentation, speak with the lead privately: "In the presentation, I felt our specific contributions weren't clear. For the report, can we include a contribution table that lists exactly who did what?"
  3. In the written report, include a contribution matrix. This is standard practice in professional projects and protects everyone.
  4. If the lead continues to claim disproportionate credit (e.g. in job applications or scholarship essays), consider addressing it with the faculty supervisor. But only if the pattern continues and affects you materially.

Key lesson: Contribution should always be documented. In professional teams, this is normal — it is not a sign of distrust but of professional practice.

Case Study 3 — Handling Feedback You Disagree With

Situation: During a code review, a senior colleague says your code is "poorly structured" and requests significant refactoring. You believe your structure is fine and that the senior is applying a personal preference, not a technical requirement.

Analysis:

Recommended action:

  1. Ask clarifying questions: "Can you point me to specific issues? Is there a team style guide that specifies this?"
  2. If there is a style guide, follow it. Team standards supersede personal preferences.
  3. If there isn't a style guide, ask: "Would it be helpful to write one down? That would help future reviews." This transforms a personal critique into a team improvement.
  4. If, after discussion, you still disagree, you have two choices: (a) implement the senior's preferred structure (low cost, preserves relationship) or (b) escalate to a tech lead for a decision. Option (a) is usually correct for style preferences; option (b) is for technical concerns that affect performance, security or correctness.
  5. Never argue at length about stylistic preferences. Save your energy for issues that matter.

Key lesson: In professional environments, choosing your battles is a skill. Style disagreements should be resolved by standards; technical disagreements should be resolved by evidence.

Case Study 4 — The Ethical Use of User Data

Situation: You work on an e-commerce analytics team. Your manager asks you to build a model that predicts users' likelihood to purchase based on the time of day they browse. The data includes purchase history, which is fine, but you also notice that the dataset includes location data collected for delivery purposes — not for marketing. Using location as a feature could improve the model's accuracy but was not disclosed to users in the privacy policy.

Analysis:

DimensionAssessment
LegalUsing location data for a purpose not disclosed at collection may violate the DPDP Act 2023 and similar privacy regulations
EthicalPurpose limitation is a core privacy principle; using data for an undisclosed purpose is a breach of user trust even if legal
BusinessShort-term accuracy gain could lead to regulatory penalties, media attention and reputational damage
PracticalThe model can be built without location; the accuracy improvement is marginal (approximately 3%)

Recommended action:

  1. Raise the concern with your manager directly: "I noticed we would be using location data, which was collected for delivery. Should we confirm with legal that this is within the policy?"
  2. Propose a solution: build the model without location and present both versions with the accuracy difference. If the gain is marginal, the ethical decision is clear.
  3. If the gain is significant, the correct path is to update the privacy policy and provide users with clear notice — not to quietly use the data.
  4. If the manager directs you to proceed regardless, escalate to the privacy officer or legal team. Document the concern.

Key lesson: Data collected for one purpose should not be used for another without disclosure. The right question is not "can we technically do this?" but "should we, and would users approve if they knew?"

Case Study 5 — Working with an Unreliable Team Member

Situation: In a four-person capstone team, one member consistently misses deadlines, does not respond to messages, and has not committed to the repository in three weeks. The rest of the team is covering their work, and frustration is high. The final submission is in four weeks.

Analysis:

Recommended action:

  1. Hold a private, non-confrontational conversation. Ask open questions: "I've noticed you haven't been able to contribute lately. Is there something we should know about?" Do not accuse; seek to understand.
  2. If the member reveals a genuine difficulty (health, family, workload), the team can adjust expectations or reassign tasks. This is both ethical and practical.
  3. If the member reveals no issue and simply has not prioritised the project, restate the expectations and offer support: "We need X by Friday. Is there anything blocking you?"
  4. If behaviour does not change within a week, involve the faculty supervisor. Provide documentation — task assignments, communication logs, commit history. This is not "telling on" the member; it is protecting the team's work and the member's opportunity to rectify the issue.
  5. If the member ultimately does not contribute, request that the grading reflect individual contribution — most institutions permit this.

Key lesson: Address problems early and directly. Silence and resentment compound; early conversation usually resolves more than expected.

7.2 Common Professional Scenarios — Quick Reference

ScenarioRecommended Approach
You disagree with a technical decision made by your teamRaise it once with reasoning and evidence. If the decision stands, commit to it fully — do not undermine it afterwards
You are asked to do something outside your job descriptionIf it is reasonable and within your capability, do it — this is how you grow. If it is a pattern of exploitation, discuss boundaries with your manager
You receive negative feedbackListen fully before responding. Ask for specifics. Thank the person. Reflect, act where appropriate, and follow up
A colleague takes credit for your work in a meetingAddress it privately afterwards: "I noticed my contribution to X wasn't mentioned. Could we make sure the record reflects the team's contributions?"
You make a mistake that affects productionReport it immediately. Take ownership. Focus on the fix and the learning. Do not hide it — small mistakes concealed become large incidents
You are offered a task you are not qualified forBe honest about your level. Ask for support or training. Over-claiming leads to failure and damaged trust
You discover a colleague is violating policyIf minor and correctable, address directly. If serious (security, harassment, fraud), report through the proper channel — this is an obligation, not a choice
You are asked to work unreasonable hoursOccasional crunch is part of professional life; sustained overwork is a management failure. Discuss workload, prioritise ruthlessly, and escalate if it continues
You are offered a counter-offer when resigningConsider carefully. Money is not the only factor; the reasons you wanted to leave usually remain. Do not accept purely for the increase
You are asked to sign something you disagree withRefuse politely and explain. If pressured, escalate. Your signature is a professional commitment

VIII. Comprehensive Revision — Units I–IV

8.1 Unit I — Computational Thinking and Software Development

TopicKey Points to Remember
Computational ThinkingFour pillars: decomposition, pattern recognition, abstraction, algorithm design. Applied to any problem, not just programming
Algorithm propertiesFiniteness, definiteness, input, output, effectiveness
Computing environmentLayered: hardware, firmware, system software, middleware, applications, network, users
SDLC phasesRequirements → Design → Implementation → Testing → Deployment → Maintenance. Maintenance consumes 60–70% of lifetime cost
SDLC modelsWaterfall (linear), V-Model (parallel testing), Incremental (breadth), Iterative (depth), Spiral (risk-driven), Prototype (feedback), Agile (change-embracing), DevOps (continuous flow)
Quality attributesCorrectness, reliability, usability, efficiency, maintainability, portability, security, scalability, testability, reusability
Software metricsDefect density = defects ÷ KLOC; MTBF = total time ÷ failures; Availability = MTBF ÷ (MTBF + MTTR)

8.2 Unit II — Version Control and Cyber Security

TopicKey Points to Remember
VCS typesLocal (RCS), Centralised (SVN), Distributed (Git). Git stores snapshots, not deltas
Three trees of GitWorking directory → staging area → repository. git addgit commit
Merge vs rebaseMerge preserves topology with a new commit; rebase replays commits to linearise history. Never rebase shared branches
fetch vs pullfetch downloads only; pull = fetch + merge. Use fetch to inspect before integrating
reset vs revertreset rewrites history (dangerous on shared branches); revert adds an inverse commit (safe)
CIA triadConfidentiality (encryption, access control), Integrity (hashing, signatures), Availability (redundancy, backups)
Firewalls4 generations: packet filtering, stateful inspection, application/proxy, NGFW. Default-deny is best practice
DMZBuffer sub-network between two firewalls; hosts public services; contains a compromise
Access controlDAC (owner decides), MAC (system-enforced labels), RBAC (role-based), ABAC (attribute-based)
PoLPLeast privilege: grant only minimum necessary, for minimum time
MFATwo or more factors from different categories. SMS OTP is weak; hardware keys are strongest
Digital footprintActive (deliberate) vs Passive (automatic). Permanent, aggregatable, screened by recruiters
Cyber ethicsIT Act 2000: Sections 43 (civil liability), 66 (criminal), 66C (identity theft), 66F (cyber terrorism)

8.3 Unit III — AI, Emerging Technologies and Career Planning

TopicKey Points to Remember
AI by capabilityANI (narrow, exists), AGI (general, theoretical), ASI (super, hypothetical)
AI by functionalityReactive machines, limited memory, theory of mind, self-aware
ML paradigmsSupervised (labelled), Unsupervised (unlabelled), Semi-supervised, Reinforcement (reward)
Regression vs classificationContinuous output vs discrete class label
Evaluation metricsAccuracy, Precision = TP/(TP+FP), Recall = TP/(TP+FN), F1 = 2PR/(P+R)
OverfittingLow training error, high test error. Remedies: regularisation, more data, simpler model
TransformersSelf-attention mechanism; foundation of modern LLMs. Attention(Q,K,V) = softmax(QKT/√dk)V
LLM pipelineTokenisation → Embedding → Self-attention → Feed-forward → Output → Decoding
Prompt engineeringZero-shot, few-shot, chain-of-thought, role prompting, RAG, constrained output
RAGRetrieval-Augmented Generation: chunk → embed → retrieve → augment → generate. Reduces hallucination
Generative vs Agentic AIContent creation on request vs autonomous multi-step goal pursuit with tools and memory
Emerging technologiesCloud, virtualisation, edge, IoT, blockchain, quantum, 5G, AR/VR, digital twin, RPA
AI ethicsFairness, transparency, accountability, privacy, safety, human oversight, sustainability
Career planningFive stages: self-assessment → opportunity exploration → goal setting → action planning → review
RIASECRealistic, Investigative, Artistic, Social, Enterprising, Conventional
SMART goalsSpecific, Measurable, Achievable, Relevant, Time-bound
Skill gapGapi = Ri − Ci; Total weighted gap = Σ wi (Ri − Ci)
IDPIndividual Development Plan: career objective, self-assessment, gap table, actions, resources, milestones, KPIs, support, review schedule, contingency

8.4 Unit IV — Operating Systems, Networking, Cloud and Professional Development

TopicKey Points to Remember
OS rolesResource manager and extended machine. Functions: process, memory, file, device, security, networking, UI
OS typesBatch (throughput), Time-sharing (fairness), Real-time (deadlines), Distributed, Network, Mobile, Embedded, Server
Kernel architecturesMonolithic (fast, less reliable), Microkernel (reliable, slower), Hybrid, Exokernel
Process statesNew → Ready → Running → Waiting → Terminated. Context switch = saving/restoring state
OSI model7 layers: Physical, Data Link, Network, Transport, Session, Presentation, Application. Mnemonic: "Please Do Not Throw Sausage Pizza Away"
TCP/IP model4 layers: Network Access, Internet, Transport, Application
SubnettingNumber of subnets = 2n; Hosts per subnet = 2h − 2
Cloud computingFive characteristics: on-demand, broad access, resource pooling, rapid elasticity, measured service
Service modelsIaaS (user manages OS up), PaaS (user manages app and data), SaaS (user manages usage only), FaaS (serverless, per-invocation)
Deployment modelsPublic, Private, Hybrid, Community
VirtualizationVM (hardware-level, full guest OS, stronger isolation, slower) vs Container (OS-level, shared kernel, lighter, faster)
HypervisorsType 1 (bare metal: ESXi, Hyper-V, KVM), Type 2 (hosted: VirtualBox, VMware Workstation)
Professional readiness4 dimensions: technical, behavioural, attitudinal, documentary
Communication7 Cs: Clear, Concise, Concrete, Correct, Coherent, Complete, Courteous. SBI feedback: Situation, Behaviour, Impact
Portfolio vs Résumé vs CVPortfolio = evidence of work; Résumé = 1-page targeted summary; CV = comprehensive academic record
Dream CVAspirational CV for the target role; used as a gap-analysis tool
STAR methodSituation, Task, Action, Result — for behavioural interviews
STAR-PAdd Proof — for project documentation in the portfolio

8.5 Comprehensive Formula Sheet

ConceptFormula
Defect densityDefects ÷ KLOC
MTBFTotal operating time ÷ number of failures
AvailabilityMTBF ÷ (MTBF + MTTR)
Risk exposure (spiral)RE = P(UO) × L(UO)
Agile velocityStory points completed per sprint
Sprints remainingRemaining backlog points ÷ average velocity
Commit hashSHA-1 of tree, parent, author, timestamp, message
Risk quantificationRisk = Threat × Vulnerability × Impact
SLE / ALESLE = Asset Value × Exposure Factor; ALE = SLE × ARO
Password search spaceN = CL
Time to brute forceT = N / (2R)
Accuracy(TP + TN) / (TP + TN + FP + FN)
PrecisionTP / (TP + FP)
RecallTP / (TP + FN)
F1 score2PR / (P + R)
Scaled dot-product attentionsoftmax(QKT/√dk)V
Cosine similarity(a · b) / (‖a‖ ‖b‖)
Temperature samplingpi = ezi/T / Σj ezj/T
Number of subnets2n where n = bits borrowed
Hosts per subnet2h − 2 where h = remaining host bits
Cloud costΣ (resource quantity × unit price × duration)
Skill gapGapi = Ri − Ci
Total weighted gapΣ wi (Ri − Ci)
Gap closure %(Cnow − Cstart) / (R − Cstart) × 100
Progress %(milestones completed ÷ total) × 100
Decision matrix scoreΣ wi × si with Σ wi = 1
Critical path slackSlack = LS − ES = LF − EF
Earned valueCV = EV − AC; SV = EV − PV; CPI = EV/AC; SPI = EV/PV
Triple constraintQuality = f(Scope, Time, Cost)
Three-point estimationE = (O + 4M + P) / 6

IX. Summary Tables & Quick Revision Sheet

9.1 Core Definitions — One Line Each

TermOne-Line Definition
Professional EthicsPrinciples and standards of conduct that guide behaviour within a profession
IEEE/ACM CodeEight-principle ethical framework for computing professionals
IntegrityBeing honest and consistent in words and actions
Conflict of InterestA situation where personal interests may improperly influence professional judgement
TeamSmall group with complementary skills committed to a common purpose and mutually accountable
Tuckman's ModelForming, Storming, Norming, Performing, Adjourning
Belbin RolesNine team roles: coordinator, shaper, plant, monitor-evaluator, resource investigator, implementer, team worker, completer-finisher, specialist
Psychological SafetyShared belief that members can take interpersonal risks without fear of punishment
IBRInterest-Based Relational approach to conflict: separate people from problem; focus on interests; generate options; use objective criteria
Blameless Post-MortemIncident review focused on systemic causes, not individual blame
Project ManagementApplication of knowledge, skills, tools and techniques to meet project requirements
Triple ConstraintScope, Time, Cost — interdependent; quality is the outcome
WBSWork Breakdown Structure — hierarchical decomposition of project scope into work packages
Scope CreepUncontrolled expansion of project scope without corresponding adjustment of time/cost
Critical PathLongest sequence of dependent tasks; determines minimum project duration
Earned ValueMethod for measuring project performance by comparing planned, earned and actual values
Risk RegisterDocument listing identified risks with probability, impact, score and response plan
StakeholderAny individual or group with an interest in the project's outcome
AgileIterative and incremental approach that welcomes change and delivers working software frequently
ScrumAgile framework with three roles, three artifacts and four ceremonies
User StoryAs a <role>, I want <capability> so that <benefit>
Story PointsRelative measure of effort used for estimation in Agile
VelocityStory points completed per sprint
KanbanContinuous-flow method with WIP limits; no fixed iterations
Capstone ProjectCulminating academic experience integrating knowledge to solve a substantial problem
MVPMinimum Viable Product — smallest version that delivers real value
STARSituation, Task, Action, Result — structured behavioural interview answer
SBISituation, Behaviour, Impact — structured feedback model

9.2 Quick Comparison Grid

PairKey Distinguishing Point
Law vs EthicsEnforced by the state with penalties vs guided by moral reasoning and social norms
Ethics vs Professional CodesPersonal moral reasoning vs formal standards enforced by professional bodies
Integrity vs ObjectivityHonesty in words and actions vs decisions based on evidence rather than personal interest
Storming vs NormingConflict over roles and methods vs agreement on norms and increased cohesion
Positions vs InterestsWhat someone demands vs why they demand it
Avoiding vs AccommodatingIgnoring the issue vs conceding to the other party's preference
Scope vs QualityWhat is delivered vs how well it is delivered
WBS vs Gantt ChartHierarchical decomposition of scope vs timeline visualisation of tasks
CPI vs SPICost efficiency (EV/AC) vs Schedule efficiency (EV/PV)
Scrum vs KanbanFixed sprints with defined roles vs continuous flow with WIP limits
Velocity vs Cycle TimePoints completed per sprint vs time to complete one item
MVP vs Full ProductSmallest version that delivers value vs complete solution
STAR vs SBIAnswering a behavioural question vs giving feedback to a colleague

9.3 Key Checklists

Professional Ethics Checklist

Project Initiation Checklist

Agile Sprint Checklist

Code Review Checklist

9.4 Mnemonics Summary

TopicMnemonic
Computational ThinkingDPAA — Decomposition, Pattern Recognition, Abstraction, Algorithm
SDLC PhasesRDITDM — Requirements, Design, Implementation, Testing, Deployment, Maintenance
OSI LayersPlease Do Not Throw Sausage Pizza Away (Physical, Data Link, Network, Transport, Session, Presentation, Application)
TCP/IP LayersNITA — Network Access, Internet, Transport, Application
CIA TriadConfidentiality, Integrity, Availability
AAAAuthentication, Authorisation, Accounting
RIASECRealistic, Investigative, Artistic, Social, Enterprising, Conventional
SMART GoalsSpecific, Measurable, Achievable, Relevant, Time-bound
7 CsClear, Concise, Concrete, Correct, Coherent, Complete, Courteous
SBISituation, Behaviour, Impact
STARSituation, Task, Action, Result
STAR-PSituation, Task, Action, Result, Proof
TuckmanForming, Storming, Norming, Performing, Adjourning
Triple ConstraintScope, Time, Cost (Quality is the outcome)
Cloud ModelsIaaS, PaaS, SaaS, FaaS (in decreasing user responsibility)

X. Top 10 Exam Tips & Practice Questions

10.1 Top 10 Exam Tips

  1. Define before you describe. Every answer should open with a precise one-sentence definition. Definitions carry guaranteed marks and signal command of terminology.
  2. Use structured frameworks. When asked about professional behaviour, apply a framework (ethics principles, Tuckman's stages, triple constraint, IBR) rather than giving unstructured opinions.
  3. Tabulate every comparison. If the question says "differentiate", "compare" or "distinguish", answer in a two-column table with at least four parameters.
  4. Apply, don't just list. When given a scenario, apply the relevant framework to the specifics. Listing principles without applying them earns partial marks.
  5. Quantify wherever possible. Earned value, critical path, velocity, risk scores, skill gaps — showing a calculation demonstrates deeper understanding than description alone.
  6. Escalate with options. In ethics scenarios, the correct answer is rarely "refuse" or "comply". It is "document, escalate, propose a solution".
  7. Use the right framework for the right question. STAR for behavioural answers; SBI for giving feedback; IBR for conflict; triple constraint for project trade-offs; IEEE/ACM code for ethics.
  8. Cite specific standards and codes. Name the IEEE/ACM Software Engineering Code, the IT Act sections, the Agile Manifesto, Tuckman's model. Specific references demonstrate preparation.
  9. Address the "why", not just the "what". Every practice described should be followed by the risk or benefit it addresses.
  10. Manage time by marks. Allocate roughly one minute per mark. Reserve the final 10% of the paper for reviewing table-format questions and checking that every part of the question has been answered.

10.2 Practice Questions

Q1. Define professional ethics and distinguish it from law, professional codes and organisational policy. List any six core principles of professional ethics with a workplace example for each. Easy

Q2. State the eight principles of the IEEE/ACM Software Engineering Code of Ethics. Apply the code to a scenario where you are asked to ship software with a known security vulnerability before a deadline. Hard

Q3. Explain Tuckman's five stages of team development with the characteristics and leader's role at each stage. Why is the Storming stage necessary? Easy

Q4. Describe the five approaches to conflict resolution. Explain the Interest-Based Relational (IBR) approach and apply it to a team disagreement about technology choices. Medium

Q5. Define psychological safety and explain why it improves team performance. Describe a blameless post-mortem for a production incident caused by a developer's code change. Medium

Q6. Explain the triple constraint with an example of the trade-off between scope, time and cost. Describe the five phases of a project life cycle with the key deliverable of each. Medium

Q7. Define scope creep and explain three methods of preventing it. Draw a WBS for a college event management system with at least three levels. Medium

Q8. A project has the following tasks: A (5d), B (4d, after A), C (6d, after A), D (12d, after B), E (10d, after C), F (4d, after D and E), G (5d, after F), H (3d, after G). Identify the critical path and total project duration. If task D slips by 2 days, what is the impact? Hard

Q9. A project has PV = ₹1,20,000, EV = ₹90,000 and AC = ₹1,10,000 at the end of week 6. Compute CV, SV, CPI and SPI. Interpret the results and recommend three corrective actions. Hard

Q10. Explain the four values of the Agile Manifesto and the three roles, three artifacts and four ceremonies of Scrum. Medium

Q11. Write a user story for "a student wants to view their attendance record" with at least three acceptance criteria. Estimate it in story points and justify the estimate. Medium

Q12. A team's velocity over the last four sprints was 20, 24, 22, 26 story points. The remaining backlog is 165 points. Calculate the average velocity and the number of sprints required. Explain why a conservative estimate should be used for external commitments. Medium

Q13. Compare Scrum and Kanban on at least five parameters. Explain any three Agile anti-patterns with the correct practice that replaces each. Medium

Q14. Explain the purpose of a capstone project. Describe the eight phases of a capstone with the key deliverable of each. Outline the structure of a capstone proposal. Medium

Q15. Analyse the following scenario: you discover that a colleague has been committing API keys to a public repository. Recommend a course of action using the IEEE/ACM code. Hard

Q16. Explain how AI is changing software engineering practice. Identify at least three skills that remain human and three emerging roles driven by AI adoption. Medium

Q17. Explain the engineering mindset and list any six qualities that distinguish great engineers. Give one concrete example for each. Easy

XI. Solutions to Practice Questions

Solution 1

Definition: Professional ethics is the set of principles, values and standards of conduct that guide the behaviour of individuals within a profession. It defines what is right and wrong in professional practice, beyond what is merely legal or personally convenient.

DomainSource of AuthorityConsequence of Violation
LawState / legislatureProsecution, fine, imprisonment
EthicsMoral reasoning, social normsSocial disapproval, loss of trust
Professional codesProfessional bodies (IEEE, ACM)Disciplinary action, loss of membership
Organisational policyEmployerWarning, termination

Six core principles with examples:

  1. Integrity — being honest and consistent in words and actions. Example: reporting a bug you introduced rather than hoping it goes unnoticed.
  2. Objectivity — making decisions on evidence, not personal interest. Example: recommending a technology because it is technically superior, not because a friend works there.
  3. Confidentiality — protecting information entrusted to you. Example: not discussing customer data or unreleased products outside the workplace.
  4. Competence — maintaining the knowledge required for your role. Example: declining a task outside your expertise and requesting training.
  5. Professional behaviour — treating colleagues with respect. Example: disagreeing with an idea without attacking the person who raised it.
  6. Accountability — taking responsibility for your actions. Example: acknowledging a production outage caused by your change and driving the fix.
Solution 2
PrincipleCommitment
PublicAct consistently with the public interest
Client and EmployerAct in their best interest, consistent with the public interest
ProductEnsure products meet the highest professional standards
JudgmentMaintain integrity and independence in professional judgment
ManagementPromote an ethical approach to managing software development
ProfessionAdvance the integrity and reputation of the profession
ColleaguesBe fair to and supportive of colleagues
SelfParticipate in lifelong learning and promote an ethical approach

Application to the scenario:

PrincipleApplication
PublicUsers may be harmed by the vulnerability; the public interest requires that risk be disclosed and mitigated
Client and EmployerYou owe your employer an honest assessment; concealing the risk ultimately harms them through litigation and reputation
ProductShipping known-vulnerable software violates the obligation to meet professional standards
JudgmentDeadline pressure must not compromise independent professional judgment on safety
ManagementYou should raise the concern through the proper channel, with documentation and a proposed solution
ProfessionYour behaviour shapes how the profession is perceived — integrity here upholds the profession
ColleaguesDo not blame individuals; focus on the systemic issue and help find a solution
SelfMaintain your own ethical standards even under pressure

Recommended action: (1) document the vulnerability with a reproducible test case; (2) quantify the impact; (3) escalate in writing to your manager with a proposed mitigation; (4) if dismissed, escalate further with a retained record; (5) never ship known-vulnerable software silently.

Solution 3
StageCharacteristicsLeader's Role
FormingPolite, tentative; uncertainty about roles and goalsProvide clarity on goals, roles and processes
StormingConflict over roles, methods and prioritiesFacilitate resolution; keep conflict focused on ideas
NormingAgreement on norms; trust builds; collaboration emergesReinforce good practices; step back as the team self-organises
PerformingHigh productivity; autonomous operation; focus on resultsRemove blockers; provide resources; recognise achievement
AdjourningProject concludes; members disengageFacilitate closure; capture lessons learned; celebrate

Why Storming is necessary: Storming surfaces genuine disagreements about roles, methods and priorities while the team is still forming. Teams that suppress this phase carry unspoken resentment and unexamined assumptions into later stages. In Storming, positions are tested, roles are clarified and a real consensus emerges — one that is based on discussion rather than assumed agreement. The goal is not to avoid conflict but to manage it constructively, ensuring it focuses on ideas rather than personalities.

XI. Solutions to Practice Questions (continued)

Solution 4
ApproachWhen AppropriateLimitation
AvoidingTrivial issues; emotions are highUnresolved issues fester if overused
AccommodatingThe issue matters more to the other personYour needs go unmet; can breed resentment
CompetingEmergency; safety or ethics at stakeDamages relationships; suppresses alternatives
CompromisingBoth have legitimate positions; a fast solution is acceptableOften produces a suboptimal outcome
CollaboratingTime permits; issue is important; both sets of concerns can be addressedRequires time, trust and skill

Interest-Based Relational (IBR) approach:

  1. Separate people from the problem.
  2. Focus on interests, not positions.
  3. Generate options for mutual gain.
  4. Insist on objective criteria.

Application to a technology disagreement:

StepApplication
Separate people from problemAgree that everyone wants the project to succeed; the disagreement is about approach, not about who is right
Focus on interestsAsk each side why they prefer their choice. Flutter group: knows Dart; React Native group: knows JavaScript
Generate optionsOption 1: use the more experienced stack. Option 2: build a POC in each and evaluate. Option 3: use a simpler alternative (PWA)
Objective criteriaEvaluate options on development speed, team familiarity, ease of deployment, and availability of tutorials

Outcome: a POC decision based on evidence, accepted by both sides because the criteria were agreed in advance. The conflict becomes a technical evaluation rather than a personal contest.

Solution 5

Definition: Psychological safety is the shared belief that team members can take interpersonal risks — ask questions, admit mistakes, challenge ideas — without fear of punishment or humiliation. It is one of the strongest predictors of team effectiveness.

Why it improves performance:

Blameless post-mortem for a production incident:

TimelineWhat HappenedSystem Factor
T-0: 09:00Registrations open; traffic spikes to 50× normalNo load testing had been done on the new flow
T+15 minDatabase connection pool exhaustedPool size left at default
T+20 minApplication servers crash under retry stormNo circuit breaker
T+45 minIncident detected by user complaints, not monitoringNo alerting on error rate or latency
T+90 minRollback of the changeRollback procedure not rehearsed
T+120 minService restored

Conclusion: the developer made a reasonable code change. The failure was systemic — no load testing practice, no alerting, no rehearsed rollback. Action items: implement load testing in CI, add alerting on p95 latency and error rate, rehearse rollback quarterly. The developer is not named in the report.

Why blameless matters: if the developer had been blamed, future developers would hide mistakes — and incidents would be detected later and cost more. Blameless post-mortems are a practical engineering choice, not merely a compassionate one.

Solution 6

Triple constraint: Quality = f(Scope, Time, Cost). The three constraints are interdependent.

If You…Then You Must…
Increase scopeIncrease time, increase cost, or reduce quality
Reduce timeReduce scope, increase cost, or reduce quality
Reduce costReduce scope, increase time, or reduce quality

Example: A team building a college fest app is asked by the coordinator to add a payment gateway two weeks before launch. Scope has increased. To absorb it within the same deadline (time fixed), the team must either (a) drop an existing feature to make room (reduce scope), (b) bring in extra developers (increase cost), or (c) ship the payment feature without full testing (reduce quality — which is unacceptable for payment processing). The honest answer is (a): drop a lower-priority feature to make room for the payment module, or negotiate a delayed launch.

Five project life cycle phases:

PhaseKey Deliverable
InitiationProject charter; stakeholder register
PlanningProject plan; schedule; budget; risk register
ExecutionDeliverables; status reports
Monitoring and ControlPerformance reports; change requests
ClosureFinal report; lessons-learned document
Solution 7

Definition: Scope creep is the uncontrolled expansion of project scope without corresponding adjustments to time, cost or resources.

Three prevention methods:

  1. Clear scope statement — write an explicit scope document at the start, listing in-scope and out-of-scope items. This makes new requests obviously out of scope.
  2. Formal change control process — every proposed change is documented, assessed for impact on time and cost, and formally approved or rejected by the project sponsor.
  3. Disciplined delivery — build exactly what was specified. Resist gold plating — the temptation to add features that were not requested but seem interesting.

WBS for a college event management system (three levels):

1.0 Event Management System
├── 1.1 Requirements
│   ├── 1.1.1 Stakeholder interviews
│   └── 1.1.2 Requirements document
├── 1.2 Design
│   ├── 1.2.1 Database schema
│   ├── 1.2.2 API specification
│   └── 1.2.3 UI mockups
├── 1.3 Implementation
│   ├── 1.3.1 Event creation module
│   ├── 1.3.2 Registration module
│   ├── 1.3.3 Payment integration
│   └── 1.3.4 Notification service
├── 1.4 Testing
│   ├── 1.4.1 Unit tests
│   ├── 1.4.2 Integration tests
│   └── 1.4.3 User acceptance testing
└── 1.5 Deployment
    ├── 1.5.1 CI/CD pipeline
    ├── 1.5.2 Production deployment
    └── 1.5.3 Documentation and training

XI. Solutions to Practice Questions (continued)

Solution 8

Given tasks: A (5d), B (4d, after A), C (6d, after A), D (12d, after B), E (10d, after C), F (4d, after D and E), G (5d, after F), H (3d, after G).

Path analysis:

PathCalculationDuration
A → B → D → F → G → H5 + 4 + 12 + 4 + 5 + 333 days
A → C → E → F → G → H5 + 6 + 10 + 4 + 5 + 333 days

Result: Both paths are 33 days — the project has two critical paths. The total project duration is 33 days.

Impact of a 2-day slip on task D:

Task D is on the first critical path. If D slips by 2 days, that path becomes 35 days, and the overall project duration becomes 35 days — a 2-day delay to the entire project. The second path (via C and E) remains at 33 days, so it now has 2 days of slack relative to the new critical path.

Recommended response:

Solution 9

Given: PV = ₹1,20,000, EV = ₹90,000, AC = ₹1,10,000.

\[ \text{CV} = \text{EV} - \text{AC} = 90{,}000 - 110{,}000 = -₹20{,}000 \]

\[ \text{SV} = \text{EV} - \text{PV} = 90{,}000 - 120{,}000 = -₹30{,}000 \]

\[ \text{CPI} = \frac{\text{EV}}{\text{AC}} = \frac{90{,}000}{110{,}000} \approx 0.82 \]

\[ \text{SPI} = \frac{\text{EV}}{\text{PV}} = \frac{90{,}000}{120{,}000} = 0.75 \]

Interpretation:

Three corrective actions:

  1. Investigate the cause. Determine whether the overrun is due to underestimated effort, rework, or scope changes. The response differs in each case.
  2. Re-baseline the plan. Update estimates using the observed CPI and SPI. A revised budget of ₹1,20,000 × 1.22 ≈ ₹1,46,000 and a revised schedule of the original × 1.33 should be discussed with the sponsor.
  3. Reduce scope or add resources. If the deadline and budget are fixed, identify lower-priority scope that can be deferred. If they are not fixed, negotiate with the sponsor for more time or more resources. Do not attempt to "work harder" without a structural change.
Solution 10

Four values of the Agile Manifesto:

  1. Individuals and interactions over processes and tools.
  2. Working software over comprehensive documentation.
  3. Customer collaboration over contract negotiation.
  4. Responding to change over following a plan.

(Items on the right still have value — the manifesto prioritises the left.)

CategoryElementDescription
RolesProduct OwnerOwns the backlog; prioritises features by business value; represents the customer
Scrum MasterFacilitates ceremonies; removes blockers; coaches the team
Development TeamCross-functional, self-organising team of 5–9 members
ArtifactsProduct BacklogPrioritised list of everything the product needs
Sprint BacklogSubset selected for the current sprint, with tasks
IncrementThe potentially shippable product at the end of a sprint
CeremoniesSprint PlanningTeam selects backlog items and defines the sprint goal
Daily Stand-up15-minute sync: what I did, what I will do, blockers
Sprint ReviewDemonstrate the increment; gather feedback
Sprint RetrospectiveReflect on process; identify 1–2 actions for improvement
Solution 11

User story:

"As a student, I want to view my attendance record for each subject so that I can track my progress and know whether I am at risk of falling below the minimum attendance requirement."

Acceptance criteria:

Story point estimate: 5 points (using a Fibonacci scale of 1, 2, 3, 5, 8, 13, 21).

Justification: The story is moderately complex — it requires a database query, an API endpoint with authentication, and a responsive front-end table. It is more involved than a simple CRUD operation (3 points) because of the warning indicator logic and the responsive design requirement, but less involved than a complex feature (8 points) because there is no complex business logic or algorithmic content.

XI. Solutions to Practice Questions (continued)

Solution 12

Given: Velocities = 20, 24, 22, 26 story points. Remaining backlog = 165 points.

Average velocity:

\[ \overline{V} = \frac{20 + 24 + 22 + 26}{4} = \frac{92}{4} = 23 \text{ points/sprint} \]

Sprints required:

\[ \text{Sprints} = \frac{165}{23} = 7.17 \rightarrow 8 \text{ sprints} \]

With two-week sprints, the release is approximately 16 weeks away.

Why a conservative estimate should be used for external commitments:

Conservative estimate: using the lowest observed velocity (20) instead of the average:

\[ \text{Sprints} = \frac{165}{20} = 8.25 \rightarrow 9 \text{ sprints} \]

Plus a buffer of 1–2 sprints for integration and hardening gives a commitment of 10–11 sprints (20–22 weeks), while the internal plan targets 8 sprints. Publishing the conservative figure protects credibility; planning to the optimistic figure maintains focus.

Solution 13
ParameterScrumKanban
CadenceFixed-length sprints (usually 2 weeks)Continuous flow; no fixed iterations
RolesProduct Owner, Scrum Master, TeamNo prescribed roles
Key artifactsProduct backlog, sprint backlog, incrementKanban board with columns and WIP limits
Change during iterationDiscouraged once the sprint startsAllowed at any time
EstimationStory points; velocity trackingOptional; lead time and cycle time are key
MetricsVelocity, burndown chart, sprint goalCycle time, lead time, WIP, throughput
Best forProduct development with evolving requirementsContinuous delivery; support and maintenance workflows

Three Agile anti-patterns:

Anti-PatternDescriptionCorrect Practice
Zombie ScrumGoing through the ceremonies without any real change in behaviour or outcomeFocus on outcomes, not ceremonies; if a ceremony adds no value, change it
Mini-waterfallEach sprint contains all the phases sequentially, with no overlapSprints should deliver working software, not phase-complete documentation
Story-point inflationPoints become a currency for performance evaluationUse points only for forecasting; never for individual performance
Solution 14

Purpose of a capstone project: A capstone is a culminating academic experience that requires students to integrate and apply the knowledge and skills acquired across the programme to solve a substantial, realistic problem. It is the bridge between academic learning and professional practice.

Its purposes are: integration (combining knowledge from multiple courses), application (solving a realistic problem with real constraints), evidence (producing a portfolio artefact), professionalism (planning, collaboration and delivery under deadline) and reflection (considering what was learned and what remains).

Eight phases of a capstone:

PhaseKey Deliverable
1. IdeationProblem statement; initial scope
2. ProposalProject proposal document
3. RequirementsRequirements specification; user stories
4. DesignDesign document; wireframes; ER diagram
5. ImplementationWorking software; source code
6. TestingTest reports; user feedback
7. DeploymentLive product; user guide
8. PresentationReport; presentation; demo

Structure of a capstone proposal:

  1. Title — clear and descriptive
  2. Problem statement — what problem exists, who is affected, why it matters
  3. Objectives — 3–5 specific, measurable objectives
  4. Scope — what is included and explicitly excluded
  5. Methodology — approach, technology stack, development process
  6. Timeline — phases with milestones
  7. Team and roles — members with responsibilities
  8. Resources — tools, infrastructure, budget, mentor support
  9. Risk assessment — top 5 risks with mitigation strategies
  10. Expected outcomes — what will be delivered and how it will be evaluated
  11. Ethical considerations — privacy, security, fairness and safety implications
Solution 15

Scenario: You discover that a colleague has been committing API keys to a public repository.

Analysis using the IEEE/ACM code:

PrincipleApplication
PublicA leaked API key can be harvested by automated scanners within minutes and used to access or damage systems. The risk is real and potentially significant.
Client and EmployerYou are obligated to protect your employer's systems. Leaving the key exposed violates that duty.
ProductCode quality standards include security. Hard-coded secrets are a defect, not a stylistic preference.
JudgmentDo not approve insecure code simply because a colleague pressures you or because fixing it would take time.
ColleaguesBe supportive. Do not report the colleague to management as a first step — instead, help them fix it and explain why it matters.

Recommended course of action:

  1. Do not ignore it. Silently leaving the vulnerability in place is complicit.
  2. Speak to the colleague privately first. Explain the risk clearly and without accusation. If the key is still live, it must be rotated immediately — removing the file is not enough because the key is already in the Git history.
  3. Help fix it. Move the key to an environment variable or a secrets manager. Purge the key from the git history using git filter-repo or the BFG tool. Force-push and inform collaborators.
  4. If the colleague refuses to act, escalate. Inform the security team or your manager in writing. This is a serious risk that affects the whole organisation.
  5. Recommend a systemic fix. Add pre-commit hooks or CI checks that scan for secrets before they are committed. Add a .gitignore entry for .env files. Document the correct pattern in the team's onboarding guide.

Key principle: the goal is not to punish the colleague but to eliminate the risk and prevent recurrence. A supportive, solution-oriented approach is more effective than a punitive one — and more consistent with the professional code.

Solution 16

How AI is changing software engineering:

AreaChange
Code generationAI assistants produce boilerplate, tests and suggest implementations
Code reviewAutomated detection of style issues, potential bugs and security smells
TestingAutomated test-case generation and property-based testing
DocumentationAuto-generated API docs and code comments
DebuggingAI suggests likely causes and fixes
OperationsAnomaly detection, auto-remediation, log analysis

Three skills that remain human:

  1. System design and architecture — deciding how components interact, what trade-offs to make, and how the system will evolve requires judgement that AI cannot supply.
  2. Security review and threat modelling — evaluating whether a design is secure against adversarial actors requires reasoning about intent and context, not just pattern matching.
  3. Stakeholder communication and negotiation — explaining trade-offs to non-technical stakeholders, prioritising requirements and managing expectations is fundamentally a human activity.

Three emerging roles:

  1. AI/ML Engineer — builds, trains and deploys machine learning models in production.
  2. Prompt Engineer / AI Application Developer — designs prompts and integrates LLMs into applications.
  3. AI Ethics / Responsible AI Specialist — ensures AI systems are fair, transparent and accountable.

Core principle: AI tools raise the floor but do not remove the ceiling. Engineers who use AI well are more productive than those who do not. But engineers who rely on AI without understanding fundamentals produce code they cannot debug and systems they cannot reason about. Fundamentals become more important, not less, in an AI-augmented world.

Solution 17

Engineering mindset: the set of intellectual habits and dispositions that characterise excellent engineers and distinguish them from competent coders.

QualityExample
Systems thinkingConsidering not just the code but its interactions, dependencies, and emergent behaviour. A caching layer speeds up reads but introduces cache-invalidation bugs if not designed carefully.
QuantificationMeasuring and benchmarking rather than guessing. "This query is 10× slower than the alternative — here is the profile" rather than "I think this is faster".
Trade-off awarenessArticulating the costs and benefits of design decisions. "We choose eventual consistency to gain availability, accepting that reads may briefly be stale."
Writing for humansCode and documentation are written for the next person. A function named processData() is worse than aggregateMonthlyRevenueByRegion().
Learning from failureTreating incidents and setbacks as learning opportunities. Conducting a blameless post-mortem and implementing systemic fixes.
SimplicityResisting unnecessary complexity. Choosing a boring, proven technology over a fashionable new one when both solve the problem.
HonestyBeing transparent about uncertainty, mistakes, and what you do not know. Saying "I don't know, but I'll find out" rather than bluffing.
IntegrityApplying the same standards in private as in public. Not cutting corners on security or testing when no one is watching.

XII. Course Synthesis, References & CO Mapping

12.1 Textbooks and References

CodeTitleAuthorPublisher
T-1Operating System ConceptsAbraham Silberschatz, Peter B. Galvin, Greg GagneWiley
T-2Computer FundamentalsPradeep K. Sinha and Priti SinhaBPB Publication, New Delhi
R-1Data Communications and Networking with TCP/IP Protocol SuiteBehrouz A. ForouzanMcGraw Hill

12.2 Additional Recommended Reading

ResourceTopic
IEEE/ACM Software Engineering Code of EthicsProfessional ethical standards for computing
PMI PMBOK GuideProject management best practices
The Agile Manifesto (agilemanifesto.org)Four values and twelve principles
Scrum Guide (scrumguides.org)Definitive Scrum framework reference
Eric Ries — "The Lean Startup"Build–Measure–Learn methodology, MVP, pivoting
Patrick Lencioni — "The Five Dysfunctions of a Team"Team dynamics, trust and accountability
Amy Edmondson — "The Fearless Organization"Psychological safety in the workplace
Cal Newport — "So Good They Can't Ignore You"Career capital and skill development
DPDP Act 2023 (India)Personal data protection and privacy obligations
NIST AI Risk Management FrameworkGovern, Map, Measure, Manage for AI systems

12.3 Complete Course Synthesis

CSE111 Orientation to Computing has taken us from the foundations of computational thinking to the professional practice of engineering. The five units form a coherent whole:

UnitThemeCore Contribution
Unit IComputational Thinking & Software DevelopmentHow to think about problems; how software is engineered through the SDLC
Unit IIVersion Control & Cyber SecurityHow teams collaborate on code; how systems are protected
Unit IIIAI, Emerging Technologies & Career PlanningWhat is transforming the field; how to plan a career in it
Unit IVOperating Systems, Networking, Cloud & Professional DevelopmentHow the infrastructure works; how to build a professional profile
Unit VProfessional Ethics, Workplace Dynamics & Capstone IntegrationHow to act as a professional; how to bring everything together in a capstone

The thread that connects them is the transition from student to professional. Each unit contributes a different dimension:

12.4 Key Takeaways — 15 Points

  1. Computational thinking rests on four pillars — decomposition, pattern recognition, abstraction and algorithm design — and applies far beyond programming.
  2. Software engineering is distinguished from ad-hoc programming by process, measurement, documentation and review. The SDLC provides structure; maintenance consumes the largest share of lifetime cost.
  3. Version control is non-negotiable professional practice. Git's snapshot model, branching and PR workflows are the mechanics of collaboration.
  4. Security rests on the CIA triad. Least privilege, MFA, patching and default-deny firewalls prevent most practical attacks.
  5. AI ⊃ ML ⊃ DL. Generative AI creates content; Agentic AI pursues goals. Both bring ethical responsibilities that engineers cannot outsource.
  6. Career planning is an iterative loop: self-assessment → exploration → SMART goals → skill-gap analysis → IDP → progress tracking → repeat.
  7. Professional readiness has four dimensions — technical, behavioural, attitudinal, documentary. The documentary dimension (portfolio, CV, profiles) is what makes the other three visible.
  8. Operating systems, networking and cloud form the infrastructure layer on which all applications are built. Understanding them is essential even for application developers.
  9. Professional ethics is not optional. The IEEE/ACM code defines obligations to the public, employers, colleagues and the profession. When ethics and business conflict, document, escalate and propose solutions.
  10. Teams develop through Tuckman's five stages. Psychological safety and blameless post-mortems are practical engineering choices that improve reliability.
  11. Project management balances scope, time and cost. WBS, critical path analysis, earned value and risk management are the core tools.
  12. Agile and Scrum deliver working software in short cycles. User stories, story points, velocity and retrospectives are the mechanics of iterative delivery.
  13. The capstone project integrates everything: problem definition, requirements, design, implementation, testing, deployment and presentation — with ethics considered throughout.
  14. AI is transforming engineering practice but not replacing engineers. Fundamentals become more important, not less, in an AI-augmented world.
  15. The engineering mindset — systems thinking, quantification, trade-off awareness, writing for humans, learning from failure, simplicity, honesty and integrity — is the durable foundation of a successful career.

12.5 Course Outcome Mapping

COStatementPrimary UnitsReinforced In
CO1Apply computational thinking and computing environment concepts to solve basic computing problemsUnit IUnits II, IV, V
CO2Explain software development practices, version control and fundamental cybersecurity conceptsUnit IIUnits III, IV, V
CO3Identify and utilize academic enrichment opportunities such as EDU-RevolUTIONUnit IIIUnit IV
CO4Describe AI, ML, Generative AI, Agentic AI and emerging technologies with ethical considerationsUnit IIIUnits I, V
CO5Analyze cohorts, career pathways, competency requirements and skill gaps to prepare a career development planUnits III, IVUnit V
CO6Build a professional portfolio and Dream CV showcasing academic, technical and professional achievementsUnits IV, VUnits III, V

12.6 Assessment Component Mapping

ComponentWeightageMapped COsKey Preparation Sections
Test25%CO1, CO2Units I–II; Unit V Sections I–IV
Design Your Dream CV25%CO1, CO2, CO4, CO5, CO6Unit IV Sections VII–VIII; Unit V Sections II, VI
EDU-RevolUTION Task25%CO3Unit III Section I; Unit IV Sections IV, X, XII
Assignment25%CO4, CO5Unit III Sections IV–VII; Unit IV Sections V–VI, IX, XI; Unit V Sections I, III, V

12.7 Final Self-Assessment Checklist

Before completing the course, confirm you can do each of the following without referring to notes:

Final word

The purpose of this course is not to make you memorise facts — it is to prepare you for the transition from student to engineer. Every concept in these five units will be tested not on paper but in your first job, your first project, your first production incident, your first ethical dilemma. The mark of a professional is not what they know but how they act when the pressure is on and no one is watching. Build the foundations, maintain your integrity, keep learning, and the rest will follow.

End of Unit V

Professional Ethics, Workplace Dynamics & Capstone Integration
CSE111 — Orientation to Computing
Think Clearly · Build Well · Act Ethically · Keep Learning