Software Engineering flashcards
85 HSC Software Engineering cards across 4 modules (19 definitions, 54 key facts, 9 fill-the-gap, 3 formulas). Each session gives you 20 cards, due cards first. Swipe right for easy, left for hard, down for again. Keyboard: Space to flip, 1 to 4 to rate.
Loading flashcards…
What this deck covers
Module 2: Programming for the Web (20 cards, 7 dot points)
- APIs and REST explained: HSC Software Engineering Module 2 (3)
- Client-server architecture explained: HSC Software Engineering Module 2 (2)
- Databases and SQL explained: HSC Software Engineering Module 2 (3)
- HTTP and HTTPS explained: HSC Software Engineering Module 2 (2)
- JavaScript in the browser explained: HSC Software Engineering Module 2 (2)
- Server-side programming explained: HSC Software Engineering Module 2 (5)
- XSS, CSRF and SQL injection explained: HSC Software Engineering Module 2 (3)
Module 1: Secure Software Architecture (21 cards, 7 dot points)
- Authentication and authorisation explained: HSC Software Engineering Module 1 (5)
- Hashing and password storage explained: HSC Software Engineering Module 1 (2)
- Input validation and sanitisation explained: HSC Software Engineering Module 1 (2)
- OWASP Top 10 explained: HSC Software Engineering Module 1 (3)
- Symmetric and asymmetric encryption explained: HSC Software Engineering Module 1 (2)
- The CIA triad explained: HSC Software Engineering Module 1 (5)
- The secure development lifecycle explained: HSC Software Engineering Module 1 (2)
Module 3: Software Automation (25 cards, 6 dot points)
- Ethics in automation explained: HSC Software Engineering Module 3 (4)
- Machine learning applications in industry explained: HSC Software Engineering Module 3 (4)
- Machine learning fundamentals explained: HSC Software Engineering Module 3 (6)
- Neural network basics explained: HSC Software Engineering Module 3 (4)
- Supervised, unsupervised and reinforcement learning explained: HSC Software Engineering Module 3 (2)
- Training data quality and bias explained: HSC Software Engineering Module 3 (5)
Module 4: Software Engineering Project (19 cards, 7 dot points)
- Code review and quality explained: HSC Software Engineering Module 4 (3)
- Continuous integration and deployment explained: HSC Software Engineering Module 4 (3)
- Documentation practices explained: HSC Software Engineering Module 4 (2)
- Project management tools explained: HSC Software Engineering Module 4 (2)
- Software development methodologies explained: HSC Software Engineering Module 4 (4)
- Testing strategies explained: HSC Software Engineering Module 4 (2)
- Version control with Git explained: HSC Software Engineering Module 4 (3)
Sample cards from this deck
Definition
APIs and REST explained: HSC Software Engineering Module 2
Define Resources
Resources are the nouns of the system: users, posts, tasks, products.
Definition
Authentication and authorisation explained: HSC Software Engineering Module 1
Define Attribute-based access control (ABAC)
Permissions are computed from user attributes, resource attributes, and environmental context (time of day, IP address). More flexible, more complex.
Definition
Ethics in automation explained: HSC Software Engineering Module 3
Define Accountability and redress
When an automated decision is wrong, who is responsible? If a self-driving car causes a crash, is it the manufacturer, the software supplier, the safety driver, or the company that operates the fleet? Affected individuals need a clear avenue to complain and to be made whole.
Definition
Continuous integration and deployment explained: HSC Software Engineering Module 4
Define Test coverage threshold
"No PR drops coverage below 80 percent".
Definition
XSS, CSRF and SQL injection explained: HSC Software Engineering Module 2
Define Content Security Policy
Content Security Policy (script-src 'self') blocks inline and third-party scripts.
Definition
The CIA triad explained: HSC Software Engineering Module 1
Define Encryption at rest
Encryption at rest (database-level or full-disk encryption) protects data if storage is stolen.
Definition
Machine learning fundamentals explained: HSC Software Engineering Module 3
Define Label
Label (also called target): the answer column for each training example. "spam" or "not spam".
Definition
Software development methodologies explained: HSC Software Engineering Module 4
Define Daily stand-up
Daily stand-up (15 minutes): each member shares what they did, what they will do, and any blockers.
Definition
Databases and SQL explained: HSC Software Engineering Module 2
Define Foreign key
Foreign key (REFERENCES): a column whose value must exist as a primary key in another table. Enforces referential integrity.
Fill the gap
OWASP Top 10 explained: HSC Software Engineering Module 1
___: enforce authorisation on every endpoint with object-level checks.
Mitigation: enforce authorisation on every endpoint with object-level checks.