Intro to IMP-35 course

16
IMP-35 Programming Jussi Pohjolainen Tampere University of Applied Sciences

description

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

Transcript of Intro to IMP-35 course

Page 1: Intro to IMP-35 course

IMP-35 Programming

Jussi PohjolainenTampere University of Applied Sciences

Page 2: Intro to IMP-35 course

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!

Page 3: Intro to IMP-35 course

How to Pass the Course?

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

Page 4: Intro to IMP-35 course

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.

Page 5: Intro to IMP-35 course

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

Page 6: Intro to IMP-35 course

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.

Page 7: Intro to IMP-35 course

3. Project Work

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

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

Page 8: Intro to IMP-35 course

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

Page 9: Intro to IMP-35 course

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

Page 10: Intro to IMP-35 course

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.

Page 11: Intro to IMP-35 course

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

Page 12: Intro to IMP-35 course

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

Page 13: Intro to IMP-35 course

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!

Page 14: Intro to IMP-35 course

10 ECTS is a LOT of Work!

Page 15: Intro to IMP-35 course

Material

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

• Book: Java Gently

Page 16: Intro to IMP-35 course

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!