University of Toronto · FACULTY OF INFORMATION TECHNOLOGY

INF2144H Chap.12 Critical Code and Software Power

- one subject, every graph, every model, every mark
5 Chapters3-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
Chapter 12 of 12 · INF2144H

Critical Code and Software Power

Begin with an executable object

Critical code analysis connects software operations to cultural and institutional consequence. Select a tractable object such as a validation rule, data field, permission, API change or error message.

Describe input, condition and output before interpreting its significance.

Move through the layers

Identify the data model and categories required by the operation, the interface or permission through which actors encounter it, and the organizational rule that acts on the result. Each transition needs evidence.

A code snippet establishes operation, while policy and workflow establish consequence.

Keep execution conditions visible

Hardware, libraries, data, versions, permissions and networks shape behaviour. The same text may act differently across environments.

A strong conclusion identifies the smallest executable or representational change that would alter the institutional outcome, making the argument contestable and practically meaningful.

Choose an object that can be tested

The entire platform codebase is too broad for close analysis. Select a condition, transformation, field, permission or error path.

Reproduce its behaviour where possible and record the version and environment. A narrow object permits exact technical description and creates a stable point from which to trace broader consequences without claiming that one fragment represents the whole system.

Read the data model

Fields, entities, relationships and validation rules determine what the system can represent.

Ask which real-world distinctions become categories and which inputs are rejected or forced into defaults. The model does not simply mirror the world; it prepares information for operations.

Pair the schema with interface and workflow evidence to show when a representational constraint becomes consequential.

Trace permissions as governance

An interface or API distributes the capacity to request data or perform actions. Describe who receives access, under which conditions and with what limits. Then identify the approval, enforcement or appeal process.

A permission can support privacy or security while increasing platform discretion over complementors. Present these effects separately instead of inferring a single motive from the restriction.

Connect execution to institution

Software output becomes socially consequential when an organization relies on it to admit, rank, charge, remove or allocate.

Identify the policy and human workflow surrounding the operation. A code snippet can establish the condition executed; policy and participant evidence establish how the result is interpreted and acted upon. Every transition should receive its own source.

Close with a change that matters

End by proposing the smallest executable or representational change that would alter the institutional outcome.

It might be a broader allowed input, a different default, an additional permission or an appeal state. Explain why the change reaches the outcome through the documented workflow. This makes the critical argument testable and identifies where technical and institutional intervention meet.

In this chapter

What this chapter covers

  • 01

    Executable operation

  • 02

    Data model

  • 03

    API permission

  • 04

    Institutional rule

  • 05

    Code space

Worked example · free

Read an API permission change

Q [8 marks]. AskSia-authored practice. A platform restricts access to a user-related field. Connect the technical operation to complementor governance. The weighting is a study aid, not a University marking scheme.
Critical reading stack.Critical reading stack. Higher layers give social consequence to lower-level operations without replacing them.institutional ruleinterface and permissiondata modelexecutable operation
Critical reading stack. Higher layers give social consequence to lower-level operations without replacing them.
  • 3Specify request, permission and returned data.
  • 3Identify affected actors and institutional rule.
  • 2Compare rationale, consequence and alternative.
The API change redistributes access to a platform resource and therefore acts as a governance boundary. The analysis distinguishes technical restriction, stated privacy rationale, approval process and complementor adaptation without inferring motive from code alone.
Sia tip — Describe input, condition and output before interpreting what the operation governs.
Glossary

Key terms

Data Model
A Data Model defines the entities, fields, relationships and constraints a software system can represent.
API Permission
An API Permission determines which actor or application may request a resource or operation.
Code Space
A Code Space is a setting whose ordinary functioning depends on software operations and classifications.
FAQ

Critical Code and Software Power FAQ

What makes code analysis critical rather than merely technical?

It describes executable behaviour and then traces how representations, permissions, interfaces and institutional rules give that behaviour cultural or organizational consequence. Interpretation remains accountable to operation and evidence. Test a changed input or permission and follow the result through the same institutional workflow to locate an intervention point.

Record the execution environment, version and data condition so the operation can be checked. Use policy and workflow evidence to establish who acts on the output, and participant evidence to establish the experienced consequence. Keep stated rationale separate from observed effect.

A technically accurate description becomes critical when it shows how a category, default or permission distributes practical capacity and when it identifies a change capable of revising that distribution. Name the smallest change that would alter the outcome. A complete analysis also distinguishes a representation from the people or places represented by it.

Fields and defaults prepare information for computation, but they omit qualities that may matter to the affected participant. Compare the accepted input, rejected case and error or appeal path. Then ask which organizational actor can override the result and what record remains. This makes contestability part of the software analysis and prevents a narrow operation from being treated as the entire institution.

Preserve one counterexample that the current data model handles poorly, because it keeps the category boundary visible and gives a future design revision a concrete test case.

Study strategy

Assessment move

Choose one operation, reproduce its behaviour, identify its representation and permission, then follow the result into an institutional decision and appeal path. Prepare a trace with input, data model, condition, output, interface and organizational action in order. Attach a source or observation to every stage and record the execution environment and version. If a step cannot be reproduced or documented, mark it as inference.

Run a counter-input or changed permission through the same trace. Observe which output changes and whether the institution responds differently. If the outcome remains stable, another rule or workflow may dominate the case; if it changes, the comparison identifies an intervention point. Keep motive separate from effect by comparing stated rationale, technical restriction, platform use of the data and participant adaptation.

A permission can support privacy while increasing discretion, and both consequences can be analysed. Finish by proposing the smallest executable or representational change that would alter the institutional outcome and explain the documented route through which it would work. This makes the critical claim technically answerable and institutionally meaningful.

A+Everything unlocked
Unlocks this Bible + all 21 of your University of Toronto subjects - and 1,000+ Bibles across every Australian university.
Sia - your INF2144H tutor, unlimited, worked the way the exam marks it
The full 3-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works
INF2144H · Coded Cultures: The Rise of Digital Media Platforms - independent study guide on the AskSia Library. More University of Toronto subjects · Microeconomics across all universities