TDIU01 (725G67) - Programmering i C++, grundkurs



Relevanta dokument
TDP001/TDP002. Introduktionsföreläsning. Eric Elfving Institutionen för Datavetenskap (IDA)

Föreläsning 1: Intro till kursen och programmering

Föreläsning 1: Intro till kursen och programmering

Grundkurs i programmering - intro

TDP002 Imperativ programmering

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Välkomna till DIT012 IPGO

Schemaunderlag för Programmering, grundkurs (TDDB18)

Programmering, grundkurs

Problemlösning och programmering

Inledande programmering med C# (1DV402) Introduktion till C#

Välkomna till kursen i grundläggande programmering DVGA08, ISGA04

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

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Introduktion till kursen och MATLAB

Imperativ programmering i ADA

Imperativ programmering

TDP002 - Imperativ programmering

Programmera C++ Programkurs 6 hp Programming C++ TDDE18 Gäller från: 2018 VT. Fastställd av. Fastställandedatum

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Studentportalen UNIX-konton (systemansvariga P4118) Lärare: Anna Eckerdal,

JAVAUTVECKLING LEKTION 1

Introduktionsmöte Innehåll

TDP002 - Imperativ programmering

Föreläsning 2. Operativsystem och programmering

TNSL08, Produktion och distribution 6 hp, VT1-2013

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Kursinformation Grundkurs i programmering med Python

Datorsystemteknik DAV A14 Föreläsning 1

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Hur jag lärde mig att älska Datavetenskap

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Studentportalen UNIX-konton (systemansvariga P4118) Lärare: Tom Smedsaas,

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

TDP001: Handhavande av datormiljö, 4 hp. Ola Leifler, Institutionen för datavetenskap

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

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

b) NY KURS (Ange kursnamn, årskurs, önskad läsperiod, schemablocksplacering. Bifoga utkast till kursplan.)

Objektorienterad Programmering (TDDC77)

Design och konstruktion av grafiska gränssnitt

Inledande programmering med C# (1DV402) Introduktion till programmering

Programming in C# and.net Framework

Programmering, grundkurs

Programmeringsteknik I

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

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

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

Programmeringsteknik II

EDAA01 Programmeringsteknik - fördjupningskurs

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

Kursinformation, TNIU19 Matematisk grundkurs fo r byggnadsingenjo rer, 6 hp

Introduktion till programmering, hösten 2011

Grundläggande datavetenskap 4p

Objektorienterad programmering

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

Programmering och datastrukturer

Digitala system EDI610 Elektro- och informationsteknik

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

Att komma igång. Föreläsning 1

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

TDDI02. På denna föreläsning: Programmeringsprojekt, Föreläsning 1. Kursinformation Vad är Software Engineering? Hur går ett projekt till?

Grundläggande programmering med matematikdidaktisk inriktning för lärare i åk 7-9

Religionskunskap 1 15 hp, delkurs 1 Religionshistorisk introduktion (7,5 hp)

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik

TDDI02. Programmeringsprojekt, Föreläsning 1. Filip Strömbäck. Med utgångspunkt i tidigare slides av Jonas Lindgren

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

Förslag till beslut/åtgärd

Studiehandbok 1FE196 Introduktion till ekonomistyrning, 7,5

DD1361 Programmeringsparadigm Föreläsning 1: Intro

Programmering - abstraktion och modellering

TDDE10 TDDE11, 725G90. Gemensam kurswebsida på:

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Jonas Detterfelt Siv Söderlund Johan Högdahl Joakim Arnlind Göran Forsling. Föreläsningar Lektioner Laborationer Projekt

Design och konstruktion av grafiska gränssnitt

Kursanalys. Douglas Wikström 15 juni Problemlösning och programmering under press (DD2458) Högskolepoäng (hp): 9 Kursen gavs: Period 1-2, 2008

Föreläsning 3. Programmering, C och programmeringsmiljö

Kursguide. Kursnamn. Telefon. Termin HT2015

TDP002 Imperativ programmering. Översikt. Programplan för IP - översikt. Innovativ programmering

TDP002 Imperativ programmering

Kursdesign som aktiverar studenter under HELA kursen

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)

Program & programmering

Kursinformation och lektionsplanering BML402

Kursanalys DD1312 hösten 2008

OBS! All teori i detta och följande dokument kompletteras med genomgångar på lektionerna. Så det är viktigt att närvara och göra egna anteckningar.

Objektorienterad programmering och Java

Kursinformation Tets 37 HT -2013

Introduktion till programmering

Industriella styrsystem

Kursinformation och lektionsplanering BML402

Transkript:

TDIU01 (725G67) - Programmering i C++, grundkurs Introduktion till kursen och programmering Eric Elfving Institutionen för datavetenskap 2 september 2014

Översikt Kursinformation Personal Kursmål Upplägg Tidsplan Kurshemsidorna Programmering - historia och grunderna

Personal Namn Torbjörn Jonsson Eric Elfving Daniel Persson John Litborn Tore Risinger Viktor Olsson Madeleine Häger Dahlqvist Tommy Färnqvist Roll Examinator Kursledare Assistenter Kursadministratör Studierektor

Kursmål Kursens syfte är att ge färdighet i att använda ett unixbaserat datorsystem, ge en grund för att kunna utveckla små datorprogram och lära ut grunderna i programspråket C++. Efter genomgången kurs ska studenten kunna konstruera programmerbara lösningar för givna problem och implementera dessa i programspråket C++ samt använda ett datorsystem för att arbeta med program och texter samt söka information.

Upplägg Föreläsningar (FÖ) Lektioner (LE) Laborationer (SN) Seminarier (SE) Dugga (DU) Datortentamen

Upplägg - Lektioner Problemlösning i grupp Tre hastighetsnivåer : Intro Mellan Erfaren Alla grupper tar upp samma material Känner du att du gått fel - byt grupp!

Upplägg - Laborationer Arbete i par Anmälan via länken labgruppsanmälan på kurshemsidan Hemarbete VIKTIGT Hård respektive mjuk deadline Inkluderar datorintroduktion Egna övningar man redovisar enskilt för assistent

Upplägg - Seminarie Fokus på problemlösning Hemarbete Presentation och diskussion i mindre grupper

Upplägg - Dugga En dugga efter varje seminarie Uppgiften bygger vidare på motsvarande seminarieuppgift Egen kontroll av problemllsningskunskaper Frivillig, men godkänd på minst två av de fyra sista duggorna ger automatiskt betyg 3 på tentan!

Upplägg - Tentamen Fokus på problemlösning Datortenta 5 timmar Liverättad Anmälan via studentportalen

Tidsplan Kursen är värd 6hp vilket motsvarar ungefär 160h arbete. Ungefär 80h är schemalagd tid vilket betyder att ni för varje schemalagd timme bör arbeta (minst) en timme på egen tid.

Kurshemsidorna http://www.ida.liu.se/~tdiu01 Innehåller mycket nyttig information Laborationer Kursinformation Kontaktinformation Föreläsningsbilder Gamla tentauppgifter Mycket mera

Programmering - En introduktion Vad är programmering?

Programmering - En introduktion Två grundbegrepp Källkod (source code) Valfri uppsättning datorinstruktioner i något, av människor, läsbart programmeringsspråk. Vanligtvis i textuellt format. Kompilator Ett program som översätter från ett språk till ett annat, vanligtvis från källkod till ett exekverbart (körbart) språk.

Programmering - En introduktion Programmeringsspråkens nivåer Maskinspråk Datorns interna språk, i form av binärkod (0 eller 1) Assemblerspråk Mnemoniskt maskinspråk, ex MOV A,#0FFH Högnivåspråk Språk utvecklade för att bättre passa mänskliga programmerare

Programmering - En introduktion Tips för att bli en bra programmerare Att lösa problemet är det intressanta Ju svårare desto bättre Fokusera på ett (del-)problem i taget Klienterna kommer till dig för att det är svårt Arbeta systematiskt Välj dina uppdrag med omsorg Övning ger färdighet!

C++ - en introduktion Historik Bjarne Stroustrup påbörjade C with classes vid Bell Labs under 1979 Grundas på C men har influenser från Simula, Ada, Algol 68 med flera 1983 bytte språket namn till C++ och Bjarne släppte första upplagan av boken The C++ Programming Language 1985. Denna fungerade som standard tills den första officiella standarden släpptes. 1998 Första standarden godkänns av ISO 2003 En ny standard släpps men får inte så stor slagkraft 2011 Ny standard med många förbättringar släpps (C++11) 2013 Bjarne släpper fjärde upplagan av The C++ Programming Language

C++ - en introduktion Olika sätt att programmera C++ Texteditor + kompilator Kod skrivs i en texteditor (ej ordbehandlare) och kompileras därefter separat till exekverbar kod. IDE - Integrated Development Environment Utvecklingsmiljö med integrerad kompilator, t.ex. Eclipse och Code::Blocks I denna kurs (och många följande kurser) rekommenderar vi det första alternativet.

www.liu.se