Week 5 – Term 1 2018

Learning Objective: to be able to document your project plan in the form of a Gantt chart.
Learning Objective: to understand the tasks and sub-tasks in the Problem Solving Methodology in relation to your SAT.

Theory:

We’ll be looking in closer depth at what you’ll be required to do for your SAT throughout Units 3 and 4. You will need to prepare for your folio task on Wednesday.

Your Gantt chart must take into account:

  • Due dates for your Folio (given to you in class, and listed on Compass)
  • Due dates for your other subjects.
  • General availability of your client
  • A general idea of your own skills in using software (such as creating diagrams)
  • A general idea of your own skills in programming so far
  • Other life-relevant events that may impact on your project plan (but don’t include them in your Gantt chart).

Note: your Gantt chart must be as accurate as possible at this point in time and must include all of the tasks and sub-tasks that you know as of now that you must complete for your folio. As the project progresses, you will make annotations and take notes to reflect any changes you had to make. While the initial Gantt chart is a scored component of your SAT for Unit 3, the annotations and reflections you complete throughout your project are a scored component of your SAT for Unit 4.

Programming

No new programming this week. You have a SAT scored assessment task on Wednesday during the double period.

Homework:
Theory: Complete Questions 1, 2, 3, 4, 5, 9 from Chapter 3 of your textbook.
&nbsp&nbsp&nbsp&nbspDue: 5th March, 2018

Week 4 – Term 1 2018

Learning Objective: to understand features of project plans and know how to document them in a Gantt chart.

Note: Your Design Brief is due on Wednesday. This is submission is part of SAT Observation One and must be submitted on time.

Theory

This week we’ll be looking at the features of a project plan and how to show those features in a Gantt chart.

Programming:

You will be introduced to some basic Graphic User Interface code. This week’s coding task assumes you have completed your calculator and date of birth code successfully. If you are stuck on that task, please ask me ASAP for help.

Your programming tasks are as follows:

  1. Create a GUI program that will ask someone their name and their date of birth.
  2. You should be able to use almost all of the date of birth code you created for last week’s task.
  3. Using their date of birth, calculate their age as of the current day and display it in a Label.
  4. Extension: Display their age calculation in number of years, then total number of months, then total number of days.

Homework

Theory: complete the Gantt chart task given to you in class. Due: 26th February, 2018
Programming: Complete the programming tasks for the week. Due: 28th February, 2018

Week 3 – Term 1 2018

Learning Objective: to understand what is involved in data collection and determining solution requirements.

Reminder: Your Design Brief is due next week – 21st February.

Theory

To begin the week, we’ll be finishing off the ‘Programming Fundamentals’ theory from last week.

This week we’ll be looking at what is involved in collecting data to help determine solution requirements.

Programming

Your programming tasks are as follows:

  1. Create a program that will ask someone their name and their date of birth.
  2. Using their date of birth, calculate their age as of the current day and print it.
  3. Extension: Print their age calculation in number of years, then number of months, then number of days, then number of seconds.

Homework

Theory: complete the data collection and Gantt chart tasks given to you in class. Due: 19th February
Programming: complete the age calculator program. Due: 21st February

Week 2 – Term 1 2018

Learning Objective: to understand data types and data structures used in programming.

Theory:

We’ll be covering some basic programming theory to link up with what we looked at last year in transition.

Programming:

  1. Programming Task 1: Write the following functions in Python, saved to a file called calculator.py
    – fnAddNumbers(numFirst, numSecond)
    – fnSubtractNumbers(numFirst, numSecond)
    – fnMultiplyNumbers(numFirst, numSecond)
    – fnDivideNumbers(numFirst, numSecond)
    To test your code, copy the calculatorTest.py file from the Resources folder in Compass (under ‘Programming Samples’) into the SAME folder as your program. Open it in IDLE and execute the code. Do not use raw_input() or ask a user to input numbers.
  2. Programming Task 2: Write a program that works like a calculator – a user is asked for two numbers, and then chooses: add, subtract, multiply, divide. The program should return the correct values, using your functions from the last task. Its interface, while text, should be consistent and easy to use.
  3. Programming Task 3 (Optional): Expand your program to include other mathematical calculations, such as square root, exponential functions, trigonometric functions, etc.

Homework:
Theory: Finish the Context Questions given out in class (Chapter 1, Q1-4) Due: Monday, 12th Feb.
Theory: Complete questions 1-9 from Chapter 6 of your textbook (Page 77). Due: Monday, 12th Feb.
Programming: Complete the programming tasks 1 & 2 listed above. You are encouraged to also complete Task 3. Due: Wednesday, 14th Feb.