This course is an introduction to practical computer programming. The focus will be on building practical, usable applications using skills and knowledge to solve problems. You will learn advanced HTML, PHP, CSS, Web-development frameworks, databases, and create real-world solutions.
You will learn to use computational thinking to develop algorithmic solutions to real-world problems. You will begin to understand the different levels of complexity in problem solving and to determine when team projects might generate more effective problem solutions than individual efforts. You will learn and use a programming language(s) and related tools, as well as appropriate collaboration tools, computing devices, and network environments. Finally, you will demonstrate an understanding of the social and ethical implications of your work and exhibit appropriate communication behavior when working as a team member.
When this course is over, what are you going to be able to understand and do? Aims provide a bulleted list of core ideas and skills. It would be great idea if you became curious about the aims on this list.
The major assessments in this course are to plan, design, create and evaluate two web-based applications.
For each 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 will 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.
Topics are big ideas, essential questions, and important skills in our course. All topics are assessed, formatively and summatively. Clicking the links below will bring you to a page which details the topic, and offers resources to help you understand them. Many courses share the same topics, but especially in the IB courses, the rigor and depth of the topics are more pronounced.
Teacher: Bill MacKenty, M.Ed.
Teacher email: bmackenty@aswarsaw.org
American School of Warsaw
Bielawa. 202 Warszawska Ul.
05-520 Konstancin-Jeziorna
POLAND
https://www.aswarsaw.org
https://www.mackenty.org
Required materials include a fully charged school-issued computer with all software updated as directed in our getting started guide.
Exam re-takes
You can retake an exam until you have mastered the standards on the exam. You must schedule a specific time with your teacher for the retake.
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:
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:
Conversely, academic dishonesty means:
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.
Under the following conditions, teachers will communicate with students and families about their academic progress:
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 ask-for-help system
Week Starting | Topic |
---|---|
Tuesday 20 August 2024 (3 months, 1 days ago) |
Course orientation |
Monday 26 August 2024 (2 months, 26 days ago) |
Course orientation |
Monday 2 September 2024 (2 months, 19 days ago) |
Programming |
Monday 9 September 2024 (2 months, 12 days ago) |
Programming |
Monday 16 September 2024 (2 months, 5 days ago) |
Programming |
Monday 23 September 2024 (1 month, 29 days ago) |
Programming |
Monday 30 September 2024 (1 month, 22 days ago) |
Programming |
Monday 7 October 2024 (1 month, 14 days ago) |
Programming |
Monday 14 October 2024 (1 month, 7 days ago) |
Programming |
Monday 21 October 2024 (1 month, 0 days ago) |
Programming |
Monday 28 October 2024 (24 days ago) |
Holiday |
Monday 4 November 2024 (17 days ago) |
Design: Understanding a Problem |
Tuesday 12 November 2024 (9 days ago) |
Design: Creating the Solution |
Monday 18 November 2024 (3 days ago) |
Design: Creating the Solution |
Monday 25 November 2024 (in 4 days) |
Design: Developing Ideas |
Monday 2 December 2024 (in 11 days) |
Design: Developing Ideas |
Monday 9 December 2024 (in 18 days) |
Design: Creating the Solution |
Monday 16 December 2024 (in 25 days) |
Holiday |
Monday 23 December 2024 (in 1 month 2 days) |
Holiday |
Monday 30 December 2024 (in 1 month 9 days) |
Holiday |
Tuesday 7 January 2025 (in 1 month 16 days) |
Design: Creating the Solution |
Monday 13 January 2025 (in 1 month 22 days) |
Design: Creating the Solution |
Monday 20 January 2025 (in 1 month 29 days) |
Design: Creating the Solution |
Monday 27 January 2025 (in 2 months 6 days) |
Design: Creating the Solution |
Monday 3 February 2025 (in 2 months 12 days) |
Design: Creating the Solution |
Monday 10 February 2025 (in 2 months 19 days) |
Design: Evaluation |
Monday 17 February 2025 (in 2 months 26 days) |
Design: Evaluation |
Monday 24 February 2025 (in 3 months 3 days) |
Holiday |
Monday 3 March 2025 (in 3 months 12 days) |
Design: Understanding a Problem |
Monday 10 March 2025 (in 3 months 19 days) |
Design: Understanding a Problem |
Monday 17 March 2025 (in 3 months 26 days) |
Design: Developing Ideas |
Monday 24 March 2025 (in 4 months 3 days) |
Design: Developing Ideas |
Monday 31 March 2025 (in 4 months 10 days) |
Design: Creating the Solution |
Monday 7 April 2025 (in 4 months 16 days) |
Design: Creating the Solution |
Monday 14 April 2025 (in 4 months 23 days) |
Design: Creating the Solution |
Tuesday 22 April 2025 (in 5 months 1 days) |
Design: Creating the Solution |
Monday 28 April 2025 (in 5 months 7 days) |
Holiday |
Monday 5 May 2025 (in 5 months 14 days) |
Design: Creating the Solution |
Monday 12 May 2025 (in 5 months 21 days) |
Design: Creating the Solution |
Monday 19 May 2025 (in 5 months 28 days) |
Design: Evaluation |
Monday 26 May 2025 (in 6 months 5 days) |
Design: Evaluation |
Monday 2 June 2025 (in 6 months 11 days) |
Programming |
Monday 9 June 2025 (in 6 months 18 days) |
Programming |
Monday 16 June 2025 (in 6 months 25 days) |
Programming |