CD5250

Objektorienterad programutveckling med C++, 5p


Föreläsningsschema

KURSSCHEMA (lokaler och tider för föreläsningar och laborationer)
 
Föreläsningarna äger rum tisdagar och torsdagar i sal V260 kl 17:15 - 19:00.
 
Datum
    Aktivitet
Läsanvisningar  
2000-04-04 
2000-04-06
    Språklig översikt 
    C++ som ett bättre C:
    Kommentarer, Block, "Minsta möjliga scope", Explicit typkonvertering, Namespaces, Streambaserat I/O, Strings, Funktionsöverlagring, Defaulta funktionsargument, Dynamisk minnesallokering, Referensparametrar, Inline, funktionsmallar 
    OH Powerpoint 95
    OH Powerpoint 97
C++ Primer: 
Kap. 1-2 (ger översikt av C++). 
Kap. 3.2.3-3.7, 3.10. 4.14. 5.1-5.2, 7.3, 7.6, 8.4, 9.1 t.o.m.9.1.4, 9.2, 10.1-10.2 (speciellt för C++).
 
2000-04-11 
     
    Objektbaserad programmering: Objekt, klasser och instanser 
    Komposition "by value" resp. "by reference/pointer" 
    OH Powerpoint 95
    OH Powerpoint 97
    Extra OH "Constigt" (1 sida) Powerpoint 95
    dito Powerpoint 97
C++ Primer: 
Kap.13 t.o.m.13.3.4
 
2000-04-13
    Konstanta objekt 
    Klassvariabler och klassmetoder 
    Scope och namnupplösning 
    (OH se 2000-04-11)
C++ Primer: 
Resten av kap.13
 
2000-04-18 
2000-04-20
    this-pekaren 
    Exception Handling 
    Konstruktorer och destruktorer 
    Initieringskonstruktorn 
    Tilldelningsoperatorn 
    OH Powerpoint 95
    OH Powerpoint 97
C++ Primer: 
Kap.11 och 14
 
2000-04-25 
2000-04-27
    Operatoröverlagring 
    Friends (vänner) 
    (User-defined conversions) 
    OH Powerpoint 95
    OH Powerpoint 97

    Objektorienterad programmering
    Arv (inkl exempel på synligt arv, att jobba med arv) 
    Olika typer av arv (public, protected och private) 
    Abstrakta överklasser 
    Problem med statisk allokering i samband med olika subtyper 
    Konvertering subtyp <-> supertyp, implicit resp. dynamic_cast 
    OH Powerpoint 95
    OH Powerpoint 97

C++ Primer: 
Kap.15, 17, 18.3 t.o.m. 18.3.3, 19.1 t.o.m. 19.1.1
 
2000-05-02 
Genomgång av projektuppgiften
"OWL HOW", se hemsidan
2000-05-04 
    Dynamisk bindning och polymorfism 
    Substitutionsprincipen 
    Konstruktorer och destruktorer i samband med komposition och arv. 
    Exempel på basklass-access, virtuella funktioner, samt olika typer av arv 
    OH Powerpoint 95
    OH Powerpoint 97
(Baseras också på C++ Primer kap. 17)
 2000-05-09
Multipelt arv 
Virtuellt arv, virtuell basklass 
Konstruktorer vid multipelt arv 
typeid & type_info 
Lite om Objektorienterad analys och design: relationstyper, när de används, hur de implementeras med C++ 
OH Powerpoint 95
OH Powerpoint 97
C++ Primer: 
Kap. 18.1, 18.2, 18.3.4, 18.4, 18.5, 19.1.2, 19.1.3
2000-05-11 
2000-05-16 
exceptions som arvshierarki 
Klassmallar (class Templates) 
Abstrakta container-typer 
OH powerpoint 95
OH powerpoint 97
Iteratorer 
Generiska algoritmer 
OH powerpoint 95
OH powerpoint 97
C++ Primer: 
Kap. 19.2, 16, 6, 12
2000-05-18 
2000-05-23
    Repetition 
   
2000-05-25
Genomgång av gammal tenta

Laborationer