Login

Welcome, Guest. Please login or register.

March 29, 2024, 10:48:15 pm

Author Topic: HSC Software Design and Development Question Thread  (Read 25123 times)  Share 

0 Members and 1 Guest are viewing this topic.

Opengangs

  • New South Welsh
  • Forum Leader
  • ****
  • Posts: 718
  • \(\mathbb{O}_\mathbb{G}\)
  • Respect: +480
HSC Software Design and Development Question Thread
« on: October 29, 2017, 02:30:54 pm »
+6


If you want to ask a question, register for an account and then click here to ask a question!
« Last Edit: October 29, 2018, 12:46:40 am by jamonwindeyer »

cthulu

  • Trailblazer
  • *
  • Posts: 35
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #1 on: July 22, 2018, 12:10:42 pm »
0
Just ran into a question which I'm unsure about.

The question is to create a structure chart for the following algorithms:



I did the question however in the solutions I noticed something was mixed up. They used parameters as black filled circles and flags as unfilled circles. Can anyone reaffirm that the solutions are incorrect?



Thanks!
« Last Edit: July 22, 2018, 02:13:42 pm by cthulu »

Opengangs

  • New South Welsh
  • Forum Leader
  • ****
  • Posts: 718
  • \(\mathbb{O}_\mathbb{G}\)
  • Respect: +480
Re: HSC Software Design and Development Question Thread
« Reply #2 on: July 22, 2018, 06:01:33 pm »
+1
Just ran into a question which I'm unsure about.

The question is to create a structure chart for the following algorithms:

(Image removed from quote.)

I did the question however in the solutions I noticed something was mixed up. They used parameters as black filled circles and flags as unfilled circles. Can anyone reaffirm that the solutions are incorrect?

(Image removed from quote.)

Thanks!
Hey, cthulu.

You're right -- black/closed circles represent control variables while open/white circles represent data being passed across modules (ie. parameters)! So, the solutions have the variables the wrong way around! Hope that helps :)

cthulu

  • Trailblazer
  • *
  • Posts: 35
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #3 on: July 22, 2018, 07:41:02 pm »
0
Hey, cthulu.

You're right -- black/closed circles represent control variables while open/white circles represent data being passed across modules (ie. parameters)! So, the solutions have the variables the wrong way around! Hope that helps :)

Thank you!

Another question, for a sequential file if we know the structure of the file such as if it is an array of records, can we read the data like:
Read Record(Index).Field

I saw it in a trials question, example below:


Opengangs

  • New South Welsh
  • Forum Leader
  • ****
  • Posts: 718
  • \(\mathbb{O}_\mathbb{G}\)
  • Respect: +480
Re: HSC Software Design and Development Question Thread
« Reply #4 on: July 22, 2018, 09:30:53 pm »
0
Thank you!

Another question, for a sequential file if we know the structure of the file such as if it is an array of records, can we read the data like:
Read Record(Index).Field

I saw it in a trials question, example below:

(Image removed from quote.)
Yep!
In the HSC, we tend to assume that a file can be read as if it's an array of records unless specified otherwise. So we can extract data like an array of records. ;D

shaner

  • Adventurer
  • *
  • Posts: 6
  • Respect: 0
Re: HSC Software Design and Development Question Thread
« Reply #5 on: August 08, 2018, 12:27:46 pm »
0
I was doing the HSC 2014 MC and didn't know how to address Q19 and 20. I've attached them as images.
The answers are both D. Can anybody help me out?

Thanks.

DrDusk

  • NSW MVP - 2019
  • Forum Leader
  • ****
  • Posts: 504
  • Respect: +130
Re: HSC Software Design and Development Question Thread
« Reply #6 on: August 09, 2018, 09:38:40 pm »
+4
For question 20 we can already clearly eliminate bubble sort as it goes through the WHOLE array each pass and so at least one element would have switched positions. Similarly we can eliminate the selection sort as it is a linear search through the whole array each pass and so at least one element would be changed. Therefore it must be a insertion sort.
Now since none of the elements have changed positions, we can say that the insertion sort is aiming to arrange the elements into descending order. If this wasn't the case then 2 would have been switched to be before 4 after the first pass.
So in the second pass the sort moves on to the 8 and determines that it is larger than the 4 and so places it before the 4, thus giving (D)

Sorry if this was too much, I don't know which parts you don't understand :)

cthulu

  • Trailblazer
  • *
  • Posts: 35
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #7 on: October 05, 2018, 09:55:29 pm »
0
Identify TWO important project management techniques. For each technique you have identified, discuss its importance in ensuring the successful completion of a software development project.

Is this just Gantt chart and Log book?

JTrudeau

  • Trendsetter
  • **
  • Posts: 109
  • Master of the Meeses
  • Respect: +90
Re: HSC Software Design and Development Question Thread
« Reply #8 on: October 06, 2018, 11:12:32 am »
+2
Identify TWO important project management techniques. For each technique you have identified, discuss its importance in ensuring the successful completion of a software development project.

Is this just Gantt chart and Log book?

Yup! Those are the two main ones :)
Data Science, Finance || University of Sydney
== First in State for Software Design and Development 2017 ==
Advanced English | Maths Extension 1 | Maths Extension 2 | Economics | Software Design & Development | Chemistry

SpanishPear

  • Forum Regular
  • **
  • Posts: 64
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #9 on: October 12, 2018, 02:26:03 pm »
0
Hello!

I was doing a 2014 HSC question yesterday, and I was doing this question.
Now the question asks "Write an algorithm to show the order in which the chapter versions are displayed,
based on the reader’s input."
Now i clearly thought the focus was on showing the order, and thats all they wanted, a list containing the path that the user took or something along that lines.
But the marking criteria says you in order to get 4/4 you must:

 Provides a substantially correct algorithm that incorporates the following
features:
– A suitable data structure
– A suitable loop
– Output of chapter text
– Output of options
– Input of user choice
– Suitable determination of next chapter based on user choice

The issue with this is, for my response to what i interpreted the quetsion to be asking, i did not output the chapter text or output the the options
Thus i would have gotten a 3/4 which seems unfair given i answered what i thought the quetstion asking?
not sure if im making sense here....
I guess what I'm asking is, am i wrong? or is the marking criteria wrong? ( there's been a few other inconsistencies in the marking criteria so far)
TLDR I disagree with the marking criteria 

JTrudeau

  • Trendsetter
  • **
  • Posts: 109
  • Master of the Meeses
  • Respect: +90
Re: HSC Software Design and Development Question Thread
« Reply #10 on: October 17, 2018, 11:38:12 am »
+3
The issue with this is, for my response to what i interpreted the quetsion to be asking, i did not output the chapter text or output the the options
Thus i would have gotten a 3/4 which seems unfair given i answered what i thought the quetstion asking?
not sure if im making sense here....
I guess what I'm asking is, am i wrong? or is the marking criteria wrong? ( there's been a few other inconsistencies in the marking criteria so far)
TLDR I disagree with the marking criteria 

Hey there! This is definitely one of those weird questions that could have been written so much better (I've done this one at least three times before I got the hang of it).

I suppose in order for the reader to pick the version they want, the program has to print the chapter text. Or perhaps the question was meant to be interpreted as "Show the order in which the ChapterVersions (as in, the various versions of the chapter itself) are displayed".

It's a funky way of writing it, but if this kind of things happens again, take a look at the mark allocation-- 4+ marks suggest that you may need to put in more legwork than just a list of user choices, and it's better to be safe than sorry :)

Hope this helps!
Data Science, Finance || University of Sydney
== First in State for Software Design and Development 2017 ==
Advanced English | Maths Extension 1 | Maths Extension 2 | Economics | Software Design & Development | Chemistry

SpanishPear

  • Forum Regular
  • **
  • Posts: 64
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #11 on: October 22, 2018, 01:17:17 pm »
0
Awesome, thanks!!

SpanishPear

  • Forum Regular
  • **
  • Posts: 64
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #12 on: October 29, 2018, 10:25:44 am »
0
Hey!
In Pseudocode is it okay to have mutliple end statements?
My gut says no and i should just stop being lazy and implement some sort of validation but thought i'd check instead :)

IE If i was trying to check if all numbers in an array(lets call it array1 for the lols) were even and I wanted to be lazy:

BEGIN lazyeven
    let L be length of array1
    FOR i = 1 TO L STEP 1
         IF array(l) modulo 2 is not 0 THEN
               Display "Every item in the array is not even!!"
               END lazyeven
         END IF
    NEXT i
    Display "every item in the array is even!!"
END lazyeven

cthulu

  • Trailblazer
  • *
  • Posts: 35
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #13 on: October 29, 2018, 12:06:31 pm »
+1
Hey!
In Pseudocode is it okay to have mutliple end statements?
My gut says no and i should just stop being lazy and implement some sort of validation but thought i'd check instead :)

IE If i was trying to check if all numbers in an array(lets call it array1 for the lols) were even and I wanted to be lazy:

BEGIN lazyeven
    let L be length of array1
    FOR i = 1 TO L STEP 1
         IF array(l) modulo 2 is not 0 THEN
               Display "Every item in the array is not even!!"
               END lazyeven
         END IF
    NEXT i
    Display "every item in the array is even!!"
END lazyeven

You can use BREAK or RETURN to exit early.

cthulu

  • Trailblazer
  • *
  • Posts: 35
  • Respect: +1
Re: HSC Software Design and Development Question Thread
« Reply #14 on: October 31, 2018, 06:45:19 pm »
0
Hey to all that are doing programming paradigms, there is a dotpoint in the syllabus:
 - Simplifying the development and testing of some larger software products

The textbook did not really cover this and am wondering what how programming paradigms can do this. I know that OOP can due to the development of self-contained modules of code that can be independently tested but what about logic or imperative paradigm.

Thanks!