GISCI knowledge category 8 of 10
Application Development: GISP practice questions
Application Development on the GISP exam covers scripting and automation, web mapping, OGC services, REST APIs, the software lifecycle, version control, testing and security. Here are five sample questions from our bank of 40 on this category, each with the answer and a short explanation.
Question 1 · Easy · Application
An analyst must clip 200 shapefiles to the same study-area boundary. Which programming construct is most appropriate for this task?
- A loop that iterates over the list of files and runs the clip on each
- A single conditional statement that tests the file name
- A class definition for each shapefile
- Running the clip tool 200 times from the user interface
Show answer and explanation
Answer: A. Repeating the same operation over a collection is exactly what a loop is for; it turns 200 manual runs into one script. A conditional only branches logic and does not repeat it.
Question 2 · Easy · Conceptual
What is the difference between git commit and git push?
- Commit uploads changes to the remote; push saves them locally
- They are two names for the same action
- Commit deletes files; push restores them
- Commit records a snapshot in the local repository; push sends committed changes to a remote repository
Show answer and explanation
Answer: D. Git is distributed: commits are local until pushed. Forgetting to push is why teammates cannot see your work.
Question 3 · Medium · Scenario
A developer adds a new layer-filter feature to a web map and, after release, the previously working export-to-CSV tool stops working. Which kind of testing would most likely have caught this before release?
- Usability testing
- Penetration testing
- Regression testing
- Requirements review
Show answer and explanation
Answer: C. Regression testing re-runs existing tests after changes to confirm nothing that used to work has broken. Usability and penetration tests target different concerns.
Question 4 · Medium · Conceptual
Which practice reflects good user-experience design for a public-facing map application?
- Turn on all sixty available layers when the map loads
- Show the essential map and a few core controls first, and reveal advanced tools progressively as the user needs them
- Hide the legend to keep the interface clean
- Change the basemap randomly each session
Show answer and explanation
Answer: B. Progressive disclosure reduces cognitive load and keeps the map readable, while advanced functions remain reachable. Overloading the initial view is a common failure of GIS web apps.
Question 5 · Hard · Conceptual
What best describes the relationship between an SDK and an API?
- An SDK is a packaged toolkit (libraries, documentation, samples, tools) for building on a platform in a given language, and it typically wraps one or more APIs, which are the interfaces the software exposes
- An API is downloadable software while an SDK is web-only
- An SDK is always open source while an API is always proprietary
- The terms are interchangeable
Show answer and explanation
Answer: A. An API defines how to call a system; an SDK gives developers the ready-made code and tools to do so conveniently. Web mapping SDKs, for example, wrap REST endpoints and rendering engines.
Want the other 35 Application Development questions?All 400 questions are free to practice in your browser or in the iPhone app. Timed mock exams, analytics and the full flashcard library are a one-time unlock — no subscription.
What this category tests
Application Development is one of the ten knowledge categories in the official GISCI exam blueprint. Questions are vendor-neutral: they test concepts and professional judgement rather than the menus of one software package, and they come as conceptual, application, scenario and data-interpretation items. Expect the exam to mix easy recall with harder scenario questions where you must choose the best course of action.
Other categories
How to study for the GISP exam: a complete guide →