Advanced Software Engineering - CPSC 410 Flashcards

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

Flashcards featuring vocabulary and key concepts for CPSC 410: Advanced Software Engineering.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Software Engineering

The design, development, testing, and maintenance of software.

2
New cards

Modular Design

A design approach that divides a software system into smaller, manageable, and relatively independent modules.

3
New cards

Domain Specific Language (DSL)

A programming language specialized to a particular application domain.

4
New cards

Program Analysis

Techniques that aid in understanding the code and its behavior.

5
New cards

Single Responsibility Principle

A principle stating that a module should have one, and only one, reason to change.

6
New cards

Deep Modules

Modules that effectively hide unnecessary implementation complexity from the user.

7
New cards

Shallow Modules

Modules that expose internal design decisions, often leading to increased complexity.

8
New cards

Interface

A description of what functionality a module provides, separate from its implementation.

9
New cards

Implementation

The actual code that executes the functionality defined by an interface.

10
New cards

Empirical Studies

Research methods involving observation and experimentation, often used to evaluate software projects.

11
New cards

Team Collaboration

Working together as a group toward shared goals in a software project.

12
New cards

Generative AI Policy

Guidelines regarding the use of AI in code generation and its citation requirements.

13
New cards

Academic Integrity

The moral code that includes values such as honesty and responsibility in educational settings.

14
New cards

Check-in

Regular meetings with project TAs to assess progress and receive feedback on group projects.

15
New cards

Final Exam

A comprehensive assessment that must be passed to complete the course.

16
New cards

Low-Level Learning Objectives (LOs)

Specific skills and knowledge expected to be mastered at the end of the course.

17
New cards

External Sources

References to materials outside the course that should be cited when used.

18
New cards

Testing Strategies

Methods for evaluating the functionality and performance of software modules.

19
New cards

Project Timeline

A plan that outlines the schedule for completing software development tasks.

20
New cards

Programming Challenges

Common issues that programmers face during software development.