Munster Programming Training - Senior.

NEWS:

Welcome to the 2019 MPT program. Classes are held in lab G.20.


The competition theme this year is "New World" or "New World Order". You can be as creative with this theme as you want. The same theme will be used for Web, Game, and Film.

The Objectives

By providing this training, we hope to achieve the following:
To give a short and basic introduction to computer programming with Python.
To illustrate how to generate enhanced Multimedia content (video, animation, web).
To prepare for programming competitions and to deliver a programming competition for the Munster area.

Training Materials

Python Programming

Week 1 - Introduction. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve |
Week 2 - Python Introduction. Lecture Notes ( pdf and ppt ) | | Lab Notes | & Solve Triangle and Solve Linear System | Problems to Solve |
Week 3 - Python Selection. Lecture Notes ( pdf and ppt ) | | Lab Notes | & Test Right angled Triangle and Double Investment Rate | Problems to Solve |
Week 4 - Python Repetitions. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( Test primality and Test palindrom number )|.
Week 5 - Python Functions. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( Prime and mirror prime and Goldbach )|.
Week 6 - Python Lists - Fundamental Algorithms on Arrays. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( Dot Product and How many max elements )|.
Week 7 - Python Turtle Graphics. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( Fern Tree and Sierpinsky Carpet )|.
Week 8 - Python Lists - More Fundamental Algorithms on Arrays. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( AIPO 2016 Matches Problem and AIPO 2012 Duplicates Problem )|.
Week 9 - Python Files and Strings. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve ( AIPO 2018 P3 - Complementary DNA and AIPO 2018 P5 - Problemset )|.
Week 10 - Python Tkinter Interface. Lecture Notes ( pdf and ppt ) | | Lab Notes | & | Problems to Solve( AIPO 2020 P2 - Schedule and AIPO 2020 P3 - Minimal Subsequence )|.

Web Design

Week 11 - Introduction to HTML. Lecture Notes ( pdf and ppt )
Week 12 - Introduction to CSS. Lecture Notes ( pdf and ppt ) || Lab Solution ( zip )
Week 13 - Introduction to JavaScript. Lecture Notes ( pdf and ppt ) || Lab Skeleton ( zip ) || Lab Solution ( zip )
Week 14 - More JavaScript. Lecture Notes ( pdf and ppt ) || Lab Solution ( zip )
Week 15 - Portfolio Site. Lecture Notes ( pdf and ppt ) || Lab Skeleton ( zip )

Game Design

Week 16 - Introduction to Objects. Lecture Notes ( pdf || Lab Skeleton ( zip )

Web Design Competition Info

Here is a Cheat Sheet summarising the main points from the Web Design Module: PDF

Here is a link to an example of a winning website from previous years: Link
This students used a CSS template they found online. You can do this too if you want, but you will get more marks for creating your own CSS.

See below break down of marking scheme. There is no reason you should not enter the competition - you all have a great chance.

HTML CSS JavaScript Personal Technical Contributions
30% 30% 20% 20%
  • What tags did you use?
  • Is the Syntax correct?
  • Is the head and body setup correctly?
  • Does your website look good?
  • Is the Syntax correct?
  • What events did you use?
  • Is your syntax correct?
Some ideas for this section:
  • CSS animations
  • Using the DOM in JavaScript
  • Using IDs and Classes for your CSS and JavaScript
Marks will be given for anything extra you do

Homework

Best Scorers - Top 10.
Homework All Scores - Your Scores.

How to submit your homework - Instructions.

Some Important Links

Python

Download | Python |.

A simple Python tutorial - Go and Read.
Algorithms with Python - book (pdf).
Algorithms Unplugged - book (pdf).
Python UI Documentation - book (pdf).

Web Design


| Template |.

Contact Details: Dr Sabin Tabirca - s.tabirca@cs.ucc.ie