Intro to IMP-35 course

Post on 05-Dec-2014

843 views 0 download

description

Introduction to IMP-35 Programming course held in Tampere University of Applied Sciences

Transcript of Intro to IMP-35 course

IMP-35 Programming

Jussi PohjolainenTampere University of Applied Sciences

Lecturer

• Jussi Pohjolainen• Office: B3-08• Contact via e-mail or Ning forum• When contacting by e-mail, use title: – TAMK IMP-35 insert-your-title-here

• Example– TAMK IMP-35 Problem with home exercises!

How to Pass the Course?

1. Exercises2. Three exams or one final exam 3. Project work

1. Exercises

• Home exercises are available in Ning – environment• How to return exercises?– Upload to DropBox– Mark the exercises to EditGrid sheet– Attend to lectures and be ready to present your exercises

to other students

• You have to do at least 30% of given home exercises!• If you do more than mandatory amount of the

exercises you get extra points to exams.

Home Exercises » Extra Points?

Percent Points[ 0%, 30%[

Fail

[30%, 50%[

0 points

[50%, 70%[

1 point

[70%, 90%[

2 points

[90%, 100%]

3 points

2. Exams

• Three exams– Pen and Paper– Open Books: Bring any paper material with you!– Programming questions: What is the output of given

program? Write a simple/short program• 24 points max, 10 points to pass• Final exam grade is an average of the three

exams.• If you fail on one exam, you can replace all three

exams by participating on the final exam.

3. Project Work

• Project work is done independently or in groups of 2.

• Project work: Tic-tac-toe with graphical user interface

3. Project Work: Goal 1

• Goal 1: Grade 1– Two human players– Graphical user interface– Game is localized in English– User(s) (X and 0) are able to see the board and make

moves– Game gives an alert when either X or 0 wins.– Game gives turns to X and 0 users– Game gives error messages when user tries to make illegal

move

3. Project Work: Goal 2

• Goal 2: Grade 2-3– Game has the option to save and open it's state. State is

saved into an ASCII-file.– When game is finished, user has the option to view

statistics:• Winner• How many X's are in the game board• How many 0's are in the game board• How much time did it take to finish the game (h:m:s)• Average time that the X took to think his/her moves• Average time that the 0 took to think his/her moves

3. Project Work: Goal 3

• Goal 2: Grade 4-5– Ability to play against the computer (intelligent moves)– Ability to configure the game boad size

• If you would like to implement a project work with your own subject, please inform the teacher.

Grading

• Grading is calculated as an average of exams and the project work

• Example– Exam 1: 12 points + 3 extra points = 15 points => 2– Exam 2: 15 points + 1 extra points = 16 points => 3– Exam 3: 18 points + 2 extra points = 20 points => 4

• Exam average: (2+3+4) / 3 = 3• Project Work Grade: 5• Final grade: (3 + 5) / 2 = 4

Deadlines

DeadlineHome exercises Every TuesdayExam 1 Tue 2009-11-10Exam 2 Tue 2009-11-24Exam 3 Tue 2009-12-02Final Exam (optional) Wed 2009-12-09Project Work Mon 2010-01-11

Work Amount

• IMP-35 Programming 10 ECTS Credits– 1 ECTS = 27 h– 10 ECTS = 270 h

• Lectures: 77 hours• Exercises and Project Work: 193 hours!• Course lasts 12 weeks. You should do about

16 hours of work each week addition to the lectures!

10 ECTS is a LOT of Work!

Material

• All the material can be found from Ning environment– Slideshare (slides)– DropBox (examples)

• Book: Java Gently

Hints and Tips for Passing

• Study, study and study!• Reading a day before to the exam is useless...

You have to study each week.• Learning to program requires a lot of time.• But really, it is worth it! Job opportunities!