Designing Solutions Through Programming (also known as introduction to programming) is an entry-level course for students to learn programming and design. The course is a year-long.
The course is fun and difficult. You will learn to program using real-world tools. You will carefully design a web application and then program the application. You will learn how to debug, and how to catch errors and little mistakes. You will learn how to “think computer”.
After you understand this, you will build two really cool web-based applications. Every student who leaves this course has a good idea if they want to continue studying computer science.
The major assessment in this course is to plan, design, create, and evaluate two web applications.
For each web application, you need to do four things really well:
There are many other minor assessments related to these two projects. For example, you will need to learn about HTML in order to build a website. You’ll be assessed on your understanding and skill of HTML.
You will also be assessed on your approaches to learning - skills which help you be a better student.
Here is a guide how you can communicate with me. I am available most of the time. You should be aware of advantages and disadvantages for each method of communication:
Speak to me in person
Send me an email In-depth questions, with evidence that you have followed our guide to asking good questions will get replies.
Ask a question in our class discussion board
Ask a question on google classroom
Exam re-takes
I do not allow students to retake exams. Many students get the idea that they don’t have to take a test seriously until the retake. Students and parents are reminded a grade is a single data point, not to be considered as a single point upon which all success and failure rests.
Extra-Credit
I want you to work hard and learn. There are times when you may want to earn extra credit. Extra credit does not automatically improve your grade. Here are some things to think about before you accept an assignment for extra credit:
1. Listen and follow directions
2. Raise your hand before speaking or leaving your seat
3. Respect your classmates and your teacher
4. Keep hands, feet, and objects to yourself
5. Do not disrupt our learning environment
6. Work hard in our class
7. Be curious
8. Be kind
You are responsible for understanding and following these guidelines.
From the Student Handbook:
Academic integrity is an expected trait in all students of ASW and is afforded the utmost value by all members of the faculty. The academic reputation of our students and the school in the wider community depend on it. Academic integrity expectations extend to all assessed and non-assessed school work and to all documentation produced for university and college applications. It is the expectation at ASW that all work and documentation submitted by students is entirely their own.
To ensure that high school students understand what constitutes academic honesty, teachers explicitly address the issue with all students at the start of each academic course.
Academic integrity means:
Citing appropriately those whose work is used in the preparation of school work completing school work without the input of others whose knowledge of the task might advantage the student unfairly submitting work for assessment that is representative of the student’s own learning and not that of others, individually or collectively maintaining a level of confidentiality and personal ownership of one’s own work, both assessed and non-assessed
Conversely, academic dishonesty means:
Presenting the work, ideas, words, images, data or arguments of others as one’s own without citation (plagiarism) copying or sharing work with others (unless specifically allowed) in any form (e.g. digitally sharing, downloading, in person) in a way that misrepresents a student’s ability or is intended to mislead the intended audience presenting work as one’s own which has been completed with the assistance of others (such as parents, other students or tutors) in a way that misrepresents a student’s ability making up or altering references, quotations, statistics, etc. (fabrication or falsification)
When a faculty member determines that there has been a breach of academic integrity, the faculty member is required to inform the Principal of the incident.
This an entry-level course. Students are not expected to know anything about programming prior to starting the course.
Topic | Notes | Week Starting |
---|---|---|
Course orientation | Class rules, how you are graded, setting up your computer, communicating with your teacher |
Tuesday 20 August 2019 (one year and 5 months ago) |
Course orientation | Local / remote hosts, SFTP, the “developer workflow”. |
Monday 26 August 2019 (about one year and 5 months ago) |
Programming | Nature of programming languages, HTML, HTML forms |
Monday 02 September 2019 (one year and 4 months ago) |
Programming | Nature of programming languages, HTML, HTML forms |
Monday 09 September 2019 (one year and 4 months ago) |
Programming | Input - Processing - Output, HTML / Forms |
Monday 16 September 2019 (one year and 4 months ago) |
Programming | PHP, HTML, forms |
Monday 23 September 2019 (one year and 4 months ago) |
Programming | PHP, HTML, forms |
Monday 30 September 2019 (one year and 3 months ago) |
Programming | PHP, HTML, HTML forms |
Monday 07 October 2019 (one year and 3 months ago) |
Design: Understanding a Problem | Design Cycle, review assessment, start your project |
Monday 14 October 2019 (one year and 3 months ago) |
Design: Developing Ideas | Design Cycle, review assessment, start your project |
Monday 21 October 2019 (one year and 3 months ago) |
Holiday | Autumn Break! |
Monday 28 October 2019 (about one year and 3 months ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 04 November 2019 (one year and 2 months ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Tuesday 12 November 2019 (one year and 2 months ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 18 November 2019 (one year and 2 months ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 25 November 2019 (about one year and 2 months ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 02 December 2019 (one year and one month ago) |
Design: Evaluation | The big question we are answering here is if our solution solved our problem. |
Monday 09 December 2019 (one year and one month ago) |
Holiday | Enjoy your holiday! |
Monday 16 December 2019 (one year and one month ago) |
Holiday | Enjoy your holiday! |
Monday 23 December 2019 (one year and one month ago) |
Holiday | Enjoy your holiday! |
Monday 30 December 2019 (one year and 3 weeks ago) |
Course orientation | We’ll ease back into our learning after break to learn a bit more about GIT. |
Tuesday 07 January 2020 (one year and 2 weeks ago) |
Design: Understanding a Problem | We begin our second design project. You should all be pretty comfortable with the design process now! |
Monday 13 January 2020 (one year and one week ago) |
Design: Developing Ideas | We begin our second design project. You should all be pretty comfortable with the design process now! |
Monday 20 January 2020 (one year and 3 days ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 27 January 2020 (about 11 months and 4 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 03 February 2020 (about 11 months and 3 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 10 February 2020 (about 11 months and 2 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 17 February 2020 (11 months and 6 days ago) |
Holiday | Enjoy your holiday! |
Monday 24 February 2020 (10 months and 4 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Tuesday 03 March 2020 (10 months and 3 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 09 March 2020 (10 months and 2 weeks ago) |
Design: Creating the Solution | Creating a solution, follow your plan, justify changes, demonstrate excellent technical skills. |
Monday 16 March 2020 (10 months and one week ago) |
Design: Evaluation | Evaluation |
Monday 23 March 2020 (10 months and one day ago) |
Programming | We begin advanced programming |
Monday 30 March 2020 (9 months and 3 weeks ago) |
Programming | Advanced programming |
Monday 06 April 2020 (9 months and 2 weeks ago) |
Programming | Advanced programming |
Tuesday 14 April 2020 (9 months and one week ago) |
Programming | Advanced programming |
Monday 20 April 2020 (9 months and 4 days ago) |
Holiday | Enjoy your holiday |
Monday 27 April 2020 (about 8 months and 4 weeks ago) |
Design: Developing Ideas | Advanced system diagramming |
Monday 04 May 2020 (about 8 months and 3 weeks ago) |
Design: Creating the Solution | Advanced plan construction, development models |
Monday 11 May 2020 (about 8 months and 2 weeks ago) |
Design: Evaluation | Advanced evaluation |
Monday 18 May 2020 (8 months and 6 days ago) |
Computer organization | How does a computer actually work? |
Monday 25 May 2020 (7 months and 4 weeks ago) |
Computer organization | How does a computer actually work? |
Monday 01 June 2020 (7 months and 3 weeks ago) |
Programming | Advanced programming |
Monday 15 June 2020 (7 months and one week ago) |