Functional Programming

Placeholder page for the supporting reference Functional Programming, part of the Examitect reading list for the ExAC.

Functional Programming at a glance

Here's the at-a-glance summary an Intern Architect can scan before opening the document for the first time.

Full titleFunctional Programming
Prepared byJustin Saly, MRAIC
Edited byAlberta Association of Architects (AAA)
Date issuedJune 7, 2010
Length5 pages
LanguagesEnglish (no French version sighted in the source document)
Primary audiencePractising architects, intern architects, and clients preparing or evaluating architectural programs
ExAC relevanceSupplementary resource on Examitect's ExAC study plan for Section 1, Programming, categories 1.1 (Understand the process of developing an architectural program) and 1.2 (Analyze an architectural program). The primary resource for both categories is CHOP, Chapter 6.1.
Where to accessThrough the Alberta Association of Architects. Check aaa.ab.ca for current access terms.

Why Functional Programming matters for the ExAC

Functional Programming is the deeper-dive supplement for the programming questions in ExAC Section 1. CHOP, Chapter 6.1 is the primary reference for both Section 1 categories on programming, and Functional Programming is one of two supplementary references Examitect's study plan lists alongside it. The other supplementary in the same slot is Mastering the Business of Architecture, Volume 2, Section 2.

Where CHOP frames programming inside the broader project-phases workflow, the AAA primer goes harder on the numerical content: net and gross areas, grossing factors, component grossing factors, and a five-question evaluation checklist you can use to judge whether a program is ready for design. Section 1 questions on programming often hinge on those exact details, so reading the primer once gives you definitions and ranges that are easy to recall under exam pressure.

The primer also makes the link between programming and sustainable design explicit, which connects Section 1 work to several Section 3 categories.

What Functional Programming is

Functional Programming is a five-page primer that defines architectural programming as the decision-making process that clearly states the problem and scope of work for a design. The document states it is supplemental to the architectural programming material in the Canadian Handbook of Practice for Architects, and it was written for architects, intern architects, and clients who need a shared vocabulary for that early-stage work.

The primer flags up front that a functional program goes by many names: design brief, facilities program, architectural program, space program, space need analysis, owner's statement of requirements, and (in public-private partnerships) output specifications. Recognizing the synonyms is half the battle on an exam question that uses one term where you were expecting another.

Inside Functional Programming, the six sections

The document is organized into six numbered sections. Knowing the shape of it makes the five-page read faster, and it lets you go back to a specific section when an Examitect question explanation cites the primer.

SectionWhat it coversWhy it shows up on the ExAC
1. What is Functional Programming Defines the term, lists the alternate names (design brief, facilities program, output specifications, and so on), and frames the four questions a functional program should answer. Section 1, category 1.1 (understanding the process).
2. Why Prepare a Functional Program? Explains the purpose for client, design team, and approving or funding authorities. Connects the program to capital, operating, and project budgets. Section 1, categories 1.1 and 1.2; cost-related questions tying programming to budget.
3. How is a functional program prepared? The research and observation steps the architect performs: users and activities, equipment, throughput, adjacencies. Lists the activities a program typically includes, plus optional extras like delivery method and site evaluation. Section 1, category 1.1; Section 1 site and engineering coordination categories.
4. Net and Gross Areas Definitions of net floor area, net assignable area, and gross floor area. Grossing factors with typical ranges by building type. Component (departmental) grossing factors with a hospital example from the Health Capital Planning Manual. The most testable page in the primer. Section 1 programming and cost management questions; Section 4 cost questions that depend on net-to-gross.
5. Evaluating a Functional Program A five-question checklist for judging whether a program is adequate to start design: philosophy and goals, space relationships, activity/space correlation, budget alignment, and site fit. Section 1, category 1.2 (analyze an architectural program). The checklist is the template the exam uses for scenario questions.
6. Principles of Sustainable Development within an Architectural Program How sustainability shows up at the programming stage: siting and orientation, energy performance, operational systems, and space and use parameters. Section 1 programming questions with a sustainability angle; Section 3 sustainable design literacy and materials questions.

If you're short on time, section 4 (Net and Gross Areas) and section 5 (Evaluating a Functional Program) carry the highest exam yield. The other four sections are quick reads and worth one careful pass.

Key Functional Programming terms every ExAC candidate should know

The primer introduces vocabulary the ExAC reuses without redefining. Learn these terms early so you spend exam time choosing the answer, not parsing the question.

TermWhat it means in Functional Programming
Functional programThe process and resulting document that define the problem and scope of work for a design. Describes character, services, scope, functions, and space requirements in enough detail for design or approvals.
Design briefCommon alternate name for a functional program. Also called architectural program, facilities program, space program, space need analysis, or owner's statement of requirements.
Output specificationsThe term used for a functional program on public-private partnership (P3) projects. Defines the performance the facility must deliver rather than how it is built.
Net floor areaThe space measured within the inside face of the walls or enclosure of a space. A 3 m by 4 m office is 12 net square metres.
Net assignable areaThe sum of net areas tabulated in a space program. Excludes corridors, stairs, partitions, exterior walls, and mechanical and electrical service rooms.
Gross floor areaThe total area of a building, including all net floor area plus corridors, walls, columns, structure, exterior wall thickness, mechanical and electrical rooms, stairs, vestibules, elevators, shafts, and other service spaces.
Grossing factorMultiplier applied to net area to estimate gross area. Typical ranges in the primer: warehouse 1.1 to 1.25; schools and offices 1.4 to 1.6; hospitals and laboratories over 1.8.
Component grossing factorA grossing factor applied to a department or co-located subgroup of spaces, capturing corridors, walls, and services inside that component only.
ThroughputThe volume of activity planned for a facility component (for example, the amount of material put through a manufacturing process). Used to size spaces against expected demand.
AdjacencyA required spatial relationship between functions or rooms. Documented in writing, in tables, or in bubble and stacking diagrams.
Standards of measurementIndustry definitions of how to measure space, published by bodies such as BOMA, the Canadian Standards Association (CSA), the Society of Industrial and Office Realtors, and ANSI. Definitions vary, so check before using.
Capital budgetThe total construction-and-equipment budget. Should be based on gross floor area, or at least state the assumed net-to-gross translation, to keep cost estimates honest.

How Functional Programming compares to other ExAC references

Functional Programming sits in a specific corner of Section 1. Use this comparison to decide what to read for which kind of question.

ReferenceWhat it's forHow Functional Programming relates
Functional ProgrammingA focused five-page primer on what a functional program is, how it's built, and how to evaluate one.The supplementary reference for ExAC Section 1 programming, with the deepest content on net and gross areas.
CHOP, Chapter 6.1The primary CHOP chapter on programming inside the project phases workflow.The primary resource on Examitect's study plan for both Section 1 programming categories. Read it first, then layer the primer on top.
Mastering the Business of Architecture, Vol. 2, Sec. 2A second supplementary on architectural programming listed alongside the AAA primer.Use it for the practice-management angle on programming. The AAA primer goes deeper on net and gross areas; Mastering the Business goes deeper on the architect-client relationship.
CHING (Building Construction Illustrated)Building science, assemblies, materials, and detailing.Different job. Read CHING for the physical building; read Functional Programming for the brief that triggered it.
RSMeans and YardsticksConstruction cost data for early-stage estimating.The primer tells you to base capital budgets on gross floor area. The cost references give you the per-square-metre or per-square-foot numbers to apply.
NBC 2020 and NECBBuilding and energy code provisions.Programming feeds into code research but does not replace it. Once the program is set, the code provisions shape the design.

How to study Functional Programming for the ExAC

  • Read CHOP, Chapter 6.1 first. Functional Programming is a supplement, not a replacement, so start with the practice framework before you layer in the deeper detail.
  • Read the primer cover to cover in one sitting. At five pages, you can finish it in about thirty minutes and keep all six sections connected in your head.
  • Tab section 4 (Net and Gross Areas). That single page is the densest exam content in the document and the easiest to forget.
  • Practise calculating grossing factors. Pick a building type you've worked on, look up the typical range in the primer, and run the math. The numbers stick faster when you compute them yourself.
  • Memorize the alternate names: design brief, facilities program, space program, owner's statement of requirements, output specifications. An ExAC question may use any of them in place of "functional program."
  • Treat the five evaluation questions in section 5 as a question template. They are exactly the kind of judgement prompts category 1.2 (Analyze an architectural program) tests.

ExAC sections Functional Programming supports

Examitect's ExAC study plan lists primary and supplementary resources for each category. Here is where Functional Programming shows up on that plan.

ExAC sectionHow Functional Programming shows up on Examitect's study plan
Section 1
Design and analysis
Supplementary resource for both Programming categories: 1.1 (Understand the process of developing an architectural program) and 1.2 (Analyze an architectural program). The primary resource for both is CHOP, Chapter 6.1.
Section 2
Codes
Not listed. Section 2 is covered by the NBC 2020 and NECB.
Section 3
Sustainability and final project
Not listed as a study-plan resource for Section 3, but the primer's section on sustainable development within an architectural program is useful background for sustainable design literacy questions.
Section 4
Construction and practice
Not listed. Section 4 leans on CHOP, CCDC contracts, and the RAIC documents.

Tips for Intern Architects reading Functional Programming

The primer was written for a working architect, but its short length makes it ideal for Intern Architects early in the Internship in Architecture Program (IAP) or its provincial equivalent. Here's how to make the five pages count.

Tip 1, read it twice in one day. First pass at normal speed, second pass focused only on the net/gross/grossing-factor content. Two passes in a single sitting beat five passes scattered across a week, because the definitions and ranges reinforce each other.

Tip 2, run the grossing factor math on a real project. Pull a project from your office (or a school project) where you know both the net and gross areas. Compute the actual grossing factor and compare it to the primer's typical range. The mismatch (or match) tells you more than re-reading the definitions ever will.

Tip 3, internalize the five evaluation questions. Philosophy and goals, space relationships, activity-to-space correlation, budget alignment, site fit. Many Section 1, category 1.2 scenario questions ask you to apply one of these. If you can name them from memory, you'll spot the right answer faster.

Tip 4, learn the synonyms in pairs. Functional program / design brief, owner's statement of requirements / output specifications, net assignable area / net floor area, grossing factor / net-to-gross multiplier. Pairing the synonyms makes them stick and stops the exam from tripping you up with a less familiar term.

Tip 5, ask your supervising architect for a real program document. Even one sample functional program teaches more than the primer alone. Look for the space lists, the adjacency diagrams, and the grossing factor assumptions. If your office runs P3 work, ask for an output specification too.

Tip 6, connect programming to budgets. The primer is explicit that capital budgets should be based on gross floor area, not net. That single rule is the source of a surprising number of Section 1 cost-management questions, where the trap is using net area in a back-of-envelope cost check.

Tip 7, use the sustainability section to bridge to Section 3. The four sustainability angles (siting and orientation, energy performance, operational systems, space and use parameters) line up with Section 3 sustainable design literacy. Reading section 6 of the primer gives you a frame for those Section 3 scenarios without opening a separate book.

Common ExAC scenarios where Functional Programming is the answer

These question types come up in Section 1 programming sittings. If you see one, your first instinct should be to ask "what does the AAA primer say."

  • A client provides a functional program that lists only net square metres. What does the architect need before building a capital budget?
  • The owner of a proposed school sets a grossing factor of 1.2. Is that target reasonable, and what should the architect ask before accepting it?
  • A program for a hospital department lists adjacencies in prose only. What format would let the architect verify and communicate them more reliably?
  • The client uses the term "output specifications." What does that imply about the project delivery method, and how does the architect's role change?
  • A program calls for a 12 net square metre office. What gross area should be assumed at concept stage for an office building, and why?
  • Before starting schematic design, the architect is asked to confirm the program is adequate. Which five questions should they ask?
  • A sustainability target requires a doubled mechanical room footprint. Where in the functional program does that change show up, and what is the knock-on effect on gross area?

Each scenario traces back to a section of the primer. Section 4 (net and gross), section 5 (evaluation), and section 6 (sustainability) carry most of the load.

How Examitect reinforces Functional Programming

Reading the primer is half the work. The other half is recognizing the content under pressure on a timed exam. Examitect's question bank includes Section 1 programming questions that hit the primer's content directly: net and gross definitions, grossing factor ranges, the evaluation checklist, and the alternate names for a functional program. Each answer explanation points back to the specific section of the primer or to CHOP, Chapter 6.1, so you can re-read just the page you need.

You also get scenario-based questions that put the evaluation checklist into a real project context, full-length mock exams that mirror ExAC pacing, and free study notes for every section. Try a few sample questions first, then check pricing when you want the full bank.

Functional Programming and ExAC FAQ

Functional Programming is a short primer prepared by Justin Saly, MRAIC, and edited by the Alberta Association of Architects. It was issued on June 7, 2010 and runs five pages. It defines a functional program, explains why one is prepared, walks through how it is put together, and introduces net and gross floor area, grossing factors, evaluation criteria, and sustainable development considerations.

Supplementary. On Examitect's ExAC study plan, Functional Programming is listed as a supplementary resource for Section 1 Programming, categories 1.1 (Understand the process of developing an architectural program) and 1.2 (Analyze an architectural program). The primary resource for both categories is CHOP, Chapter 6.1.

It was prepared by Justin Saly, MRAIC, and edited by the Alberta Association of Architects. The document is dated June 7, 2010.

The document states it is supplemental to the architectural programming material in the Canadian Handbook of Practice. For the current CHOP Third Edition, the relevant primary chapter for programming on Examitect's ExAC study plan is Chapter 6.1. Read the two together: CHOP for the practice framework, Functional Programming for the deeper dive on net/gross areas, grossing factors, and program evaluation.

A functional program is the decision-making process that defines the problem and scope of work for design. It describes the character, services, scope, functions, and space requirements a building must satisfy to support the activities it houses. Functional programs are also called design briefs, facilities programs, architectural programs, space programs, space need analyses, owner's statements of requirements, and (in public-private partnerships) output specifications.

Net floor area is the space measured within the inside face of the walls or enclosure of a space. Gross floor area is the total area of the building, including corridors, walls, columns, structure, exterior wall thickness, mechanical and electrical rooms, stairs, vestibules, elevators, shafts, and all other service spaces. Gross area is typically estimated by applying a grossing factor to the net area, and the factor varies with building type.

A grossing factor is a multiplier applied to the net floor area to estimate gross floor area before design has begun. The Functional Programming primer cites typical ranges: a single-storey small warehouse may sit around 1.1 to 1.25; schools and offices may sit around 1.4 to 1.6; hospitals and other specialized facilities with wide public corridors and intensive mechanical systems may exceed 1.8. Component (departmental) grossing factors apply the same idea to subgroupings of co-located spaces.

Roughly thirty to forty minutes for a careful first read, plus another hour to translate the evaluation checklist and grossing-factor tables into your own notes. The document is only five pages, so plan to revisit it once you have worked through CHOP Chapter 6.1.