see attached files for assignment information.
Assignment Part 1
Steganography in Python
Steganography is the process of hiding data within a photo, video, or audio file. This week, we
will use code from the web to create and then improve a steganography algorithm. We will be
introducing GUI user prompts to your code.
Part I: Stego with Python
•
•
•
•
•
•
•
•
•
Python: Use PyCharm
o Reference the article Image Based Steganography Using Python and copy the
code from there into PyCharm.
o For Python, create a new project and name it Stego. Create a new Python file
called StegoPython.py
o Don’t forget to add your header and include a reference to the website.
As you progress through the assignment, you will write simple and compound conditions
within the programming language.
You may need to click into the lower pane before you can answer the questions.
Assuming the code runs, what are the feature differences between the Stego Python
and Stego PowerShell? (Address at least 3, in detail.)
Since this code already has prompts, we only need to change the prompts to GUI
prompts.
o You can prompt AI to change the code to add prompts.
o Be aware that AI frequently misses details.
o You can zoom in on the prompts within the existing code (check main()) and see
if you can ask the AI or Google for GUI equivalents.
o You can zoom in further to the specific lines of code and ask AI or Google for GUI
equivalents.
o You can reference code in another language and research the equivalent in
another language.
Did it work properly? If not, perhaps try isolating the user prompt code and asking the
AI to change that.
Make sure that you add the appropriate imports at the top of the code.
Keep trying. As you work through this process:
o You can tell the AI to regenerate the code if you don’t understand.
o You can ask the AI to add comments to code to help you understand.
o You can always research on Google.
o You can use the PowerShell code to ask “what’s the equivalent of PowerShell’s
code in Python?”
Once you have gotten the code to work, take screenshots of all your code and any GUI
dialog boxes that open as a result of your code.
In a Microsoft Word document, submit at least 7 screenshots and your
answers to the 4 questions.
SUBMIT
Assignment Part 2
Scripty Fun PowerShell
Using Powershell, demonstrate your proficiency in the use of scripting languages to recreate a
simple script that interests you in
Ensure that your code you write includes GUI elements, user interaction, simple linear and coding
loops, or standalone features.
Within a single Microsoft Word document, create a single-column, 6-row table.
1.
2.
3.
4.
5.
6.
Explain the recreated code and its functionality.
Paste your working recreated code.
Paste a screenshot of your working code.
Explain your changes and the enhanced functionality.
Paste your working enhanced code.
Paste a screenshot of the working enhanced code.
.
This assignment uses a rubric. Review the rubric prior to beginning the assignment to become
familiar with the expectations for successful completion.
2
Collapse All
Steganography in Python – Rubric
Screenshots
10 points
Criteria Description
Screenshots
5. Target
10 points
The document includes all 7 screenshots providing documentation of correct work.
4. Acceptable
8.5 points
The document includes 6 screenshots providing documentation of correct work.
3. Approaching
7.5 points
The document includes 5 screenshots providing documentation of correct work.
2. Insufficient
6.5 points
The document includes 4 screenshots providing documentation of correct work.
1. Unsatisfactory
0 points
Screenshot documentation is incomplete or incorrect.
© 2023. Grand Canyon University. All Rights Reserved.
How Did the Program Run Differently?
10 points
Criteria Description
How Did the Program Run Differently?
5. Target
10 points
Description of how the program ran differently is complete, comprehensive, and
detailed.
4. Acceptable
8.5 points
Description of how the program ran differently is complete.
3. Approaching
7.5 points
Description of how the program ran differently is complete but lacking some
details.
2. Insufficient
6.5 points
Description of how the program ran differently is incomplete or vague.
1. Unsatisfactory
0 points
Description of how the program ran differently is not present.
© 2023. Grand Canyon University. All Rights Reserved.
Simple and Compound Conditions
10 points
Criteria Description
Write simple and compound conditions within a programming language or similar
environment.
5. Target
10 points
Simple and compound conditions within a programming language or similar
environment are clear, detailed, and correct.
4. Acceptable
8.5 points
Simple and compound conditions within a programming language or similar
environment are present and correct.
3. Approaching
7.5 points
Simple and compound conditions within a programming language or similar
environment are present but have some errors.
2. Insufficient
6.5 points
Simple and compound conditions within a programming language or similar
environment are minimally present.
1. Unsatisfactory
0 points
Simple and compound conditions within a programming language or similar
environment are not demonstrated.
© 2023. Grand Canyon University. All Rights Reserved.
Differences with Prior Code
10 points
Criteria Description
Differences with Prior Code
5. Target
10 points
Differences with prior code are complete, comprehensive, and detailed.
4. Acceptable
8.5 points
Differences with prior code are complete.
3. Approaching
7.5 points
Differences with prior code are complete but lacking some details.
2. Insufficient
6.5 points
Differences with prior code are incomplete or vague.
1. Unsatisfactory
0 points
Differences with prior code are not presented.
© 2023. Grand Canyon University. All Rights Reserved.
Feature Differences Between Python and PowerShell
10 points
Criteria Description
Feature Differences Between Python and PowerShell
5. Target
10 points
Feature differences are complete, comprehensive, and detailed.
4. Acceptable
8.5 points
Feature differences are complete.
3. Approaching
7.5 points
Feature differences are complete but lacking some details.
2. Insufficient
6.5 points
Feature differences are incomplete or vague.
1. Unsatisfactory
0 points
Feature differences are not presented.
Total 50 points
© 2023. Grand Canyon University. All Rights Reserved.
Collapse All
Scripty Fun PowerShell – Rubric
Recreated Code Explanation
10 points
Criteria Description
Demonstrate your proficiency in the use of scripting languages to recreate a simple
script that interests you.
5. Target
10 points
Created code and functionality explanation demonstrating proficiency in the use of
scripting languages to recreate a simple script that interests the student are
complete, comprehensive, and detailed.
4. Acceptable
8.5 points
Created code and functionality explanation demonstrating proficiency in the use of
scripting languages to recreate a simple script that interests the student are
complete.
3. Approaching
7.5 points
Created code and functionality explanation demonstrating proficiency in the use of
scripting languages to recreate a simple script that interests the student are
complete but lacking some details.
2. Insufficient
6.5 points
Created code and functionality explanation demonstrating proficiency in the use of
scripting languages to recreate a simple script that interests the student are
incomplete or vague.
1. Unsatisfactory
0 points
Created code and functionality explanation is not presented.
© 2023. Grand Canyon University. All Rights Reserved.
Code
10 points
Criteria Description
Including GUI elements, user interaction, simple linear and coding loops, or standalone
features.
5. Target
10 points
Code, including GUI elements, user interactions, simple linear and coding loops, or
standalone features, is complete, detailed, and functions as expected.
4. Acceptable
8.5 points
Code, including GUI elements, user interactions, simple linear and coding loops, or
standalone features, is complete and functions.
3. Approaching
7.5 points
Code, including GUI elements, user interactions, simple linear and coding loops, or
standalone features, is complete and functioning but is lacking some details.
2. Insufficient
6.5 points
Code, including GUI elements, user interactions, simple linear and coding loops, or
standalone features, is complete but contains functioning issues.
1. Unsatisfactory
0 points
Code is not present.
© 2023. Grand Canyon University. All Rights Reserved.
Screenshot of Code
5 points
Criteria Description
Screenshot of Code
5. Target
5 points
Screenshot of working code is present.
4. Acceptable
4.25 points
N/A
3. Approaching
3.75 points
N/A
2. Insufficient
3.25 points
N/A
1. Unsatisfactory
0 points
Screenshot of working code is not present.
© 2023. Grand Canyon University. All Rights Reserved.
Enhancements Explanation
10 points
Criteria Description
Enhancements Explanation
5. Target
10 points
Explanation of changes and enhancement is complete, comprehensive, and
detailed.
4. Acceptable
8.5 points
Explanation of changes and enhancement is complete.
3. Approaching
7.5 points
Explanation of changes and enhancement is complete but lacking some details.
2. Insufficient
6.5 points
Explanation of changes and enhancement is incomplete or vague.
1. Unsatisfactory
0 points
Explanation of changes and enhancement is not present.
© 2023. Grand Canyon University. All Rights Reserved.
Enhanced Code
10 points
Criteria Description
Enhanced Code
5. Target
10 points
Working enhanced code is present.
4. Acceptable
8.5 points
N/A
3. Approaching
7.5 points
N/A
2. Insufficient
6.5 points
N/A
1. Unsatisfactory
0 points
Working enhanced code is not present.
© 2023. Grand Canyon University. All Rights Reserved.
Screenshot of Enhanced Code
5 points
Criteria Description
Screenshot of Enhanced Code
5. Target
5 points
Screenshot of working enhanced code is present.
4. Acceptable
4.25 points
N/A
3. Approaching
3.75 points
N/A
2. Insufficient
3.25 points
N/A
1. Unsatisfactory
0 points
Screenshot of working enhanced code is not present.
Total 50 points
© 2023. Grand Canyon University. All Rights Reserved.