Skip to content

VCE Applied Computing: Software Development

VCE · VCAAComputer Science46 notes in 4 folders, 313 KB

Notes for VCE Applied Computing: Software Development (VCAA, Units 3 and 4), in four folders that follow the study design in order: programming, analysis and design, development and evaluation, and secure software development practices. Code examples are in Python and pseudocode, and each note covers one topic. Delete any folder you have already finished once the notes are yours.

Adding them puts a copy in your notes, in a folder of its own with the folders below, for you to change and turn into flashcards or a question deck. Download gives you a zip of markdown files, which opens in any notes app.

What is inside

  • Programming
    • Data types6 KB
    • Arrays and records5 KB
    • Data sources and files6 KB
    • Variables, constants and scope5 KB
    • Operators and control structures7 KB
    • Functions and methods6 KB
    • Principles of object-oriented programming6 KB
    • Classes and objects5 KB
    • Graphical user interfaces5 KB
    • Naming conventions5 KB
    • Validation and verification5 KB
    • Internal documentation5 KB
    • Searching6 KB
    • Sorting6 KB
    • Errors and debugging7 KB
    • Pseudocode5 KB
    • Artificial intelligence in programming7 KB
  • Analysis and design
    • The problem-solving methodology and thinking skills7 KB
    • Why software is developed, and the brief6 KB
    • Project management and Gantt charts7 KB
    • Collecting data for requirements8 KB
    • Requirements, constraints and scope7 KB
    • Context diagrams and data flow diagrams7 KB
    • Use case diagrams6 KB
    • The software requirements specification6 KB
    • Copyright and privacy law9 KB
    • File management techniques8 KB
    • Ideation and evaluation criteria8 KB
    • Design tools8 KB
    • User experience7 KB
    • Design principles for user interfaces7 KB
  • Development and evaluation
    • Efficient and effective solutions7 KB
    • Code repositories, APIs, libraries and AI assistants8 KB
    • Test data and testing tables7 KB
    • Alpha and beta testing7 KB
    • Evaluation strategies and criteria6 KB
    • Monitoring and assessing the project plan8 KB
  • Secure software development
    • Organisational goals and sourcing software7 KB
    • Threats, vulnerabilities and risks7 KB
    • Insecure development environments9 KB
    • Security controls for development8 KB
    • Threat modelling7 KB
    • Evaluating the security of development practices7 KB
    • Legislation and industry frameworks9 KB
    • Ethical issues in software development8 KB
    • Improving security practices9 KB

The first note

Programming / Data types

A **data type** says what kind of value a variable holds and so which operations make sense on it. A program stores a person's name, their age, the price of an item, whether they are logged in and the day they enrolled in quite different ways, and choosing the right type for each one is the first design decision made about any piece of data. Most languages check types (or convert between them) whenever a value is assigned or used in an expression, which is why a wrong choice shows up later as a wrong answer or a crash. The types a program commonly needs are text, numeric, date/time and Boolean. ## Text A **character** is a single symbol: a letter, digit, punctuation mark or space. A **string** is a sequence of characters, such as a name, an address or a postcode. Strings are the right type for anything that is identified by its symbols rather than calculated with, and that includes values made of digits. A phone number, a postcode or a student ID should be stored as a string. Nobody adds two phone numbers together, and a number type would drop the leading zero from 0412 345 678, because an integer has no way of recording a leading zero. A string also keeps the spaces and the plus sign in +61 3 9123 4567. Common string operations are concatenation (joining two strings), finding the length, extracting part of a string (a substring), changing case and comparing two strings. ```python first = "Mia" last = "Chen" full_name = first + " " + last # "Mia Chen" print(len(full_name))…

And 45 more once you add or download them.

Reviews

No written reviews yet. Add these notes to yours and you can be the first to leave one.