Föreläsning 1. Kursinformation

Relevanta dokument
Kursutvärderare: IT-kansliet/Christina Waller. General opinions: 1. What is your general feeling about the course? Antal svar: 17 Medelvärde: 2.

Kursplan. IK1004 Java - Grafiska användargränssnitt med Swing. 7,5 högskolepoäng, Grundnivå 1. Java - GUI Programming with Swing - Undergraduate Level

MO8007 VT2017. Antal svar: 4

EVALUATION OF ADVANCED BIOSTATISTICS COURSE, part I

FK Electrodynamics I

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

Objektorienterad Systemutveckling Period 3

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

Adding active and blended learning to an introductory mechanics course

Anders Persson Philosophy of Science (FOR001F) Response rate = 0 % Survey Results. Relative Frequencies of answers Std. Dev.

Course evaluation SMD098, Lp2 2001

MO8004 VT What advice would you like to give to future course participants?

Matthew Thurley Industriell bildanalys (E0005E) Response rate = 65 %

Objektorienterad programmering

1. How many hours per week have you on average spent on the course, including scheduled time?

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Kursplan. AB1029 Introduktion till Professionell kommunikation - mer än bara samtal. 7,5 högskolepoäng, Grundnivå 1

Design och konstruktion av grafiska gränssnitt

Datavetenskapligt program, N1COS

Informatik med systemvetenskaplig inriktning A, 30 högskolepoäng Informatics, Basic Course, 30 Credits

IAK115 Kritiskt tänkande och teori inom arkitektur och design 1&2, 4 hp (H15)

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Objektorienterad programmering

Introduktionsmöte Innehåll

Kursanalys 7,5. 3 / 5 / 5 / 5 /3 / 5 / 5 resp. 7,25 2,45. Fakulteten för hälsa, natur- och teknikvetenskap. Datum

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

The Finite Element Method, FHL064

MO8004_VT18. Antal svar: 4

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Processimulering --- I teori och i praktik

Arbetsrapport CEQ, KIM015

Kurs-PM fo r HI1028, Projektkurs inom programvaruutveckling, VT16

Kursplanering Objektorienterad programmering

Campuskurs Distanskurs Annan. Examinator Remigijus Gustas

1. How many hours per week have you on average spent on the course, including scheduled time?

IAK116 Perception/Färg, Ljus, Rum 1, 6 hp (VT16)

EDAA01 Programmeringsteknik - fördjupningskurs

Methods to increase work-related activities within the curricula. S Nyberg and Pr U Edlund KTH SoTL 2017

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Kontextuell utforskning, 8 hp, H15 (IDK213 KONT)

FYTA11-ma1, ht13. Respondents: 11 Answer Count: 9 Answer Frequency: 81,82 %

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT15

Kursplan. FÖ1038 Ledarskap och organisationsbeteende. 7,5 högskolepoäng, Grundnivå 1. Leadership and Organisational Behaviour

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Sammanställning för Lineär algegra 2 MATB22 vt 2018

PEC: European Science Teacher: Scientific Knowledge, Linguistic Skills and Digital Media

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Creo Customization. Lars Björs

FYTA11-ma2, ht14. Respondents: 12 Answer Count: 8 Answer Frequency: 66,67 %

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Spelschema för årets fotbollsmästerskap! island tyskland Söndag 14/7 Växjö Arena, Växjö. Söndag 14/7 Kalmar Arena, Kalmar

Arbetsrapport CEQ, KIM015

Teacher portfolio

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

1. How many hours per week have you on average spent on the course, including scheduled time?

GIT L0012B. Implementation av geografiska informationssystem. Information inför kursstart

1. How many hours per week have you on average spent on the course, including scheduled time?

Programinformation VT 2012 för

Design och konstruktion av grafiska gränssnitt

Kurs-PM fo r HI1027, Objektorienterad programmering, period 1 HT14

1. How many hours per week have you on average spent on the course, including scheduled time?

1. How many hours per week have you on average spent on the course, including scheduled time?

1. How many hours per week have you on average spent on the course, including scheduled time?

Kelly, Kevin (2016) The Inevitable: Understanding the 12 Technological Forces The Will Shape Our Future. Viking Press.

Kursplan. NA3009 Ekonomi och ledarskap. 7,5 högskolepoäng, Avancerad nivå 1. Economics of Leadership

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

Personal. Objektorienterad programmeringsmetodik 5DV133. Kursmål. Kursens uppläggning. Lärare. Handledare och gruppövningar.

Kursinformation Grundkurs i programmering med Python

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Kursplan. AB1030 Att arbeta i projekt. 7,5 högskolepoäng, Grundnivå 1. Working in projects

Writing with context. Att skriva med sammanhang

Poäng. Start v. Applikationsprogramm ering i Python 7.5. Antal registrerade (män/kvinnor) 50 (34/16)

Objektorienterad programmering

Hållbar utveckling i kurser lå 16-17

Campus Distance Other. Examiner Remigijus Gustas. Summary made by Its learning

Utbildningsplan för Datavetenskapligt program, 180 högskolepoäng

Kurs-PM för Programmeringsdelen på FK4025/FK4026, HT16

Programmering, grundkurs

TDDD92 Artificiell intelligens -- projekt

TFYA41-Thin Film Physics /Tunnfilmsfysik/

Välkomna till Statistik och kvantitativa undersökningar Lars Bohlin Syfte: Lärandemål. Lärandemål forts.

Kursanalys för SK2411

Peter Karlberg. Undervisningsråd - skolans

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

Datavetenskapligt program, N1COS

Programmeringsteknik II

LUNDS UNIVERSITET KURSPLAN INFC45 Ekonomihögskolan Institutionen för Informatik INFC45 7,5 G2F. Engelska / English

KURSRAPPORT. Bakgrundsinformation (Fylls i av studieadministratör): Kursens LADOKkod:

Introduktion till Programmering. Dåtid, nutid och framtid

Studieteknik för universitetet 2. Books in English and annat på svenska

Från extern till intern på tre dagar Erfarenheter från externa lärares pedagogiska kompetensutveckling

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

Kursplan. FR1050 Franska: Skriftlig språkfärdighet I. 7,5 högskolepoäng, Grundnivå 1. French Written Proficiency I

Transkript:

Föreläsning 1 Kursinformation

Ansvariga Föreläsare: Övningsledare: Handledare: Kursutvärderare: Bror Bjerner (Christer Carlsson) Christopher Svanefalk Tomas Bååth Sjöblom Thomas Bååth Sjöblom Peter Holm Jens Lideström Niklas Logren Daniel Malmqvist Dastan Namousi Oscar Utbult Enl avd Utbildningsstöd

Litteratur Dale Skrien: Object-Oriented Design Using Java McGraw-Hill Higher Education ISBN: 978-007-126387-0 (e-version via Cremona) Boken från grundkursen: Skansholm: Java direkt med Swing, upplaga 6 Niño & Hosch: Introduction to Programming and Object Oriented Design Using Java

Målsättning Att med de kunskaper ni har, komma så långt det går för att producera program med hög kvalité som är lätta att vidareutveckla och underhålla. Lära oss utveckla våra program med god design. Lära oss förstå och behärska den komplexitet som det innebär att utveckla mjukvarusystem.

Kursplanen Syfte: Programvaruutveckling är centralt för en civilingenjör inom informationsteknik. Kursen ska ge fördjupade kunskaper om objektorienterad programmering. Vid denna kurs slut skall studenten känna till de mer sofistikerade koncept och tekniker som är speciellt användbara för att utveckla stora programvaruapplikationer. Kursen skall även träna upp kompetenserna problemlösning, modellering samt ingenjörsmässighet.

Kursplanen Lärandemål: Beskriva principerna för objektorienterad programmering, använda dem i programmeringsfasen och förklara hur de kan realiseras i ett specifikt objektorienterat programspråk. Utforma och implementera objektorienterade lösningar för medelstor programvara, samt att avlusa och testa implementeringen. Applicera semantiken för variabler, objekt och metoder, så att de kan följa beteendet av programmet under exekvering. Utvärdera olika egenskaper för program i samverkan med andra program, bedöma dess fördelar och nackdelar med avseende på olika utvecklingsmål och därpå göra lämpliga val.

Kursens uppläggning Föreläsningar Tisdagar kl 10-12 i sal HA4 och Torsdagar kl 8-10 i sal HB1. Observera: Torsdag 13/12 utgår. Övningar Torsdagar kl 13-15 i sal EA och EL41 Torsdagar kl 15-17 i sal EA Observera: Torsdag 1/11 sker övningarna i datasal kl 13-15 och 15-17. Laborationer På kursen ingår tre laborationer. Handledningstider är bokade enligt: Måndagar kl 10-12: sal 6625 och ED-3507 Måndagar kl 16-18: sal 6625 och ED-3507 Onsdagar kl 8-10: sal 6625a och ED-3507 Onsdagar kl 10-12: sal 6625a och ED-3507 Fredagar kl 15-17: sal 6625 och ED-3507 Observera: Fredagarna 2/11 och 9/11 är det ingen handledning. Måndag 12/11 är tiden 17-19

Fire rapporteringssystem för labrationer Laborationerna lämnas in via ett system kallat Fire. ni skall vara två stycken i varje labgrupp en av er skapar en grupp i Fire då får denne ett gruppnummer och ett lösenord. den andre ansluter sig till gruppen gör inte submit förrän båda är med i gruppen glöm inte göra 'submit' då ni lämnar in laborationerna

Första laborationen Syfte: att lära sig lösa vad som kan tyckas vara en komplicerad uppgift genom att använda ett ramverk. Detta innebär att: investera tid i att förstå ramverket läsa APIs (Application Programming Interfaces') programmera mot ett API kombinera er kreativitet med flitigt delegerande av uppgifter till ramverket göra ordentliga javadoc-kommentarer (labben blir inte godkänd utan att detta är gjort).

Kursens innehåll Fördjupa förståelsen av grundläggande begreppen i objektorienterad programmering Objektorienterade principer Felhantering Input/Output Framework Collections Framework Designmönster Generiska programenheter Parallellism/trådar, trådsäkerhet

Förra årets kursutvärdering Sammanfattning This protocol summarizes the conclusions from the final evaluation meeting, also including insights from the web questionnaire. According to the students, this is a good course in general. (The 'general impression' score was 3.7 on a scale 1-5.) It has a good focus, and is more conceptual - and less code oriented - than the first OOP course. The performance of the students in the exam was good, in particular as compared to the first programming course. 105 students took the exam. 26 got a 5, 38 a 4, 26 a 3, and 15 did not pass.

Förra årets kursutvärdering Lärandemål The exam was considered a good fit to the learning outcomes, focusing on understanding rather than coding only. Genomförande The lectures, and the slides used therein, were good, and the students say they learnt something from attending the lectures. The laboration assignments were valued rather high (with a growing popularity from lab 1 to lab 3). The exercises were valued similarly high on average. (This has to be seen in the light of a rather low attendance in exercise sessions.) The course literature was considered to be of little help. The course administration and information was good.

Förra årets kursutvärdering Arbetsklimat The students had good possibilities to get help, and were happy with the course assistants. One problem was long queues for getting help in the supervised lab sessions. The collaboration among students was very good. Önskade förändringar The issue of static vs. dynamic typing, and the dynamic dispatch, did probably not get clear enough to many students. One might put more emphasis on this point, as it matters a lot for the usage of the object-oriented paradigm. Övrigt The opinion was raised in the meeting that it might be good to 'force' the students to work more. In connection to that, the availability of more course material was discussed.