St Pius X - TAS Computing
Search this site
05 Computing
06 Computer Skills
10 IST
11 IPT
11 SDD
12 IPT
12 SDD
Home
10 Algorithms To Solve Before your Python Coding Interview
Possible Solutions
Bebras Challenge
1. More Information
2. Challenge Server
3. Past Challenges
Hardest Code Challenge for Beginners
News
New Li-Fi Internet Is 100 Times Faster Than Wi-Fi
Student Self Assessment
ProgComp
ProgComp 2012 Sample Tasks
1 Junior Task
Task 1. Two out of three ain't bad
Task 2. Pangrams
Task 3. Luhn Algorithm
Task 4. The Clacks
ProgComp 2013 Example Answers
Junior task: Digital Roots (easy, 10 marks)
A
Task 1. Case Mapping
Task 2. Safe-T-Cam
Progcomp 2014 - Freeman
ProgComp 2015
Task 0 - Junior - Kaprekar Numbers
Task 1. 64 Doors
Task 2. Goonerism Spenerator
ProgComp 2016 Open Tasks
Task J. Palindromes
Task J. Palindromes
Progcomp 2017
Task 0. Junior Task
0. Junior Task. Fitness Friend - Suggested Solution
Task 1. Isomorphic Word Pairs
Task 2. Rats
ProgComp 2018
Suggested Solutions
Trial Task
Scratch Tutorials 2019
5/6 - Flappy Bird
SPX Coding Club
Sample Code
01 Grok Learning
2. NCSS Challenge (Intermediate)
Week 2 Part 1
Introduction to Programming 1
8. Looping and Lists
05 Computing
01. Timetable Task
02. Holy Week Poster
03. Fan Poster
04 Scratch Programming
Lesson 1
05 Skills Development
12. Light Bulb Magic (OneNote)
01. Lesson 1 - What do I need to do?
06 Computer Skills
01 Newsletters
Lesson 1
02 Spreadsheets
Introduction
Lesson 1
Lesson 2
Lesson 3
Lesson 4
Lesson 5
Lesson 6 - Challenge Tasks
03 Database Skills
Lesson 1
06 Learn To Program
07 Computational Thinking
09 IST
00 Skills Development
Game Maker Tutorials
00. Assessment Tasks
1. Task 1 - Computer Controlled Devices Exhibit
2017 Student Exhibits
2. Task 2 - Photoshop Image Creation
Task 5. Game Design and Build
01. Design, Produce & Evaluate
02 Hardware
05. Past, Current and Emerging Technologies
09 Authoring and Multimedia
11 Digital Media
10 IST
0. Assessment Tasks
1. Website Design and Build
2. Database Design Task
3. Independent Development Project
0. Student Activity - Setup
1. Design, Produce and Evaluate
2. Digital Media
3. Data Handling
Student Activity - Data Storage and Function
2016 Student Presentations
4. Data Compression
Student Activity
2016 Student Work
5. Screencasting, Vodcasts and Podcasts Production
6. Authoring and Multimedia
1. Developing a Multimedia Product
0. Flash Actionscripting
1. Pong Tutorial
2. Basic Brick Breaker Tutorial
3. Simple Platform Game
2. Social and Ethical Issues
7. Database Design
1. Purpose of a Database
2. Components of a Database
3. Methods of Processing and Analysing
Database Query Criteria
4. Methods of Presenting Information
5. Database Tutorials & Tasks
6. Social and Ethical Issues
Validation vs Verification
8. The Internet and Website Development
1. Historical and Current Uses of the Internet
The Internet of Things
10IST 2021 Sample Code
3. World Wide Web
4. Control of Access
Study Notes
5. Website Features (Hierarchy Charts)
Useful Website Features
6. Website Development
7. Theory Assessment Review Questions
7. 2014 Semester 2 Study Guide
B. Website Assessment Task
Helpful Links
9. Software Development and Programming
11 IPT
0. Student Activity - Setup
1. Introduction to Information Skills and Systems
1. Introduction to Information Systems
1. Understanding Information Systems in Context
1. Student Activity 1
2. Student Activity 2 - Payroll Scenario
3. Student Activity 3 - Summary Questions
2. Social and Ethical Issues
Student Activity
2021 Presentations
3. Student Activity - Chapter 1 Review Questions
2. Introduction to Information Processes and Data
2. Information Processes
1. Introduction to Information Processes
Student Activity
2021 Student Presentations/Websites
Introduction to Databases
3. The Nature of Data and Information
Data and Information
4. Digital Data Representation
A. Reasons / Advantages of Digital Data Representing Data
B. Disavantages
5. Case Study - Big V Video
2. Tools for Information Systems
1. Collecting
1.1 Concepts
1.2 Hardware For Collecting
1.2.1 Student Activity - Research Hardware
1.3 Software for Collecting
1.3.1 Data Validation vs Data Verification
1.4 Social & Ethical Issues For Collecting
2. Organising
1.1 Concepts
1.2 Hardware and Software
Compressing Digital Video
Digital Cameras - How they work
3. Analysing
4. Storing and Retrieving
Storing data in DNA
5. Processing
1. Introduction to Processing
2. Hardware for Processing
The Fetch Decode Execute Cycle
6. Transmitting & Receiving
01 Transmitting and Receiving Definition
02 Transmitting and Receiving Concepts
03 Hardware for Transmitting and Receiving
04 Software for Transmitting and Receiving
05 Non Computer Tools for Transmitting and Receiving
06 Social and Ethical Issues for Transmitting and Receiving
Future Trends in Digital Communications - Student Activity
7. Displaying
01. Displaying Information Process - Definition
02 Hardware for Displaying
Student Activity - Hardware Presentations
2020 Student Presentations
03 Software for Displaying
03 Display Software Chapter Review Questions
04 Non Computer Tools for Displaying
05 Social and Ethical Issues for Displaying
A. COASTPD Exercise
Summary of Social & Ethical Issues
3. Developing Information Systems
1. Traditional stages in developing a system
1. Understanding The Problem
A. Determinging the Purpose and Requirements of the New System
B. Project Plans
Student Activities
.
2. Making Decisions
A. Feasibility Study
B. Analysis
C. Determine HOW Project will be managed
Student Activities
3. Designing solutions
A. Context Diagrams
B. Data Flow Diagrams
Student Activity
_
4. Implementation
5. Testing, Evaluating and Maintaining
6. Social and Ethical Issues of Information Systems Development
4. Prelim Final Exam Revision
9. Sample Questions
B. Past Prelim Final Exams
11 SDD
0. Syllabus
0. Programming Skills Tutorials
0. Student Activity - Setup
8.1 Concepts and Issues in the Design and Development of Software
8.1.1 Social and ethical issues
1. Student Activity - Evolution of Software Applications
2021 Student Presentations
2. Intellectual Property
Student Activity
.
3. Social Context of Software Design
1. Ergonomics
2. Inclusivity
3. Privacy
4. Required skills in software design and development
Student Activity - Social & Ethical Issues
2016 Student Presentations -
2017 Student Presentations
8.1.2 Hardware and software
1. Elements of a Computer System
2. Computer Hardware and their Functions
1. Input Devices
2021 Students - Input Devices
2. Output Devices
2018 Student Presentations
3. Storage
4. Processing and Control
3. Software
1. Operating System and Utilities
2. Application Software
4. Programming Languages
1. The Need for Translation
2020 Student Presentations
5. The relationship between hardware and software
1. How does the hardware process software instructions? (THE FETCH-EXECUTE CYCLE)
8.1.3 Software development approaches
8.2 Introduction to Software Development
8.2.1 Defining and understanding the problem, and planning and designing software solutions
1. Defining and Understanding the Problem
1. Feasibility Study
2. Planning and Designing Software Solutions
1. System Modelling Tools
1. Systems Flow Charts
Input Processing Output (IPO) Analysis
_
2. Data Types
Student Activity
3. Data Structures
1. Student Activity
4. Structured Algorithms
1. Student Activity
.
5. Subroutines, modularity, parameters
Student Activity
.
6. Standard Algorithms
8.2.2 Implementing software solutions
1. Coding in a Programming Language - Metalanguage
2. Error Detection and Correction
Desk Checking
Error Types and Debugging Techniques - Student Activity
Student Activity 2016
Student Activity 2017
3. Commonly executed sections of code - libraries and subroutines
1. Developing Standard Subroutines for Re-Use
2. Combining Code from Different Sources
3. Calling Modules or Subroutines
4. Making the same data available to different modules
Student Activities
4. User Interface Development
Student Activity
5. Documentation
Student Activity
A
Student Activity
8.2.3 Testing and Evaluating Solutions
1. Testing the Solution
1. Introduction
Black Box vs White Box Testing
S/W Testing
2. Checking Algorithms For Error
2. Test Data for Checking Algorithms and Code
1. The Selection of Appropriate Test Data
1.1 Testing All Pathways through the algorithm or code
Student Activity
1.2 Testing boundary conditions
1.3 Testing Algorithms and Coded Solutions using Test Data
1.3.1 Desk Checking an Algorithm
Student Activity
Student Activity 2
1.3.2 Stepping through a Coded Solution
2. Evaluating the solution
1. Comparing Different Solutions to the same problem
Student Activity
2. Techniques For Evaluating Design
3. Evaluation of the Final Solution
4. Student Activity - HSC Question
5. Evaluation Review Questions
8.2.4 Maintaining software solutions
1. Reasons for maintaining code
2. Features in source code that improve its maintainability
3. Understanding source code
4. Inclusion of code from other sources
8.3 Developing Software Solutions
8.3.1 Project Management
8.3.2 Documenting Software Solutions
8.3.3 Developing software solutions
8.3.4 Social and ethical issues related to software solutions
9. Prelim Final Exam Revision
B. Past Papers - Prelim Final Exams
Course Outline
12 IPT
0. HSC Keyword Glossary
02 Past Papers
2017 IPT Discussion Forum
Past HSC Papers
Sample Teddybear Website
Stem 2.0 Information Systems and Databases
1 Information System Review
2. Types and examples of Information Systems
1. School Timetable System
2. RTA Information System
3. Video Store Information - HSC Style Questions
3. Information System Organization Methods
1. Non Computer Based Data Organisation
2. Flat File Database
1. Data Dictionaries
3. Relational Databases
1. Understanding Concepts
1.1. Logical Organisation of Relational Databases
1.2. Normalisation
2. Student Activities
3. Student Activity 2 - Skills & Knowledge Development
4. Student Activity - HSC Question on Normalisation
4. Hypertext / Hypermedia
1. Logical Organisation of Hypertext and Hypermedia
Student Activity 1
2. Storyboards
Student Activity 2
3. Hypertext Markup Language - HTML
Student Activity
4. Storage and Retrieval
1. DBMS
1. Concepts
2. Access and Storage of Data
Student Activity
3. Centralised and Distributed Databases
4. Storage Media
5. Securing Data
1. Backup and Recovery
1. Additional Concepts
2. Student Activity
2. Physical Security Measures
3. Usernames and Passwords
4. Encryption and Decryption
Student Activity - Encryption/Decryption
5. Database Views
6. Record locks in DBMS's
Summary Student Task
6. Tools for Data storage and retrieval
1. Overview of Searching, Selecting and Sorting
2. Tools for database searching and retrieval
1. Structured Query Language (SQL)
Database Access Criteria
Student Activity
3. Tools for Hypermedia Search and Retrieval
Student Activity
5. Other information processes for database information systems
1. Database Reporting & Views
Student Activity
2. Dynamic Webpages - based on Database values
Dynamic Webpages using PHP and Database
6. Issues related to information systems and databases
1. Pre Class Student Activity
2. In Class Activity - Acknowledgement of Sources and Data Quality
1. Concepts
3. Who Owns The Data?
4. HSC Style Questions
Stem 3.0 Communication Systems
1. Characteristics of Communication Systems
1. Overview of How Messages are passed between Source and Destination
2. Overview of Protocol Levels
3. Network Architecture
A. Summary
Student Activity
2. Examples of Communications Systems
1. Teleconferencing
2. Email
4. VOIP
5. Electronic Banking
6. EFT POS
Student Activity
3. Transmitting and Receiving in Communication Systems
1. Network Concepts
2. Methods of Transmitting Data
3. Network Transmission Modes
Student Answers 2016
4. Network Topologies
5. Encoding and Decoding Analog and Digital Signals
6. Network Devices
8. Transmission Media
5. Processing in Communication systems
1. Speed of Transmission
2. Packet Switching
6. Error Detection and Network Management
1. Error Detection
2018 Student Presentations
2. Network Management
3. Student Activity - HSC Style Questions
7. Other Information Processes
8. Issues related to Communication Systems
2.7.1 Student Activity
.
2020 Student Presentations - Emerging Tech
Stem 4.0 Transaction Processing Systems
3.1 Characteristics of Transaction Processing Systems and Examples
Review Questions - HSC Style
Student Activity
3.2 Real Time Processing Systems
Review HSC Style Questions
Student Activity
3.3 Batch Transaction Processing Systems
Review HSC Style Questions
3.4 storing and retrieving in transaction processing systems
2018 Student Presentations
3.4.1 Database and Files
3.4.2 Data warehousing
3.4.3 Backup procedures
3.5 Collecting in transaction processing:
3.6 Analysing Data Output from TPS
3.7 Issues related to Transaction Processing Systems
1. Student Activity - Group 1 - Changing Nature of Work
2. Student Activity - Group 2 - Alternative Processing when no TPS Available
3. Student Activity - Group 3 - Bias In Data Collection
4. Student Activity - Group 4 - Importance of Data in TP
5. Student Activity - Group 5 - Current and Emerging Trends in TPS
Student Presentations - 2020
3.9 Summary Definitions
Stem 5.0 Multimedia Systems
1. Characteristics of Multimedia Systems
Student Activity
ASCII Table
2. Demands placed on hardware by multimedia systems
3. Expertise surrounding Multimedia
1. People in Multimedia Systems
4. Examples of Multimedia Systems
5. Displaying in Multimedia Systems
4.5.1 Hardware for Creating and Displaying in Multimedia Systems
Student Activity
4.5.2 Software for Creating and Displaying in MM Systems
Student Activity
6. Other Information Processes in Multimedia Systems
7. Multimedia Definitions
Stem 6.0 Project Management
1. Introduction to Project Management
2. Techniques for Managing a Project
Student Activity
2016/17 Student Work
3. Understanding The Problem
1. Student Activity - Pre Class
2. Student Activity - In Class Activity
4. Planning a Solution
1. Student Activity - Feasibility Study
2. Student Activity - Approaches to System Development
5. Designing & Building a Solution
1. Student Activity - Pre Class
2. Student Activity - In Class
6. Implementing A Solution
1. Student Activity - Pre Class
7. Testing, Evaluating and Maintaining
1. Concepts
Useful Links
12 SDD
02 Past Papers
Stem 1. Social and Ethical Issues
1.1 The Impact of Software
1. Concepts
Student Activity
2016/17 Student Work
2017-18 Student Work
1.2 Rights and Responsibilities of Software Developers
1. Concepts
Student Activity
1.3 Software Piracy and Copyright
1. Concepts
2. Student Activity
2018 Presentations - Combatting Software Piracy
1.4 Use of Networks
1.5 The Software Market
Student Activity
1.6 Legal Implications
2. Student Activity - Chapter Review Questions
CRQ
Stem 2.0 Software Development Approaches
2.1 Approaches Used In Commercial Systems
Student Activity
2017/18
2.2 Use of Computer-Aided Software Engineering (CASE) Tools
1. Concepts
2. Student Activity
Sample CASE Tools
DFD
Test
2.3 Installation Methods
Student Activity
2.4 Current Trends in Software Development
2.4.1 Employment Trends in Software Development
Student Activity
2.4.2. Changing nature of the environment in which developers work while creating software solution
2.4.3 Changing nature of applications
Student Activity
2018-19
2019-20
2.5 Topic Review Questions
Stem 3.0 Software Development Cycle
3.1 Defining and understanding the problem
3.1.1. Defining the Problem
1. Concepts
2. Student Activity
3.1.2 Issues relevant to the Proposed Solution
1. Feasibility Study
Student Activity
3.1.3 Design Specifications
1. Student Activity - Design Specs
3.1.4 System Documentation
1. IPO Diagrams
Student Activity
2. Context Diagrams
Student Activity
A
3. Data Flow Diagrams (DFDs)
1. Student Activity
A
4. Structure Charts
Student Activity
A
5. System Flowcharts
Student Activity
6. Data Dictionary
7. Storyboards
3.1.5 Communication issues between client and developer
Student Activity
3.1.6 Quality Assurance
Student Activity
Student Activity - Chapter Review Questions
3.2 Planning and designing software solutions (9.2.2)
3.2.1 Standard Algorithms
1. Standard Algorithms - Course Specification Examples
2017 Student Activity
2019 Student Presentations
2 - Standard Algorithms - Searching
2.1. Linear Search
2.2 Binary Search
3 - Standard Algorithms - Sorting
1. Insertion Sort
2. Selection Sort
3. Bubble Sort
9 2018 Student Presentations
4. Sample HSC Questions on Standard Algorithms
3.2.2 Custom-designed logic used in software solutions
3.2.3 Standard modules (library routines) used in software solutions
3.2.4 Documentation of the overall software solution
3.2.5 Interface design in software solutions
Good or Poor Design?
3.2.6 Hardware and Software Factors associated with Design
3.2.7 Chapter Review Questions
3.3 Implementation of software solution
3.3.1 Choosing an Appropriate Programming Language
3.3.2 Language syntax required for software solutions
1. Use of EBNF and Railroad Diagrams
A
2. Metalanguage Descriptions of Arrays and Records
3. Student Activity - EBNF Examples and HSC Questions
A
3.3.3 Translation methods in software solutions
Student Activity
3.3.4 Translation from a hardware perspective
3.3.5 Techniques used in developing well-written code
1. The use of good programming practices
Top Down Design
1. Example
2. Errors occurring in Software Solutions
3.3.6 Documentation of a Software Solution
Student Activity
3.3.7 Emerging Trends In Software
1. Student Activity
2017 Student Presentations
2018 Student Presentations
2019/20 - Student Presentations
3.4 Testing and Evaluating Software Solutions
3.4.1 Testing The Solution
Student Activity
3.4.2 Reporting on Testing
3.4.3 Evaluating the Software Solution
Student Activity
3.5 Maintaining Software Solutions
Stem 4.0 Programming Paradigms
4.0 Imperative Paradigm
4.1 Introduction to Different Paradigms
4.2 Logic Paradigm
4.2.1 Appropriate Uses of Logic Paradigm
Student Activity - Syntax Case Studies - HSC Questions
4.3 Object Oriented Paradigm
Student Activity
4.4 Programmer Productivity
99 CS50 Computing Course
Adobe Animate CC / Flash
BBC Micro:bit MicroPython
Accelerometer / Datalogger Prototype
BitBot Driving
01. Simple Drive
02. Beeping the horn
03. Lighting the way
Pretty Lights 1 - Lighting Groups Of Pixels
Pretty Lights 2 - Colour Wipe
Rainbows
04. Line Following
05. Head Towards The Light
06 Remote Control
Calendar
Canvas LMS Hints and Tips
Tabs Navigation
CIP System
Documents
EasyPHP - DevServer
Git and GitHub
GitHub
Go Programming Language
Godot Animation Tutorials
Julia Programming Language
MIT App Inventor
Node.js
Daily Notices Demo
PHP MySQL
1. PHP MySQLi Prepared Statements Tutorial to Prevent SQL Injection
2. PHP MYSQLI Prepared Statements Cheat Sheet
Python
1 Python SSL Verify Errors - during PIP INSTALL
Chatbot
Embeddable ZIP Python
EV3 MicroPython
EV3 Python
1. Step By Step Tasks
A1. MoveSteering - Reference
A2 Motor Classes
CASE STUDY: Project Soccer Robot
Troubleshooting
Lego EV3 Python
Fuzzy Logic
Install Pip in Embedded Python
iPython / Jupyter Notebook
Python Database Libraries
Neo4J Graph database
Python Google Translator
Python Hints and Tips
Python Music
Python Voice
1. Text To Speech
Alternative Text to Speech
spaCy NLP
Python Web Server Gateway Interface (WSGI)
1. Creating Web Applications Using Flask
2. The Django Project
Quiz Structure PHP
SQLite
Starters
01. Lateral Thinking Puzzle
02. Lateral Thinking Puzzle
03. Lateral Thinking Puzzle
04. Lateral Thinking Puzzle
05. Puzzle
5 A
10. Lateral Thinking
7. Lateral Thinking
8. Lateral Thinking
9. Lateral Thinking
Brainteasers
A
Lateral Thinking Challenge Answers
Typescript
Typescript Tutorial - Basic Syntax
Typescript Tutorial - Install and Setup
Unity Tutorials
Virtual Robotics Toolkit
Year 12 Gallery
Sitemap
12 SDD
>
Stem 2.0 Software Development Approaches
>
2.2 Use of Computer-Aided Software Engineering (CASE) Tools
>
2. Student Activity
>
Sample CASE Tools
>
Test
http://c2.com/cgi/wiki?TestDataGenerator
Example of a web-based Test Data Generation Tool
Comments