Programming in C

58127
5
Ohjelmistojärjestelmät
Aineopinnot
Kurssilla opitaan ohjelmoimaan standardin mukaisella C-kielellä. Esitietoina oletetaan Tietorakenteet ja algoritmit sekä Aineopintojen harjoitustyö: Ohjelmointi. Kurssin harjoitukset alkavat jo ensimmäisellä viikolla ja ne tehdään ohjelmointipajassa. Kurssiin ei enää liity harjoitustyötä, vaan pajatyöskentely sisältää sekä harjoitukset että harjoitustyön. Kurssilla oletetaan, että jokaisella on käytössä jokin C-oppikirja, esim. Müldner, T.: C for Java Programmers, Addison-Wesley, 2000, tai Kernighan B.W. & Ritchie D.M.: The C Programming Language (2nd ed.), Prentice Hall, 1988. (ANSI C edition).

Koe

22.10.2015 16.00 A111
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2015 syksy 02.09-14.10. 1-1 Englanti Timo Karvi

Luennot

Aika Huone Luennoija Päivämäärä
Ke 16-18 B123 Tiina Niklander 02.09.2015-14.10.2015

Kaikki ilmoittautuvat jonotusryhmään! Harjoitukset alkavat jo ensimmäisellä luentoviikolla. Harjoitusryhmät pidetään pajassa, jossa tehtävät ratkotaan yhdessä muiden opiskelijoiden sekä ohjaajien kanssa. Ohjaajien läsnäoloajat ilmoitetaan piakkoin.

Exercises begin on the first lecture week. The schedule for exercises will be published soon.

Yleistä

 

OBS: You can come to check the evaluation of your answers, course exam, on Tuesday, 1st of December, 14-15, room D227.

 

The course is based on weekly  TMC exercises. Course name S2015 C Programming in tmc.mooc.fi/hy

Weekly lectures are more discussion events about next week's learning goals.

Paja guidance  in B221 will be available on prescheduled times.

  • Thu 3.9. at 12-14  mainly for setting up the environment. There will be students of other courses also in the paja.
  • Starting Mon 10.9. initial plan is to have paja Mondays and Tuesday 13-18.

 

IRC channel (#cee) is a good way to get guidance from peers. Discussions can be handled in Finnish or English.

 

There is a FAQ section in the wiki for guidance also.

 

 

Kurssin suorittaminen

Course will be graded based on paper exam and weekly TMC submissions.

TMC Submission deadline will be on Tuesdays at 19.00. (Note: paja guidance ends already at 18). Grace period (max. half points) until Wednesdays at 16, this shows also in TMC. For late submissions: Delayed taks will earn no points and no submissions will be accepted after Wednesdays at 16.

 

NOTE: C++ solutions are not accepted. All solutions must be according to a ISO standardized C language. Tmc exercises use c99.

 

Grading

As last year the grading is based on the TMC accepted submissions (60%) and the course exam (40%). Each week will give you maximum of 6 course points (10% of course points), total of TMC is then 36 points. The exam will cover 40% of the course points. Maximum number of points available from the exam is 24. You will need to get  at least 30 points to pass the course, 12 of the points must be from the exam.

For each week this means a separate amount of weekly tasks.

Week TMC points, max Course points, maximum of 6 each week
1 17 1 course point for every 3 tmc points
2 11 1 course point for every 2 tmc points
3 7 1 course point for every 1 tmc point
4 14 1 course point for every 2 tmc points
5 10 1 course point for every 1,5 tmc points
6 20 1 course point for every 3 tmc points

Tmc points collected during the grace period will be counted as half (1/2) tmc points.

Exam

See the exam date, time and location from the department's exam list.

In addition to the necessary pencils, student id card and some optional snacks, in the exam you ARE ALLOWED to have ONE A4-paper with your own notes. This has been agreed during the lectures. You must return this 'note/crib sheet' with your exam paper.

Justification: It has turned out to be an excellent tool to support studying for the exam especially with programming courses, where you usually have a lot of material available while programming. This will forces you to focus on the key points you think are needed in the exam and instead of memorizing them,  you can have the paper to ̈́remember' them. During the grading, teachers will then assume syntactically and semantically correct language and all mistakes can be considered as student not knowing it properly.

Two old exams: Fall 2014 and Spring 2015. NOTE: The exam will be given only in English, unless other languages are specifically asked for.

 

Kirjallisuus ja materiaali

You MUST have access to at least one course book about C.

Library has several copies of C programming course books.

 

The course material including tmc task descriptions are available on the course's wiki pages.

Exercises can be downloaded from tmc.mooc.fi/hy and they must be submitted there. Our course name is "S2015 C Programming".

Course slides