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.
| Component | Weightage | Mapped COs |
|---|---|---|
| Test | 25% | CO1, CO2 |
| Design Your Dream CV | 25% | CO1, CO2, CO4, CO5, CO6 |
| EDU-RevolUTION Task | 25% | CO3 |
| Assignment | 25% | 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.
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.
| Domain | Source of Authority | Consequence of Violation | Example |
|---|---|---|---|
| Law | State / legislature | Prosecution, fine, imprisonment | Unauthorised access under IT Act Section 66 |
| Ethics | Moral reasoning, social norms | Social disapproval, loss of trust | Reading a colleague's unlocked screen |
| Professional codes | Professional bodies (IEEE, ACM, BCS, CSI) | Disciplinary action, loss of membership or certification | Signing off on untested safety-critical code |
| Organisational policy | Employer / institution | Warning, termination | Installing unapproved software on a work device |
| Personal values | Individual conscience | Guilt, loss of self-respect | Taking 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.
| Principle | Meaning | Workplace Example |
|---|---|---|
| Integrity | Being honest and consistent in words and actions | Reporting a bug you introduced rather than hoping no one notices |
| Objectivity | Making decisions on evidence, not personal interest or bias | Recommending a technology because it is technically superior, not because a friend works there |
| Confidentiality | Protecting information entrusted to you | Not discussing customer data or unreleased products outside the workplace |
| Competence | Maintaining the knowledge and skill required for your role | Declining a task outside your expertise and requesting training |
| Professional behaviour | Treating colleagues, clients and users with respect | Disagreeing with an idea without attacking the person who raised it |
| Accountability | Taking responsibility for your actions and their consequences | Acknowledging a production outage caused by your change and driving the fix |
| Fairness | Treating people equitably and avoiding discrimination | Evaluating team members on measurable criteria, not personal affinity |
| Public interest | Considering the broader impact of your work | Refusing to build a system designed to deceive users |
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:
| Principle | Commitment To | Key Obligations |
|---|---|---|
| Public | Act consistently with the public interest | Accept full responsibility for your work; balance competing interests; disclose risks to users |
| Client and Employer | Act in their best interest, consistent with the public interest | Use their property only as authorised; keep information confidential; avoid conflicts of interest |
| Product | Ensure products and modifications meet the highest professional standards | Strive for high quality; ensure testing and validation; document known limitations |
| Judgment | Maintain integrity and independence in professional judgment | Do not accept bribes; disclose conflicts; refuse to endorse improper requests |
| Management | Promote an ethical approach to managing software development | Ensure fair treatment of team members; give proper credit; provide professional development |
| Profession | Advance the integrity and reputation of the profession | Participate in professional societies; mentor others; avoid actions that discredit the field |
| Colleagues | Be fair to and supportive of colleagues | Encourage colleagues to follow the code; assist in professional development; credit contributions |
| Self | Participate in lifelong learning and promote an ethical approach | Improve your own competence; engage in continuous education; support ethical conduct |
| Dilemma | Description | Ethical Question | Recommended Approach |
|---|---|---|---|
| Shortcutting testing | A deadline pressures you to ship without adequate testing | Is 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 software | A tool needed for a task is not available in the company's licensed set | Is personal convenience worth the legal and reputational risk? | Request a licence; find an open-source alternative; do not install unlicensed software |
| Ignoring a security vulnerability | A known vulnerability is deemed low priority by management | Whose 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 candidate | A colleague asks you to exaggerate their experience in a reference | Is 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 research | Data could yield valuable insights but was collected for a different purpose | Does consent for one purpose cover another? | Anonymise; obtain explicit consent; consult legal and privacy teams |
| Taking code from a previous employer | A useful module you wrote earlier would save weeks of work | Who owns the intellectual property? | Do not use it; re-implement from scratch based on general knowledge only |
| Bypassing approval | A security control blocks a needed task; the workaround is easy | Is convenience a sufficient reason to circumvent a control? | Request an exception through proper channels; never bypass without authorisation |
| Claiming credit | You led a project but a teammate did most of the critical work | Is it fair to present the outcome as solely yours? | Credit specific contributions explicitly in reviews and presentations |
| Area | Expected Conduct | What to Avoid |
|---|---|---|
| Punctuality | Arrive on time for meetings; communicate in advance if delayed | Repeatedly arriving late; missing meetings without notice |
| Communication | Respond to messages within a reasonable time; be clear and professional | Ignoring messages; using overly casual language in formal contexts |
| Dress code | Follow the workplace norm — formal, business casual or casual depending on culture | Dressing inappropriately for the context or client meetings |
| Device usage | Use company devices for company work; follow security policies | Installing unapproved software; using work devices for side projects |
| Social media | Do not discuss employer, clients, colleagues or projects without permission | Posting about internal matters; complaining about work publicly |
| Conflict of interest | Disclose any situation where personal interests may conflict with work | Accepting gifts from vendors; working for a competitor on the side |
| Harassment | Treat all colleagues with respect; zero tolerance for harassment or discrimination | Any form of bullying, inappropriate comments or exclusionary behaviour |
| Intellectual property | Respect copyright, patents and trade secrets of the employer and others | Copying code from the internet without checking the licence |
| Resignation | Give appropriate notice; complete handover; do not take confidential data | Leaving abruptly; copying client lists or proprietary code on the way out |
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:
| Step | Analysis |
|---|---|
| 1. Identify the stakeholders | Patients (whose health is at risk), clinicians (who rely on the data), the company (reputation, legal liability), your team, yourself |
| 2. Identify the ethical principles involved | Public interest (patient safety is paramount), integrity (honest reporting of risk), accountability (who bears the consequence of failure) |
| 3. Assess the harm | A 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 dimension | Medical device software is regulated. Shipping known-defective software may violate regulatory requirements and expose the company to litigation |
| 5. Consider your professional obligation | The 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 action | Write 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.
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.
| Principle | Application |
|---|---|
| Public | A 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 Employer | You are obligated to protect your employer's systems; leaving the key exposed violates that duty |
| Product | Code quality standards include security. Hard-coded secrets are a defect, not a stylistic preference |
| Judgment | Do not approve a change you know to be insecure simply because a colleague pressures you |
| Colleagues | Be 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.
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.
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.
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.
| Stage | Characteristics | Leader's Role | Duration |
|---|---|---|---|
| Forming | Polite, tentative; members orient to each other and the task; uncertainty about roles | Provide clarity on goals, roles and processes | Days to weeks |
| Storming | Conflict over roles, methods and priorities; tension and disagreement | Facilitate resolution; keep conflict constructive and focused on ideas | Weeks |
| Norming | Agreement on norms, trust builds, collaboration emerges, cohesion increases | Reinforce good practices; step back as the team self-organises | Weeks |
| Performing | High productivity, autonomous operation, focus on results | Remove blockers; provide resources; recognise achievement | Months or ongoing |
| Adjourning | Project concludes; members disengage and move to new work | Facilitate closure; capture lessons learned; celebrate contribution | Days 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.
| Role | Contribution | Risk if Absent |
|---|---|---|
| Coordinator | Clarifies goals, promotes decision-making, delegates | Team loses focus; decisions are not made |
| Shaper | Challenges, drives action, pushes the team forward | Complacency; missed deadlines |
| Plant | Creative problem-solver; generates novel ideas | Team settles for conventional solutions |
| Monitor-Evaluator | Analyses options, evaluates evidence | Poor decisions made on incomplete analysis |
| Resource Investigator | Explores external opportunities, brings information in | Team becomes insular; misses external context |
| Implementer | Turns ideas into practical actions and plans | Ideas remain theoretical; no execution |
| Team Worker | Builds cohesion, resolves interpersonal friction | Conflict escalates; team fragments |
| Completer-Finisher | Checks details, polishes deliverables, meets deadlines | Work is rushed; defects slip through |
| Specialist | Provides deep technical knowledge | Gaps 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.
| Practice | Description | Benefit |
|---|---|---|
| Clear role definition | Everyone knows their responsibilities and how they relate to others | Prevents duplication and gaps |
| Regular sync meetings | Short, frequent check-ins (daily stand-ups) | Early detection of blockers |
| Shared documentation | Decisions, requirements and designs written down and version-controlled | Reduces miscommunication; enables onboarding |
| Constructive code review | Peer review with specific, actionable comments | Catches defects early; spreads knowledge |
| Psychological safety | Members feel safe to admit mistakes, ask questions and challenge ideas | Enables learning; prevents concealment of problems |
| Explicit decision ownership | Every decision has a named owner | Prevents "diffusion of responsibility" |
| Retrospectives | Regular reflection on what went well and what to change | Continuous improvement |
| Recognition | Publicly acknowledging contribution | Motivation; strengthens cohesion |
| Async-first communication | Default to written communication; use meetings only when needed | Enables distributed teams; creates a record |
| Approach | When Appropriate | Limitation |
|---|---|---|
| Avoiding | Trivial issues; when emotions are high and a pause would help | Unresolved issues fester; considered passive-aggressive if overused |
| Accommodating | The issue matters more to the other person; preserving the relationship is paramount | Your needs are unmet; can lead to resentment if habitual |
| Competing | Emergency; a decision must be made immediately; safety or ethics are at stake | Damages relationships; suppresses alternative views |
| Compromising | Both parties have legitimate positions; a fast, temporary solution is acceptable | Often produces a suboptimal outcome that satisfies no one fully |
| Collaborating | Time permits; the issue is important; both parties' concerns can be addressed | Requires time, trust and skill — not always available |
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):
| Step | Action |
|---|---|
| Separate people from problem | Agree that everyone wants the project to succeed; the disagreement is about approach, not about who is right |
| Focus on interests | Ask 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 options | Option 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 criteria | Agree 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.
| Challenge | Mitigation |
|---|---|
| Time zone differences | Establish overlapping core hours; document decisions asynchronously |
| Communication gaps | Default to written communication; over-communicate rather than under-communicate |
| Reduced informal interaction | Virtual coffee chats; occasional in-person meetups |
| Trust building is slower | Deliver on commitments consistently; be transparent about progress and blockers |
| Tooling inconsistency | Agree on a single stack (e.g. Slack + Notion + GitHub + Google Meet) and stick to it |
| Cultural differences | Be explicit about norms; avoid idioms; respect holidays and working patterns |
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 Safety | High Psychological Safety |
|---|---|
| Members hide mistakes | Members raise problems early, when they are easy to fix |
| Junior members stay silent in meetings | Junior members ask questions and contribute ideas |
| Risk-taking is discouraged | Calculated risk-taking and experimentation are encouraged |
| Bad news is withheld or delayed | Bad news travels fast and is treated as a system problem, not a personal failure |
| Learning is slowed; defects accumulate | Learning 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.
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:
| Timeline | What Happened | System Factor |
|---|---|---|
| T-0: 09:00 | Registrations open; traffic spikes to 50× normal | No load testing had been done on the new registration flow |
| T+15 min | Database connection pool exhausted; requests time out | Pool size had been left at default; not tuned for load |
| T+20 min | Application servers crash under retry storm | No circuit breaker; clients retry aggressively on failure |
| T+45 min | Incident detected — not by monitoring, but by students complaining on WhatsApp | No alerting on error rate or response latency |
| T+90 min | Rollback of the registration change | Rollback procedure required manual intervention; documented but not rehearsed |
| T+120 min | Service 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.
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.
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.
The three constraints are interdependent. You cannot change one without affecting the others:
| If You… | Then You Must… |
|---|---|
| Increase scope | Increase time, increase cost, or reduce quality |
| Reduce time | Reduce scope, increase cost (more people), or reduce quality |
| Reduce cost | Reduce scope, increase time, or reduce quality |
| Maintain all three | Keep 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.
| Phase | Activities | Key Deliverables | Critical Success Factor |
|---|---|---|---|
| Initiation | Define the business case; identify stakeholders; appoint the project manager | Project charter; stakeholder register | Clear, agreed objective |
| Planning | Define scope; create WBS; estimate time and cost; identify risks; plan communication | Project plan; schedule; budget; risk register | Realistic estimates; adequate detail |
| Execution | Perform the work; manage the team; quality assurance; stakeholder communication | Deliverables; status reports | Effective coordination; early problem detection |
| Monitoring and Control | Track progress against the plan; manage changes; control scope, cost and schedule | Performance reports; change requests | Timely measurement; disciplined change control |
| Closure | Deliver the final product; release resources; capture lessons learned | Final report; lessons-learned document | Complete handover; no loose ends |
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 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.
| Cause | Prevention |
|---|---|
| Undefined scope at the start | Write a clear scope statement with explicit in-scope and out-of-scope items |
| Stakeholders adding "small" requests | Formal change control process; every change assessed for impact before acceptance |
| Gold plating by the team | Discipline — build what was specified, not what seems interesting |
| Moving goalposts due to unclear requirements | Prototype early; validate understanding with stakeholders |
| Weak project governance | Named sponsor with authority to approve or reject changes |
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.
ES = Earliest Start, EF = Earliest Finish, LS = Latest Start, LF = Latest Finish. Tasks with zero slack lie on the critical path.
Project: Build a college event registration system in 8 weeks.
| Task | Description | Duration (days) | Predecessors |
|---|---|---|---|
| A | Requirements gathering | 5 | — |
| B | Database design | 4 | A |
| C | UI design | 6 | A |
| D | Backend implementation | 12 | B |
| E | Frontend implementation | 10 | C |
| F | Integration | 4 | D, E |
| G | Testing | 5 | F |
| H | Deployment and documentation | 3 | G |
Path analysis:
| Path | Duration |
|---|---|
| A → B → D → F → G → H | 5 + 4 + 12 + 4 + 5 + 3 = 33 days |
| A → C → E → F → G → H | 5 + 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:
PV = Planned Value, EV = Earned Value, AC = Actual Cost, CV = Cost Variance, SV = Schedule Variance, CPI = Cost Performance Index, SPI = Schedule Performance Index.
| Indicator | Interpretation |
|---|---|
| CPI > 1 | Under budget — spending less than planned for the work done |
| CPI = 1 | On budget |
| CPI < 1 | Over budget — spending more than planned |
| SPI > 1 | Ahead of schedule |
| SPI = 1 | On schedule |
| SPI < 1 | Behind schedule |
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.
| Step | Activity | Output |
|---|---|---|
| Identification | List potential risks through brainstorming, checklists, lessons learned | Risk register |
| Analysis | Assess probability and impact for each risk | Risk score = Probability × Impact |
| Prioritisation | Rank risks by score; focus on the highest | Prioritised risk list |
| Planning responses | Choose a strategy: avoid, transfer, mitigate, accept | Response plan |
| Monitoring | Track risks over time; update the register | Updated register; early warnings |
| Response Strategy | Meaning | Example |
|---|---|---|
| Avoid | Change the plan to eliminate the risk entirely | Drop a feature that depends on an unstable third-party API |
| Transfer | Shift the risk to another party | Use a managed service with an SLA instead of self-hosting the database |
| Mitigate | Reduce probability or impact | Add redundancy; test earlier; add buffer time |
| Accept | Acknowledge the risk and prepare a contingency plan | Accept that a key developer might leave; maintain documentation so a replacement can step in |
| Risk | Probability (1–5) | Impact (1–5) | Score | Strategy | Response |
|---|---|---|---|---|---|
| A team member leaves the project | 3 | 4 | 12 | Mitigate | Maintain documentation; pair programming; cross-train on critical areas |
| Third-party API changes or is discontinued | 3 | 4 | 12 | Avoid | Build behind an abstraction layer; be ready to swap providers |
| Scope expands beyond original plan | 4 | 3 | 12 | Mitigate | Formal change control; clear out-of-scope list |
| Server costs exceed budget | 2 | 3 | 6 | Transfer | Use free tiers of PaaS providers; set billing alerts |
| Key feature fails acceptance testing | 2 | 5 | 10 | Mitigate | Early testing with real users; iterative feedback |
| Deployment fails on demo day | 3 | 5 | 15 | Mitigate | Rehearse 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.
| Stakeholder | Interest | Influence | Engagement Strategy |
|---|---|---|---|
| Project sponsor | High | High | Manage closely — regular updates, clear escalation path |
| End users | High | Medium | Involve in requirements and testing; keep informed of progress |
| Project team | High | High | Daily coordination; remove blockers; recognise contributions |
| IT / operations team | Medium | High | Consult on deployment; keep informed of architecture decisions |
| Faculty / academic supervisor | Medium | High | Regular progress meetings; escalate academic concerns |
| Funding body | Low | High | Monitor — provide periodic reports; seek approval for significant changes |
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.
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):
| Element | Description | Responsibility / Output |
|---|---|---|
| Product Owner | Owns the product backlog; prioritises features by business value; represents the customer | Prioritised backlog; clear acceptance criteria |
| Scrum Master | Facilitates ceremonies; removes blockers; coaches the team on Scrum | Removed impediments; effective process |
| Development Team | Cross-functional, self-organising team of 5–9 members | Deliverable increment each sprint |
| Product Backlog | Prioritised list of everything the product needs | Single source of work |
| Sprint Backlog | Subset selected for the current sprint, with tasks | Sprint commitment |
| Increment | The potentially shippable product at the end of a sprint | Working software |
| Sprint Planning | Team selects backlog items and defines the sprint goal | Sprint backlog; sprint goal |
| Daily Stand-up | 15-minute sync: what I did, what I will do, blockers | Coordination; early blocker detection |
| Sprint Review | Demonstrate the increment to stakeholders; gather feedback | Feedback; backlog update |
| Sprint Retrospective | Team reflects on process: what went well, what to improve | Action items for the next sprint |
As a <role>, I want <capability> so that <benefit>.
Acceptance Criteria: Given <context>, when <action>, then <expected outcome>.
Epic: Notice Management for the Campus Notice Portal.
| Story ID | User Story | Acceptance Criteria | Story Points |
|---|---|---|---|
| US-01 | As 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-02 | As 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-03 | As 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-04 | As 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.
| Technique | Description | When to Use |
|---|---|---|
| Planning Poker | Each team member privately selects a card (1, 2, 3, 5, 8, 13, 21); discussion follows until consensus | Standard for sprint planning |
| T-shirt Sizing | Group tasks into XS, S, M, L, XL | Early-stage, rough estimation |
| Affinity Estimation | Silently sort stories by relative size on a wall | Many stories at once |
| Bucket System | Place stories into predefined size buckets | Large backlog refinement |
| Three-Point Estimation | \(E = (O + 4M + P)/6\) where O = optimistic, M = most likely, P = pessimistic | When uncertainty is high |
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.
| Anti-Pattern | Description | Correct Practice |
|---|---|---|
| Zombie Scrum | Going through the ceremonies without any real change in behaviour or outcome | Focus on outcomes, not ceremonies; if a ceremony adds no value, change it |
| Mini-waterfall | Each sprint contains all the phases sequentially, with no overlap | Sprints should deliver working software, not phase-complete documentation |
| Absent Product Owner | The PO is unavailable; the team makes product decisions without authority | PO must be available daily; if not, appoint a proxy |
| Story-point inflation | Points become a currency for performance evaluation | Use points only for forecasting; never for individual performance |
| Stand-ups that are status reports | Team members report to the Scrum Master instead of each other | Focus on coordination and blocker detection; the SM does not direct |
| No retrospective actions | Retrospectives identify issues but no actions are taken | Limit to 1–2 high-impact actions per sprint and track them |
| Ignoring technical debt | Velocity is maintained by cutting quality; debt accumulates | Allocate 20% of each sprint to technical debt reduction |
| Parameter | Scrum | Kanban |
|---|---|---|
| Cadence | Fixed-length sprints (usually 2 weeks) | Continuous flow, no fixed iterations |
| Roles | Product Owner, Scrum Master, Team | No prescribed roles |
| Key artifacts | Product backlog, sprint backlog, increment | Kanban board with columns |
| Change during iteration | Discouraged once sprint starts | Allowed at any time |
| Estimation | Story points; velocity tracking | Optional; lead time is the key metric |
| Metrics | Velocity, burndown chart, sprint goal | Cycle time, lead time, WIP limits |
| Best for | Product development with evolving requirements | Continuous delivery; support and maintenance workflows |
| Practice | Description | Benefit |
|---|---|---|
| Test-Driven Development (TDD) | Write a failing test, write the code to pass it, refactor | High test coverage; design driven by usage |
| Continuous Integration (CI) | Every commit triggers automated build and test | Defects detected within minutes |
| Pair Programming | Two developers, one keyboard; one drives, one navigates | Knowledge sharing; fewer defects |
| Refactoring | Improving internal structure without changing behaviour | Manageable codebase; reduced technical debt |
| Continuous Delivery | Every passing build is deployable to production | Release readiness at any time |
| Trunk-based development | Short-lived branches merged frequently to main | Reduces integration pain; enables continuous delivery |
| Feature flags | Deploy code without enabling the feature for users | Enables safe releases and A/B testing |
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.
Technology trends are not uniform. A useful framework distinguishes between:
| Category | Description | Examples | Career Implication |
|---|---|---|---|
| Established and essential | Widely adopted, mature, unlikely to disappear | Linux, SQL, TCP/IP, Git, HTTP, cloud computing | Invest deeply; these are foundational and durable |
| Growing rapidly | Rapidly rising adoption; significant hiring demand | Kubernetes, ML engineering, RAG, DevOps, edge computing | Learn with a focus on applied projects; differentiate with depth |
| Emerging and speculative | Early stage; adoption uncertain | Quantum computing, agentic AI at scale, 6G, brain-computer interfaces | Monitor; understand the concepts; do not bet your career on a single emerging technology |
| Declining | Being replaced by newer approaches | On-premises monolithic deployments for greenfield projects, jQuery as primary front-end, CVS | Avoid building new expertise here |
| Trend | Description | Impact on Engineering Practice | Skills in Demand |
|---|---|---|---|
| AI Integration | AI capabilities embedded in nearly every software product | Engineers must understand model APIs, evaluation, prompt design and responsible use | LLM application development, RAG, evaluation, MLOps |
| Cloud-Native Architecture | Applications designed for cloud deployment with containers and orchestration | Monoliths give way to microservices and serverless | Kubernetes, Docker, Terraform, observability |
| Platform Engineering | Internal platforms that make developer experience the priority | Reduces cognitive load on product teams | Kubernetes, Backstage, CI/CD, IaC |
| DevSecOps | Security integrated into the development lifecycle, not bolted on at the end | Security shifts left — testing, scanning and threat modelling are automated | SAST/DAST tools, threat modelling, supply-chain security |
| Edge Computing | Processing data near the source rather than in central data centres | New architectures for latency-sensitive applications | Embedded systems, edge runtimes, IoT protocols |
| Data Mesh and Data Fabric | Decentralised data ownership with federated governance | Data engineering becomes a domain-specific practice | Data contracts, streaming, data catalogs |
| Composable Architecture | Systems built from interchangeable components and APIs | Faster time to market; reduced vendor lock-in | API design, event-driven architecture, integration |
| Quantum-Ready Cryptography | Migration to post-quantum cryptographic algorithms | All long-lived encrypted data is at risk from future quantum attacks | Cryptography, standards (NIST PQC), migration planning |
| Area | How AI is Changing It | What Remains Human |
|---|---|---|
| Code generation | AI assistants produce boilerplate, tests, and suggest implementations | System design, judgement on trade-offs, security review, integration |
| Code review | Automated detection of style issues, potential bugs, security smells | Evaluating design intent, mentoring, contextual decision-making |
| Testing | Automated test-case generation and property-based testing | Deciding what to test; understanding business context |
| Documentation | Auto-generated API docs and code comments | Explaining why, not just what; capturing architectural rationale |
| Debugging | AI suggests likely causes and fixes | Reproducing complex issues; understanding system interactions |
| Requirements | AI summarises feedback, generates draft stories | Prioritisation, stakeholder negotiation, product vision |
| Operations | Anomaly detection, auto-remediation, log analysis | Incident 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.
| Role | Description | Core Skills |
|---|---|---|
| AI/ML Engineer | Builds, trains and deploys machine learning models in production | Python, PyTorch/TensorFlow, MLOps, cloud ML services |
| Prompt Engineer / AI Application Developer | Designs prompts and integrates LLMs into applications | LLM APIs, RAG, evaluation, prompt design patterns |
| Platform Engineer | Builds internal developer platforms that abstract infrastructure complexity | Kubernetes, IaC, CI/CD, observability, developer experience |
| Site Reliability Engineer (SRE) | Ensures reliability, scalability and performance of production systems | Linux, monitoring, incident response, automation, SLO design |
| Cloud Security Engineer | Secures cloud infrastructure and applications | IAM, network security, compliance frameworks, CSPM tools |
| Data Engineer | Builds and maintains data pipelines and infrastructure | SQL, Spark, Airflow, cloud data services, streaming |
| MLOps Engineer | Automates ML model training, deployment, monitoring | MLflow, Kubernetes, CI/CD for ML, model monitoring |
| Developer Experience (DevEx) Engineer | Improves the productivity and satisfaction of engineering teams | Tooling, documentation, onboarding, metrics |
| AI Ethics / Responsible AI Specialist | Ensures AI systems are fair, transparent and accountable | Bias auditing, governance, policy, regulatory frameworks |
| Strategy | Explanation | Action |
|---|---|---|
| Build a broad foundation | Fundamentals of CS transfer across technologies | Invest in DSA, systems, networking, mathematics |
| Develop a deep specialisation | Depth differentiates you from the crowd | Choose one domain (cloud, ML, security) and go deep |
| Learn how to learn | The specific tools will change; the learning process will not | Practise learning new tools quickly; document your process |
| Build in public | Visible work creates opportunities and credibility | Publish projects, blog posts, and contributions |
| Develop communication | Technical ability without communication is invisible | Write clearly; present regularly; explain concepts to non-experts |
| Follow the fundamentals, not the hype | Hype cycles are noisy; fundamentals are stable | Track trends but invest effort primarily in durable skills |
| Build a network | Opportunities come through people | Engage with communities, alumni and mentors |
| Cultivate adaptability | The ability to change direction is a career-long asset | Take on unfamiliar tasks; embrace discomfort |
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.
| Purpose | Explanation |
|---|---|
| Integration | Requires combining knowledge from multiple courses into a coherent solution |
| Application | Applies theory to a realistic problem with real constraints |
| Evidence | Produces a portfolio artefact that demonstrates capability to employers |
| Professionalism | Requires planning, collaboration, communication and delivery under deadline |
| Reflection | Forces consideration of what was learned and what remains to be learned |
| Criterion | Good Sign | Warning Sign |
|---|---|---|
| Problem clarity | You can state the problem in one sentence | "We want to build an AI-based something" |
| Real user need | You know at least five people who would use it | You cannot name a single potential user |
| Feasibility | Buildable with your team's skills and available time | Requires expertise your team lacks and cannot acquire |
| Scope | Deliverable in 8–16 weeks with a working MVP | Scope keeps expanding as you think about it |
| Interest | You find the problem genuinely interesting | You chose it because it sounds impressive |
| Differentiation | Existing solutions are inadequate for the specific context | It duplicates a well-served need with no improvement |
| Ethics | No harmful applications; privacy and fairness considered | Potential for misuse or harm |
| Category | Description | Examples |
|---|---|---|
| Product development | Build a software product with real users | Campus utility app, marketplace, collaboration tool |
| Research-oriented | Investigate a technical question and produce findings | Benchmarking algorithms, security analysis, ML model comparison |
| Systems and infrastructure | Build or improve a system component | Distributed cache, CI/CD pipeline, monitoring tool |
| Social impact | Apply technology to a societal problem | Accessibility tools, education platforms, healthcare support |
| Entrepreneurial | Develop a business concept into a working MVP | Startup-style venture with market validation |
| Integration | Combine existing systems into a novel solution | IoT platform using existing sensors + cloud + dashboard |
| Phase | Duration (typical) | Key Activities | Deliverables |
|---|---|---|---|
| 1. Ideation | 1–2 weeks | Brainstorm problems; research existing solutions; speak to potential users | Problem statement; initial scope |
| 2. Proposal | 1–2 weeks | Define objectives; scope; timeline; team roles; resources | Project proposal document |
| 3. Requirements | 2 weeks | Gather detailed requirements; write user stories and acceptance criteria | Requirements specification |
| 4. Design | 2 weeks | Architecture; database schema; UI mockups; tech stack selection | Design document; wireframes; ER diagram |
| 5. Implementation | 6–10 weeks | Iterative development; version control; code review; testing | Working software; source code |
| 6. Testing | 2 weeks (overlapping) | Unit; integration; user acceptance testing; bug fixes | Test reports; user feedback |
| 7. Deployment | 1 week | CI/CD; production deployment; monitoring; documentation | Live product; user guide |
| 8. Presentation | 1 week | Demo preparation; report writing; final presentation | Report; presentation; demo |
| Section | Content | Length |
|---|---|---|
| Title | Clear, descriptive; avoid jargon | 1 line |
| Problem statement | What problem exists, who is affected, why it matters | 1 paragraph |
| Objectives | 3–5 specific, measurable objectives | Bullet list |
| Scope | What is included; what is explicitly excluded | 2 short paragraphs |
| Methodology | Approach; technology stack; development process (Agile/Waterfall) | 1 page |
| Timeline | Phases with milestones and deadlines | Gantt chart or table |
| Team and roles | Members with responsibilities | Table |
| Resources | Tools, infrastructure, budget, mentor support | Bullet list |
| Risk assessment | Top 5 risks with mitigation strategies | Table |
| Expected outcomes | What will be delivered; how it will be evaluated | 1 paragraph |
| Ethical considerations | Privacy, security, fairness and safety implications | 1 paragraph |
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:
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.
| Criteria | What Evaluators Look For | Weight (indicative) |
|---|---|---|
| Problem definition | Is the problem real, clearly stated and significant? Is the target user identified? | 10% |
| Technical depth | Does the solution demonstrate competent engineering? Is the architecture sound? Are best practices followed? | 25% |
| Functionality | Does it work? Are the core features complete and reliable? Have edge cases been handled? | 20% |
| Testing | Is there evidence of systematic testing? Are test cases documented? Are defects tracked and resolved? | 10% |
| Documentation | Is the code documented? Is there a README, user guide, and architecture documentation? | 10% |
| Presentation and demonstration | Is the project explained clearly? Does the demo work? Are questions answered well? | 10% |
| Process and reflection | Was Agile or another methodology followed? Is there evidence of iteration and learning? | 10% |
| Ethical considerations | Are privacy, security, fairness and safety addressed? | 5% |
| Chapter | Content | Typical Pages |
|---|---|---|
| Abstract | 150–250 words summarising problem, approach and results | 1 |
| 1. Introduction | Problem statement, motivation, objectives, scope | 3–5 |
| 2. Literature review | Existing solutions; relevant research; gaps identified | 4–6 |
| 3. Requirements and analysis | Functional and non-functional requirements; use cases; user stories | 4–6 |
| 4. System design | Architecture, data model, interface design, technology choices with justification | 8–12 |
| 5. Implementation | Key modules; technical challenges and how they were solved | 8–12 |
| 6. Testing | Test strategy, test cases, results, defects found and fixed | 4–6 |
| 7. Results and evaluation | Does the system meet its objectives? User feedback; performance metrics | 3–5 |
| 8. Conclusion and future work | Summary, contributions, limitations, future enhancements | 2–3 |
| References | All cited sources in a consistent format (IEEE or APA) | 2 |
| Appendices | Code samples, screenshots, user manual, survey instruments | Variable |
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.
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:
| Dimension | Assessment |
|---|---|
| Severity of harm | Financial loss to customers; violation of trust; potential regulatory issues in a fintech context |
| Probability | Rare 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 stake | Public interest (customer safety); integrity (honest reporting); professional code obligation to ensure product quality |
| Relationship with manager | Escalation must be respectful and solution-oriented, not alarmist or passive |
Recommended action:
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.
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:
Key lesson: Contribution should always be documented. In professional teams, this is normal — it is not a sign of distrust but of professional practice.
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:
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.
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:
| Dimension | Assessment |
|---|---|
| Legal | Using location data for a purpose not disclosed at collection may violate the DPDP Act 2023 and similar privacy regulations |
| Ethical | Purpose limitation is a core privacy principle; using data for an undisclosed purpose is a breach of user trust even if legal |
| Business | Short-term accuracy gain could lead to regulatory penalties, media attention and reputational damage |
| Practical | The model can be built without location; the accuracy improvement is marginal (approximately 3%) |
Recommended action:
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?"
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:
Key lesson: Address problems early and directly. Silence and resentment compound; early conversation usually resolves more than expected.
| Scenario | Recommended Approach |
|---|---|
| You disagree with a technical decision made by your team | Raise 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 description | If 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 feedback | Listen 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 meeting | Address 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 production | Report 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 for | Be honest about your level. Ask for support or training. Over-claiming leads to failure and damaged trust |
| You discover a colleague is violating policy | If 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 hours | Occasional 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 resigning | Consider 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 with | Refuse politely and explain. If pressured, escalate. Your signature is a professional commitment |
| Topic | Key Points to Remember |
|---|---|
| Computational Thinking | Four pillars: decomposition, pattern recognition, abstraction, algorithm design. Applied to any problem, not just programming |
| Algorithm properties | Finiteness, definiteness, input, output, effectiveness |
| Computing environment | Layered: hardware, firmware, system software, middleware, applications, network, users |
| SDLC phases | Requirements → Design → Implementation → Testing → Deployment → Maintenance. Maintenance consumes 60–70% of lifetime cost |
| SDLC models | Waterfall (linear), V-Model (parallel testing), Incremental (breadth), Iterative (depth), Spiral (risk-driven), Prototype (feedback), Agile (change-embracing), DevOps (continuous flow) |
| Quality attributes | Correctness, reliability, usability, efficiency, maintainability, portability, security, scalability, testability, reusability |
| Software metrics | Defect density = defects ÷ KLOC; MTBF = total time ÷ failures; Availability = MTBF ÷ (MTBF + MTTR) |
| Topic | Key Points to Remember |
|---|---|
| VCS types | Local (RCS), Centralised (SVN), Distributed (Git). Git stores snapshots, not deltas |
| Three trees of Git | Working directory → staging area → repository. git add → git commit |
| Merge vs rebase | Merge preserves topology with a new commit; rebase replays commits to linearise history. Never rebase shared branches |
| fetch vs pull | fetch downloads only; pull = fetch + merge. Use fetch to inspect before integrating |
| reset vs revert | reset rewrites history (dangerous on shared branches); revert adds an inverse commit (safe) |
| CIA triad | Confidentiality (encryption, access control), Integrity (hashing, signatures), Availability (redundancy, backups) |
| Firewalls | 4 generations: packet filtering, stateful inspection, application/proxy, NGFW. Default-deny is best practice |
| DMZ | Buffer sub-network between two firewalls; hosts public services; contains a compromise |
| Access control | DAC (owner decides), MAC (system-enforced labels), RBAC (role-based), ABAC (attribute-based) |
| PoLP | Least privilege: grant only minimum necessary, for minimum time |
| MFA | Two or more factors from different categories. SMS OTP is weak; hardware keys are strongest |
| Digital footprint | Active (deliberate) vs Passive (automatic). Permanent, aggregatable, screened by recruiters |
| Cyber ethics | IT Act 2000: Sections 43 (civil liability), 66 (criminal), 66C (identity theft), 66F (cyber terrorism) |
| Topic | Key Points to Remember |
|---|---|
| AI by capability | ANI (narrow, exists), AGI (general, theoretical), ASI (super, hypothetical) |
| AI by functionality | Reactive machines, limited memory, theory of mind, self-aware |
| ML paradigms | Supervised (labelled), Unsupervised (unlabelled), Semi-supervised, Reinforcement (reward) |
| Regression vs classification | Continuous output vs discrete class label |
| Evaluation metrics | Accuracy, Precision = TP/(TP+FP), Recall = TP/(TP+FN), F1 = 2PR/(P+R) |
| Overfitting | Low training error, high test error. Remedies: regularisation, more data, simpler model |
| Transformers | Self-attention mechanism; foundation of modern LLMs. Attention(Q,K,V) = softmax(QKT/√dk)V |
| LLM pipeline | Tokenisation → Embedding → Self-attention → Feed-forward → Output → Decoding |
| Prompt engineering | Zero-shot, few-shot, chain-of-thought, role prompting, RAG, constrained output |
| RAG | Retrieval-Augmented Generation: chunk → embed → retrieve → augment → generate. Reduces hallucination |
| Generative vs Agentic AI | Content creation on request vs autonomous multi-step goal pursuit with tools and memory |
| Emerging technologies | Cloud, virtualisation, edge, IoT, blockchain, quantum, 5G, AR/VR, digital twin, RPA |
| AI ethics | Fairness, transparency, accountability, privacy, safety, human oversight, sustainability |
| Career planning | Five stages: self-assessment → opportunity exploration → goal setting → action planning → review |
| RIASEC | Realistic, Investigative, Artistic, Social, Enterprising, Conventional |
| SMART goals | Specific, Measurable, Achievable, Relevant, Time-bound |
| Skill gap | Gapi = Ri − Ci; Total weighted gap = Σ wi (Ri − Ci) |
| IDP | Individual Development Plan: career objective, self-assessment, gap table, actions, resources, milestones, KPIs, support, review schedule, contingency |
| Topic | Key Points to Remember |
|---|---|
| OS roles | Resource manager and extended machine. Functions: process, memory, file, device, security, networking, UI |
| OS types | Batch (throughput), Time-sharing (fairness), Real-time (deadlines), Distributed, Network, Mobile, Embedded, Server |
| Kernel architectures | Monolithic (fast, less reliable), Microkernel (reliable, slower), Hybrid, Exokernel |
| Process states | New → Ready → Running → Waiting → Terminated. Context switch = saving/restoring state |
| OSI model | 7 layers: Physical, Data Link, Network, Transport, Session, Presentation, Application. Mnemonic: "Please Do Not Throw Sausage Pizza Away" |
| TCP/IP model | 4 layers: Network Access, Internet, Transport, Application |
| Subnetting | Number of subnets = 2n; Hosts per subnet = 2h − 2 |
| Cloud computing | Five characteristics: on-demand, broad access, resource pooling, rapid elasticity, measured service |
| Service models | IaaS (user manages OS up), PaaS (user manages app and data), SaaS (user manages usage only), FaaS (serverless, per-invocation) |
| Deployment models | Public, Private, Hybrid, Community |
| Virtualization | VM (hardware-level, full guest OS, stronger isolation, slower) vs Container (OS-level, shared kernel, lighter, faster) |
| Hypervisors | Type 1 (bare metal: ESXi, Hyper-V, KVM), Type 2 (hosted: VirtualBox, VMware Workstation) |
| Professional readiness | 4 dimensions: technical, behavioural, attitudinal, documentary |
| Communication | 7 Cs: Clear, Concise, Concrete, Correct, Coherent, Complete, Courteous. SBI feedback: Situation, Behaviour, Impact |
| Portfolio vs Résumé vs CV | Portfolio = evidence of work; Résumé = 1-page targeted summary; CV = comprehensive academic record |
| Dream CV | Aspirational CV for the target role; used as a gap-analysis tool |
| STAR method | Situation, Task, Action, Result — for behavioural interviews |
| STAR-P | Add Proof — for project documentation in the portfolio |
| Concept | Formula |
|---|---|
| Defect density | Defects ÷ KLOC |
| MTBF | Total operating time ÷ number of failures |
| Availability | MTBF ÷ (MTBF + MTTR) |
| Risk exposure (spiral) | RE = P(UO) × L(UO) |
| Agile velocity | Story points completed per sprint |
| Sprints remaining | Remaining backlog points ÷ average velocity |
| Commit hash | SHA-1 of tree, parent, author, timestamp, message |
| Risk quantification | Risk = Threat × Vulnerability × Impact |
| SLE / ALE | SLE = Asset Value × Exposure Factor; ALE = SLE × ARO |
| Password search space | N = CL |
| Time to brute force | T = N / (2R) |
| Accuracy | (TP + TN) / (TP + TN + FP + FN) |
| Precision | TP / (TP + FP) |
| Recall | TP / (TP + FN) |
| F1 score | 2PR / (P + R) |
| Scaled dot-product attention | softmax(QKT/√dk)V |
| Cosine similarity | (a · b) / (‖a‖ ‖b‖) |
| Temperature sampling | pi = ezi/T / Σj ezj/T |
| Number of subnets | 2n where n = bits borrowed |
| Hosts per subnet | 2h − 2 where h = remaining host bits |
| Cloud cost | Σ (resource quantity × unit price × duration) |
| Skill gap | Gapi = 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 slack | Slack = LS − ES = LF − EF |
| Earned value | CV = EV − AC; SV = EV − PV; CPI = EV/AC; SPI = EV/PV |
| Triple constraint | Quality = f(Scope, Time, Cost) |
| Three-point estimation | E = (O + 4M + P) / 6 |
| Term | One-Line Definition |
|---|---|
| Professional Ethics | Principles and standards of conduct that guide behaviour within a profession |
| IEEE/ACM Code | Eight-principle ethical framework for computing professionals |
| Integrity | Being honest and consistent in words and actions |
| Conflict of Interest | A situation where personal interests may improperly influence professional judgement |
| Team | Small group with complementary skills committed to a common purpose and mutually accountable |
| Tuckman's Model | Forming, Storming, Norming, Performing, Adjourning |
| Belbin Roles | Nine team roles: coordinator, shaper, plant, monitor-evaluator, resource investigator, implementer, team worker, completer-finisher, specialist |
| Psychological Safety | Shared belief that members can take interpersonal risks without fear of punishment |
| IBR | Interest-Based Relational approach to conflict: separate people from problem; focus on interests; generate options; use objective criteria |
| Blameless Post-Mortem | Incident review focused on systemic causes, not individual blame |
| Project Management | Application of knowledge, skills, tools and techniques to meet project requirements |
| Triple Constraint | Scope, Time, Cost — interdependent; quality is the outcome |
| WBS | Work Breakdown Structure — hierarchical decomposition of project scope into work packages |
| Scope Creep | Uncontrolled expansion of project scope without corresponding adjustment of time/cost |
| Critical Path | Longest sequence of dependent tasks; determines minimum project duration |
| Earned Value | Method for measuring project performance by comparing planned, earned and actual values |
| Risk Register | Document listing identified risks with probability, impact, score and response plan |
| Stakeholder | Any individual or group with an interest in the project's outcome |
| Agile | Iterative and incremental approach that welcomes change and delivers working software frequently |
| Scrum | Agile framework with three roles, three artifacts and four ceremonies |
| User Story | As a <role>, I want <capability> so that <benefit> |
| Story Points | Relative measure of effort used for estimation in Agile |
| Velocity | Story points completed per sprint |
| Kanban | Continuous-flow method with WIP limits; no fixed iterations |
| Capstone Project | Culminating academic experience integrating knowledge to solve a substantial problem |
| MVP | Minimum Viable Product — smallest version that delivers real value |
| STAR | Situation, Task, Action, Result — structured behavioural interview answer |
| SBI | Situation, Behaviour, Impact — structured feedback model |
| Pair | Key Distinguishing Point |
|---|---|
| Law vs Ethics | Enforced by the state with penalties vs guided by moral reasoning and social norms |
| Ethics vs Professional Codes | Personal moral reasoning vs formal standards enforced by professional bodies |
| Integrity vs Objectivity | Honesty in words and actions vs decisions based on evidence rather than personal interest |
| Storming vs Norming | Conflict over roles and methods vs agreement on norms and increased cohesion |
| Positions vs Interests | What someone demands vs why they demand it |
| Avoiding vs Accommodating | Ignoring the issue vs conceding to the other party's preference |
| Scope vs Quality | What is delivered vs how well it is delivered |
| WBS vs Gantt Chart | Hierarchical decomposition of scope vs timeline visualisation of tasks |
| CPI vs SPI | Cost efficiency (EV/AC) vs Schedule efficiency (EV/PV) |
| Scrum vs Kanban | Fixed sprints with defined roles vs continuous flow with WIP limits |
| Velocity vs Cycle Time | Points completed per sprint vs time to complete one item |
| MVP vs Full Product | Smallest version that delivers value vs complete solution |
| STAR vs SBI | Answering a behavioural question vs giving feedback to a colleague |
| Topic | Mnemonic |
|---|---|
| Computational Thinking | DPAA — Decomposition, Pattern Recognition, Abstraction, Algorithm |
| SDLC Phases | RDITDM — Requirements, Design, Implementation, Testing, Deployment, Maintenance |
| OSI Layers | Please Do Not Throw Sausage Pizza Away (Physical, Data Link, Network, Transport, Session, Presentation, Application) |
| TCP/IP Layers | NITA — Network Access, Internet, Transport, Application |
| CIA Triad | Confidentiality, Integrity, Availability |
| AAA | Authentication, Authorisation, Accounting |
| RIASEC | Realistic, Investigative, Artistic, Social, Enterprising, Conventional |
| SMART Goals | Specific, Measurable, Achievable, Relevant, Time-bound |
| 7 Cs | Clear, Concise, Concrete, Correct, Coherent, Complete, Courteous |
| SBI | Situation, Behaviour, Impact |
| STAR | Situation, Task, Action, Result |
| STAR-P | Situation, Task, Action, Result, Proof |
| Tuckman | Forming, Storming, Norming, Performing, Adjourning |
| Triple Constraint | Scope, Time, Cost (Quality is the outcome) |
| Cloud Models | IaaS, PaaS, SaaS, FaaS (in decreasing user responsibility) |
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
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.
| Domain | Source of Authority | Consequence of Violation |
|---|---|---|
| Law | State / legislature | Prosecution, fine, imprisonment |
| Ethics | Moral reasoning, social norms | Social disapproval, loss of trust |
| Professional codes | Professional bodies (IEEE, ACM) | Disciplinary action, loss of membership |
| Organisational policy | Employer | Warning, termination |
Six core principles with examples:
| Principle | Commitment |
|---|---|
| Public | Act consistently with the public interest |
| Client and Employer | Act in their best interest, consistent with the public interest |
| Product | Ensure products meet the highest professional standards |
| Judgment | Maintain integrity and independence in professional judgment |
| Management | Promote an ethical approach to managing software development |
| Profession | Advance the integrity and reputation of the profession |
| Colleagues | Be fair to and supportive of colleagues |
| Self | Participate in lifelong learning and promote an ethical approach |
Application to the scenario:
| Principle | Application |
|---|---|
| Public | Users may be harmed by the vulnerability; the public interest requires that risk be disclosed and mitigated |
| Client and Employer | You owe your employer an honest assessment; concealing the risk ultimately harms them through litigation and reputation |
| Product | Shipping known-vulnerable software violates the obligation to meet professional standards |
| Judgment | Deadline pressure must not compromise independent professional judgment on safety |
| Management | You should raise the concern through the proper channel, with documentation and a proposed solution |
| Profession | Your behaviour shapes how the profession is perceived — integrity here upholds the profession |
| Colleagues | Do not blame individuals; focus on the systemic issue and help find a solution |
| Self | Maintain 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.
| Stage | Characteristics | Leader's Role |
|---|---|---|
| Forming | Polite, tentative; uncertainty about roles and goals | Provide clarity on goals, roles and processes |
| Storming | Conflict over roles, methods and priorities | Facilitate resolution; keep conflict focused on ideas |
| Norming | Agreement on norms; trust builds; collaboration emerges | Reinforce good practices; step back as the team self-organises |
| Performing | High productivity; autonomous operation; focus on results | Remove blockers; provide resources; recognise achievement |
| Adjourning | Project concludes; members disengage | Facilitate 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.
| Approach | When Appropriate | Limitation |
|---|---|---|
| Avoiding | Trivial issues; emotions are high | Unresolved issues fester if overused |
| Accommodating | The issue matters more to the other person | Your needs go unmet; can breed resentment |
| Competing | Emergency; safety or ethics at stake | Damages relationships; suppresses alternatives |
| Compromising | Both have legitimate positions; a fast solution is acceptable | Often produces a suboptimal outcome |
| Collaborating | Time permits; issue is important; both sets of concerns can be addressed | Requires time, trust and skill |
Interest-Based Relational (IBR) approach:
Application to a technology disagreement:
| Step | Application |
|---|---|
| Separate people from problem | Agree that everyone wants the project to succeed; the disagreement is about approach, not about who is right |
| Focus on interests | Ask each side why they prefer their choice. Flutter group: knows Dart; React Native group: knows JavaScript |
| Generate options | Option 1: use the more experienced stack. Option 2: build a POC in each and evaluate. Option 3: use a simpler alternative (PWA) |
| Objective criteria | Evaluate 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.
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:
| Timeline | What Happened | System Factor |
|---|---|---|
| T-0: 09:00 | Registrations open; traffic spikes to 50× normal | No load testing had been done on the new flow |
| T+15 min | Database connection pool exhausted | Pool size left at default |
| T+20 min | Application servers crash under retry storm | No circuit breaker |
| T+45 min | Incident detected by user complaints, not monitoring | No alerting on error rate or latency |
| T+90 min | Rollback of the change | Rollback procedure not rehearsed |
| T+120 min | Service 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.
Triple constraint: Quality = f(Scope, Time, Cost). The three constraints are interdependent.
| If You… | Then You Must… |
|---|---|
| Increase scope | Increase time, increase cost, or reduce quality |
| Reduce time | Reduce scope, increase cost, or reduce quality |
| Reduce cost | Reduce 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:
| Phase | Key Deliverable |
|---|---|
| Initiation | Project charter; stakeholder register |
| Planning | Project plan; schedule; budget; risk register |
| Execution | Deliverables; status reports |
| Monitoring and Control | Performance reports; change requests |
| Closure | Final report; lessons-learned document |
Definition: Scope creep is the uncontrolled expansion of project scope without corresponding adjustments to time, cost or resources.
Three prevention methods:
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
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:
| Path | Calculation | Duration |
|---|---|---|
| A → B → D → F → G → H | 5 + 4 + 12 + 4 + 5 + 3 | 33 days |
| A → C → E → F → G → H | 5 + 6 + 10 + 4 + 5 + 3 | 33 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:
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:
Four values of the Agile Manifesto:
(Items on the right still have value — the manifesto prioritises the left.)
| Category | Element | Description |
|---|---|---|
| Roles | Product Owner | Owns the backlog; prioritises features by business value; represents the customer |
| Scrum Master | Facilitates ceremonies; removes blockers; coaches the team | |
| Development Team | Cross-functional, self-organising team of 5–9 members | |
| Artifacts | Product Backlog | Prioritised list of everything the product needs |
| Sprint Backlog | Subset selected for the current sprint, with tasks | |
| Increment | The potentially shippable product at the end of a sprint | |
| Ceremonies | Sprint Planning | Team selects backlog items and defines the sprint goal |
| Daily Stand-up | 15-minute sync: what I did, what I will do, blockers | |
| Sprint Review | Demonstrate the increment; gather feedback | |
| Sprint Retrospective | Reflect on process; identify 1–2 actions for improvement |
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.
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.
| Parameter | Scrum | Kanban |
|---|---|---|
| Cadence | Fixed-length sprints (usually 2 weeks) | Continuous flow; no fixed iterations |
| Roles | Product Owner, Scrum Master, Team | No prescribed roles |
| Key artifacts | Product backlog, sprint backlog, increment | Kanban board with columns and WIP limits |
| Change during iteration | Discouraged once the sprint starts | Allowed at any time |
| Estimation | Story points; velocity tracking | Optional; lead time and cycle time are key |
| Metrics | Velocity, burndown chart, sprint goal | Cycle time, lead time, WIP, throughput |
| Best for | Product development with evolving requirements | Continuous delivery; support and maintenance workflows |
Three Agile anti-patterns:
| Anti-Pattern | Description | Correct Practice |
|---|---|---|
| Zombie Scrum | Going through the ceremonies without any real change in behaviour or outcome | Focus on outcomes, not ceremonies; if a ceremony adds no value, change it |
| Mini-waterfall | Each sprint contains all the phases sequentially, with no overlap | Sprints should deliver working software, not phase-complete documentation |
| Story-point inflation | Points become a currency for performance evaluation | Use points only for forecasting; never for individual performance |
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:
| Phase | Key Deliverable |
|---|---|
| 1. Ideation | Problem statement; initial scope |
| 2. Proposal | Project proposal document |
| 3. Requirements | Requirements specification; user stories |
| 4. Design | Design document; wireframes; ER diagram |
| 5. Implementation | Working software; source code |
| 6. Testing | Test reports; user feedback |
| 7. Deployment | Live product; user guide |
| 8. Presentation | Report; presentation; demo |
Structure of a capstone proposal:
Scenario: You discover that a colleague has been committing API keys to a public repository.
Analysis using the IEEE/ACM code:
| Principle | Application |
|---|---|
| Public | A 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 Employer | You are obligated to protect your employer's systems. Leaving the key exposed violates that duty. |
| Product | Code quality standards include security. Hard-coded secrets are a defect, not a stylistic preference. |
| Judgment | Do not approve insecure code simply because a colleague pressures you or because fixing it would take time. |
| Colleagues | Be 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:
git filter-repo or the BFG tool. Force-push and inform collaborators..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.
How AI is changing software engineering:
| Area | Change |
|---|---|
| Code generation | AI assistants produce boilerplate, tests and suggest implementations |
| Code review | Automated detection of style issues, potential bugs and security smells |
| Testing | Automated test-case generation and property-based testing |
| Documentation | Auto-generated API docs and code comments |
| Debugging | AI suggests likely causes and fixes |
| Operations | Anomaly detection, auto-remediation, log analysis |
Three skills that remain human:
Three emerging roles:
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.
Engineering mindset: the set of intellectual habits and dispositions that characterise excellent engineers and distinguish them from competent coders.
| Quality | Example |
|---|---|
| Systems thinking | Considering 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. |
| Quantification | Measuring 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 awareness | Articulating the costs and benefits of design decisions. "We choose eventual consistency to gain availability, accepting that reads may briefly be stale." |
| Writing for humans | Code and documentation are written for the next person. A function named processData() is worse than aggregateMonthlyRevenueByRegion(). |
| Learning from failure | Treating incidents and setbacks as learning opportunities. Conducting a blameless post-mortem and implementing systemic fixes. |
| Simplicity | Resisting unnecessary complexity. Choosing a boring, proven technology over a fashionable new one when both solve the problem. |
| Honesty | Being transparent about uncertainty, mistakes, and what you do not know. Saying "I don't know, but I'll find out" rather than bluffing. |
| Integrity | Applying the same standards in private as in public. Not cutting corners on security or testing when no one is watching. |
| Code | Title | Author | Publisher |
|---|---|---|---|
| T-1 | Operating System Concepts | Abraham Silberschatz, Peter B. Galvin, Greg Gagne | Wiley |
| T-2 | Computer Fundamentals | Pradeep K. Sinha and Priti Sinha | BPB Publication, New Delhi |
| R-1 | Data Communications and Networking with TCP/IP Protocol Suite | Behrouz A. Forouzan | McGraw Hill |
| Resource | Topic |
|---|---|
| IEEE/ACM Software Engineering Code of Ethics | Professional ethical standards for computing |
| PMI PMBOK Guide | Project 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 Framework | Govern, Map, Measure, Manage for AI systems |
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:
| Unit | Theme | Core Contribution |
|---|---|---|
| Unit I | Computational Thinking & Software Development | How to think about problems; how software is engineered through the SDLC |
| Unit II | Version Control & Cyber Security | How teams collaborate on code; how systems are protected |
| Unit III | AI, Emerging Technologies & Career Planning | What is transforming the field; how to plan a career in it |
| Unit IV | Operating Systems, Networking, Cloud & Professional Development | How the infrastructure works; how to build a professional profile |
| Unit V | Professional Ethics, Workplace Dynamics & Capstone Integration | How 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:
| CO | Statement | Primary Units | Reinforced In |
|---|---|---|---|
| CO1 | Apply computational thinking and computing environment concepts to solve basic computing problems | Unit I | Units II, IV, V |
| CO2 | Explain software development practices, version control and fundamental cybersecurity concepts | Unit II | Units III, IV, V |
| CO3 | Identify and utilize academic enrichment opportunities such as EDU-RevolUTION | Unit III | Unit IV |
| CO4 | Describe AI, ML, Generative AI, Agentic AI and emerging technologies with ethical considerations | Unit III | Units I, V |
| CO5 | Analyze cohorts, career pathways, competency requirements and skill gaps to prepare a career development plan | Units III, IV | Unit V |
| CO6 | Build a professional portfolio and Dream CV showcasing academic, technical and professional achievements | Units IV, V | Units III, V |
| Component | Weightage | Mapped COs | Key Preparation Sections |
|---|---|---|---|
| Test | 25% | CO1, CO2 | Units I–II; Unit V Sections I–IV |
| Design Your Dream CV | 25% | CO1, CO2, CO4, CO5, CO6 | Unit IV Sections VII–VIII; Unit V Sections II, VI |
| EDU-RevolUTION Task | 25% | CO3 | Unit III Section I; Unit IV Sections IV, X, XII |
| Assignment | 25% | CO4, CO5 | Unit III Sections IV–VII; Unit IV Sections V–VI, IX, XI; Unit V Sections I, III, V |
Before completing the course, confirm you can do each of the following without referring to notes:
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.