24
Programming Fundamentals Produced by: Mr. Colm Dunphy Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ An Introduction to the module

Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Programming Fundamentals

Produced by: Mr. Colm DunphyDr. Siobhán Drohan

Department of Computing and Mathematicshttp://www.wit.ie/

An Introduction to the module

Page 2: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Agenda

2

• Lecturers / Tutors

• Module Structure & Delivery

• Technologies

• Module Assessment (Assignments)

• Troubleshooting Labs

• Ethos

Page 3: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Introducing your lecturers / tutors

3

• Profile:https://www.wit.ie/about_wit/contact_us/staff_directory/colm_dunphy• Email:[email protected]

Colm Dunphy

• Profile:https://www.wit.ie/about_wit/contact_us/staff_directory/patrick_felicia• Email: [email protected]

Patrick Felicia

• Profile:https://www.wit.ie/about_wit/contact_us/staff_directory/colm_dunphy• Email: [email protected]

Jonathan Brazil

Page 4: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Module Structure

4

12 weeks of delivery

2 *Lectures / Talks(webinar/video)

Mon 12:15 –

2:00

Wed12:15 –

2:00

2 * Labs

Mon Tues

Wed Thurs

Lab Support on Slack

within 24 hours M-F

* Double Module (10 credits)

Page 5: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

LearningTechnologies

Page 6: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Programming Technologies

Page 7: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Programming Technologies

Page 8: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations
Page 9: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Week Lecture

1Intro to Processing

Animate your Drawings

2If statement and Events

Iteration (for and while)

3Methods

More on Methods

4Strings and Intro to Classes

Classes and Encapsulation

5Swing (JOptionPane) and Arrays

Arrays and Classes

6Pong Intro

Pong Solutions

Week Lecture

7IntelliJ, JVM and I/O

8Grouping Objects (ArrayLists)

9Menu and CRUD

10Persistence (XML) and Exceptions

11Inheritance and Polymorphism

12Collections (Map and Set)

Page 10: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Assignment 1(P1)

Assignment 2(P2)

Assignment 3(P3)

Page 11: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

P1 – 15%

P2 - 30%

P3 – 55%

% reflects difficulty and time required

ASSESSMENT

Page 12: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Online Interviews / Demos

Assignments

Page 13: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Assignments

• 100% Continuous Assessment (CA).• All Individual assignments – (no team-based ones).

• Submit via Moodle assignment dropboxes.• Hard deadlines;

extensions only permitted if mitigating circumstances apply.• Interviews

Page 14: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Troubleshooting labs...during the lab sessions

14

Post the issue in Slack; think of it as asking a question in a traditional classroom. Include any screen shots, screen recordings, etc. you think might help with solving the problem.

We encourage classmates to help each other (peer learning), if you know the answer to another student’s issue, please do respond.

All our responses will be via Slack so that all students can see the resolution.for private issues, use DM in Slack

Page 15: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Troubleshooting labs…outside of the lab sessions

15

Search #Slack Chatroom

Check Google / StackOverflow (or equivalent) for possible solution

Post the issue on #Slack programmingchannel

Page 16: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Ethos

• Self-directed learning outside of lectures / labs.• Inquisitive and motivated.• Help your peers (use #Slack!).• Engagement and staying current with the module.• All work submitted must be your own work. – all code/approaches given in the module by us can be re-used / re-

purposed in your assignments.

16

Page 17: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Introduction to Processing

Page 18: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

What is Processing?

“Processing is a programming language, development environment, and online community.”

Source: https://processing.org/

Examples:http://www.openprocessing.org/browse/

Page 19: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Processing…

…can be used to develop static or interactive online material and data visualisations.

…is often used by visual artists.

…produces visual and interactive representations of programming code.

Page 20: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

What is Processing?

• Different programming languages can be used with Processing e.g. :

– Java: we will use this language.– JavaScript– Python– CoffeeScript– Etc.

Page 21: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Why are we using Processing?

Processing is increasingly used to teach computer

programming fundamentals (https://processing.org/overview/)

Page 22: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Some eBooks in WIT library

Page 23: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

We will start coding in Processing in the afternoon session

Page 24: Programming Fundamentals - wit-hdip-comp-sci-2019.github.io · Programming Fundamentals Produced by:Mr. Colm Dunphy Dr.SiobhánDrohan ... produces visualand interactiverepresentations

Questions?