Sidst ændret: 2005.10.13
Uge 5 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Torsdag | 08:30 - 10:00 | Introduktion til C# og Visual Studio. Programafvikling og redigering af source. |
STY(*),w1,d2 - Vejledning som læses efter
behov (kopier udleveres) C#PP(**) s.28-29, 38, samt øvrige sider efter behov |
10:30 - 11.50 | Opgaveløsning |
Cs001 - delopgave a-l Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang nogle af opgaverne | ||
Afleveringsopgaver denne uge:
Cs001 - delopgave d-l. Opgaveskabelon for afleveringsopgaver: Word-dokument-skabelon - tilret skabelonen med egne data, gem den og brug den når du laver dine besvarelser. |
|||
(*) Sams Teach Yourself Visual
Studio .NET 2003 in 21 Days (**) C# Primer Plus |
Uge 6 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Fortsat introduktion til C# og Visual Studio. | C#PP(**) - fig. 2.4 side 35 (klasse & object) - fig. 3.5 side 73 (class-def) prøv om du kan finde fejlen - tabel 5.1 side 114 ({ } ( ) ; , . ) - tabel 6.2 side 154 ( simple typer ) - tabel 7.1 side 209 ( * / % + - ) |
10:30 - 11.50 | Opgaveløsning |
Cs001 - delopgave m-? Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang nogle af opgaverne | ||
Torsdag | 08:30 - 10:00 | Fortsat introduktion til C# og Visual Studio. | C#PP(**) - side 279 ( if ) - tabel 8.1 side 280 ( sammenlignings operatorer ) O-begreb(***) Om begreberne objekter og klasser - kopier udleveres. |
10:30 - 11.50 | Opgaveløsning |
Cs001 - delopgave m-? Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang nogle af opgaverne | ||
Afleveringsopgaver denne uge:
Cs001 - delopgave m-u? aftales endelig på
klassen torsdag (opgave z udskydes helt denne omgang). Opgaveskabelon for afleveringsopgaver: Word-dokument-skabelon - tilret skabelonen med egne data, gem den og brug den når du laver dine besvarelser. |
|||
(*) Sams Teach Yourself Visual
Studio .NET 2003 in 21 Days (**) C# Primer Plus (***) Objektorienterede begreber side 16-20 |
Uge 7 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Introduktion til grafisk brugergrænseflade (gui) i C# og Visual Studio. | C#PP(**) O-begreb(***) Om begreberne objekter og klasser - kopier udleveret i uge 6. |
10:30 - 11.50 | Opgaveløsning |
Cs002
- delopgave a, b, c Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang | ||
Torsdag | 08:30 - 10:00 | Studieteknik | |
10:30 - 11.50 | Studieteknik | ||
12:30 - 14:00 | Studieteknik | ||
Afleveringsopgaver denne uge:
Cs002 - delopgave a,b,c. Opgaveskabelon for afleveringsopgaver: Word-dokument-skabelon - tilret skabelonen med egne data, gem den og brug den når du laver dine besvarelser. |
|||
(**) C# Primer Plus (***) Objektorienterede begreber side 16-20 |
Uge 8 |
Der er ingen undervisning i
denne uge, men det er en god idé at bruge tiden på at samle lidt op og
forberede sig lidt på det kommende. Her er en anbefaling til lidt læsning i C#PP bogen: Det nye om konvertering og if-else skal kun ses som en
appetitvækker. Det vil blive taget op når behovet er der. kap 4, side 97-98: om kommentarer - skal bare minde
jer om at der kerne skulle kommentar ind i kildetekst. Jeg har endvidere lavet en lille
repetitionsopgave
Cs003 - PersonKartotekConsolApplication. (**) C# Primer Plus |
Uge 9 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Grafisk brugergrænseflade
(gui) i C# og Visual Studio. Gui med labels og textboxe |
|
10:30 - 11.50 | Opgaveløsning |
Cs004 Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang | ||
Torsdag | 08:30 - 10:00 | Grafisk brugergrænseflade
(gui) i C# og Visual Studio. Gui med listboxe m.m. |
|
10:30 - 11.50 | Opgaveløsning |
Cs005 Supplerende vejledninger |
|
12:30 - 14:00 | Opsamling og gennemgang | ||
Afleveringsopgaver denne uge: Cs004 + Cs005-delopgaver frem til og med e) | |||
(**) C# Primer Plus |
Uge 10 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | En del om problemløsning, lidt om C# og lidt om test | Kapitel 8, side 287-205: om if-else-if konstruktioner, sammensatte test og negation. |
10:30 - 11.50 | Opgaveløsning | Opgave udleveres på papir | |
12:30 - 14:00 | En del om problemløsning og lidt om C# fortsat | ||
Torsdag | 08:30 - 10:00 | En del om problemløsning og lidt mere om C# og test | Kapitel 8, side 333-335: om
while løkker. Kapitel 8, side 339-341: om for løkker. |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Emner fra formiddagen fortsættes + Grafisk brugergrænseflade (gui) i C# og Visual Studio - flere gui elementer. |
||
Afleveringsopgaver denne uge: Cs005. Da der var en del der ikke nåede Cs005 sidste uge er der ikke nye denne uge. | |||
(**) C# Primer Plus |
Uge 11 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Om problemløsning, test og C#
fortsat En meget lille smule om array contra arraylist Grafisk brugergrænseflade (gui) i C# og Visual Studio - flere gui elementer. |
Kapitel 8, side 315: om
switch statement (glem du kom til at se
goto_statement). Kapitel 10, side 371: om at oprette array. Kapitel 10, side 375: om at indeksere elementer i et array. Kapitel 10, side 383-384: om at oprette array et initieret array. Kapitel 10, side 390-391: om egenskab for array som konsekvens af det er et objekt. Kapitel 10, side 409: om array med objekter. Supplerende vejledninger |
10:30 - 11.50 | Opgaveløsning | Vare-gui-opgave med flere billeder - Cs007 | |
12:30 - 14:00 | Om problemløsning, test og C# fortsat | ||
Torsdag | 08:30 - 10:00 | Tirsdagens emner fortsat | |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Opsamling til nu | ||
Afleveringsopgaver denne uge: Cs007 | |||
(**) C# Primer Plus |
Uge 12: Påskeferie
Påskeopgave Cs009
Uge 13 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | En meget lille smule om arraylist CompareTo metode Flere klasser og associering mellem objekter |
Kapitel 10, side 390-391: om egenskab for array som konsekvens af det er
et objekt. Kapitel 2, side 61-66: om indkapsling. Kapitel 13, side 536-552: om instance constructor. Kapitel 13, side 556-560: om gabage collection. |
10:30 - 11.50 | Opgaveløsning | Cs010 | |
12:30 - 14:00 | Flere klasser og associering mellem disse | ||
Torsdag | 08:30 - 10:00 | Tirsdagens emner fortsat | |
10:30 - 11.50 | Opgaveløsning | Cs011 | |
12:30 - 14:00 | Tirsdagens emner fortsat | ||
Afleveringsopgaver denne uge: Cs010/Cs011 - omfang afklares senere |
Uge 14 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Programmering med flere klasser | |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Programmering med flere klasser | ||
Torsdag | 08:30 - 10:00 | Programmering med flere klasser | |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Programmering med flere klasser | ||
Afleveringsopgaver denne uge: |
Uge 15 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - 10:00 | Programmering med flere klasser | |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Programmering med flere klasser | ||
Torsdag | 08:30 - 10:00 | Programmering med flere klasser | |
10:30 - 11.50 | Opgaveløsning | ||
12:30 - 14:00 | Programmering med flere klasser | ||
Afleveringsopgaver denne uge: "Bjarnes moltiprofit" projekt-kernen kodet |
Uge 16 | |||||||||||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||||||||||
Tirsdag | 08:30 - 10:00 | Programmering: indkapsling og funktionsklasser | Kapitel 13, side 554-556: om
const of readonly felter. Kapitel 14, side 584-596: om properties. Kapitel 12, side 481-501: om instance og static data og metoder. |
||||||||||
10:30 - 11.50 | Opgaveløsning | ||||||||||||
12:30 - 14:00 | Programmering: indkapsling og funktionsklasser | Se nedenstående links fra min C#-side | |||||||||||
Torsdag | 08:30 - 10:00 | Programmering: indkapsling med brug af interface | Kapitel 17, side 742-745: om interface | ||||||||||
10:30 - 11.50 | Opgaveløsning | ||||||||||||
12:30 - 14:00 | Programmering med indkapsling og funktionsklasser | Se nedenstående links fra min C#-side | |||||||||||
Afleveringsopgaver denne uge: status på multiprofit case | |||||||||||||
|
Uge 17 - projektarbejde (sleepware) | |||
Dag | Tidspunkt | Lærer | |
Mandag | 08:30 - 10:00 | bjla | |
12:30 - 14:00 | bjla | ||
Tirsdag | 08:30 - 10:00 | bjbu | |
12:30 - 14:00 | bjbu | ||
Onsdag | 08:30 - 10:00 | bjla | |
12:30 - 14:00 | bjla/bjbu | ||
Torsdag | 08:30 - 10:00 | bjbu | |
12:30 - 14:00 | bjbu | ||
Fredag | 08:30 - 10:00 | bjla/bjbu | |
10:20 - 11:55 | bjla/bjbu | ||
Uge 18 - projektarbejde (sleepware) | |||
Dag | Tidspunkt | Lærer | |
Mandag | 08:30 - 10:00 | bjla | |
12:30 - 14:00 | bjla/bjbu | ||
Tirsdag | 08:30 - 10:00 | bjbu | |
12:30 - 14:00 | bjbu | ||
Onsdag | 08:30 - 10:00 | bjla/bjbu | |
12:30 - 14:00 | bjla | ||
Uge 19 | |||||||||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||||||||
Torsdag | 08:30 - 10:00 | Programmering med fejlhåndtering | Kapitel 19, side 771-783: om
exception Kapitel 6, side 169-172: om checked/unchecked |
||||||||
10:30 - 11.50 | Opgaveløsning | ||||||||||
12:30 - 14:00 | Programmering med serialisering og tekstfiler | (Kapitel 22: om file i/o
basic) Egne eksempler se nedenstående |
|||||||||
Afleveringsopgaver denne uge: ingen | |||||||||||
|
Uge 20 | |||||||||||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||||||||||
Torsdag | 08:30 - 10:00 | Programmering med database - simpel direkte tilgang | C# and the .NET platform, side 888-891, 894-895,897-898: om ADO net | ||||||||||
10:30 - 11.50 | Opgaveløsning |
Lav et C# program der udskriver alle postdistrikter der hedder noget med
Nykøbing. Lav et C# program, der kan tilføje et nyt postdistrikt. |
|||||||||||
12:30 - 14:00 | Programmering med database med model - hent objekter - gateway mønster | ||||||||||||
Afleveringsopgaver denne uge: ingen | |||||||||||||
|
Uge 21 | |||||||||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||||||||
Tirsdag | 08:30 - 10:00 | Programmering med database med model - gateway mønster | Se nedenstående eksempel, der blev udvilket
sidst uge. Studer specielt VareImplDb og VareGateway klassen |
||||||||
10:20 - 11:50 | Programmering med database med model - opdater objekter - gateway mønster | ||||||||||
12:30 - 14.00 | Opgaveløsning |
Tegn UML sekvensdiag for metoderne i varekartotek og vare, der arbejder
sammen med VareGateway Eller prøv at lave en gateway for varebevægelser jævnfør tidligere opgave. |
|||||||||
Afleveringsopgaver denne uge: ingen | |||||||||||
|
Uge 22 | |||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||
Tirsdag | 08:30 - 10:00 | Programmering med database med model - gateway mønster | Se nedenstående eksempel, der blev udvilket
sidst uge. Studer specielt Varekartotek, VareImplDb og VareGateway klassen |
||
10:20 - 11:50 | Opgaveløsning | ||||
12:30 - 14.00 | Programmering med database med model - gateway mønster | ||||
Torsdag | 08:30 - 10:00 | Programmering med database | |||
10:20 - 11:50 | Opgaveløsning | ||||
12:30 - 14.00 | Programmering med database | ||||
Afleveringsopgaver denne uge: ingen | |||||
|
Uge 32 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 10:00 | Programmering opsamling på diverse | C#PP kap 1-13, 14 om properties Formatering side 196-198 |
10:20 - 11:50 | Opgaveløsning | Cs012 - Arrayopgave | |
12:30 - 14.00 | Programmering opsamling på diverse | ||
Torsdag | 08:30 - 10:00 | Programmering med arv og polymorfi | C#PP kap 16 og 17 Eksempel - kunde |
10:20 - 11:50 | Opgaveløsning |
Cs013
- Arv-opgave med udlejning - obligatorisk (evt. Cs014 - Arv-opgave med eksamensformer) |
|
12:30 - 14.00 | Programmering med arv og polymorfi | ||
Fredag | Opgaveløsning med database-mapning og sql |
Opgave - fag og eksamensformer Opgave - avl |
|
Afleveringsopgaver denne uge: afgøres på klassen | |||
Uge 33 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 10:00 | Programmering med arv og polymorfi fortsat | C#PP kap 16 og 17 |
10:20 - 11:50 | Opgaveløsning | Cs014 - Arv-opgave med eksamensformer | |
12:30 - 14.00 | Generelle algoritmer - søgning og sortering i array |
C#PP kap 466-476 om søgning C#PP kap 458-466 om bubble-sortering |
|
Torsdag | 08:30 - 10:00 | Opsamling på opgave fra mandag Programmering af generelle algoritmer - søgning og sortering i array |
C#PP kap 466-476 om søgning C#PP kap 458-466 om bubble-sortering Programming C# 195-201 om arraylist (Bailey 69-74,77-80 om tidskompleksitet) |
10:20 - 11:50 | Opgaveløsning | Cs015 - Array opgave - flette algoritme | |
12:30 - 14.00 | Programmering af generelle algoritmer - søgning og sortering i array | ||
Supplerende materiale: Om store O og vækstrater: http://public.tietgen.dk/personal/bjbu/public/www/Csharp/noter/FunktionsOrdenstabel.htm Om sorteringsalgoritmer: http://en.wikipedia.org/wiki/Sort_algorithm Om datastrukturer: http://en.wikipedia.org/wiki/List_of_data_structures |
|||
Uge 34 | |||||||||
Dag | Tidspunkt | Emne | Litteratur / Opgaver | ||||||
Torsdag | 08:30 - 10:00 | Opstilling af model uden og med database, herunder relevante mønstre. | Udgangspunkt: model fag og eksamensformer | ||||||
10:20 - 11:50 | Opgaveløsning | Programmering af dele af den opstillede model (fra tavle) | |||||||
12:30 - 14.00 | Programmering af model med database. Gateway med cache af objekter |
Programming C# side 213-218 om Dictionary Eksempler: se nedenfor |
|||||||
Fredag | 08:30 - 11:50 | Algoritmer (ikke recursive) på
sammenhængende datastrukturer (array) og deres tidskompleksitet: - Binær søgning - Bubble sort, insættelses sortering og udvælgelses sortering Genneralisering af algoritmer og brug af
interface: Introduktion til
datastrukturer:
|
se uge 33 C# and the .NET Platform side 306-307 (om Collections interface ) C# and the .NET Platform side 310 (System.Collections) |
||||||
Programmering af model:
Supplerende materiale: |
|||||||||
Uge 35 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 10:00 | Algoritmer og datastrukturer fortsat: - Lister: vector (ArrayList), kædet liste, ordnet liste(SortedList) - Mængder - Dictionary (HashTable) - Binært søge-træ |
se fredag uge 34 hertil kommer Bailey side 45-47 og 50-55 (om vector interface og impl.) Data Abstraction and Problem Solving with Java side 167-171 (om kædet liste) |
10:20 - 11:50 | Opgaveløsning | Programmering af dele af den opstillede model fra uge 34 | |
12:30 - 14.00 | Algoritmer og datastrukturer fortsat fra om
formiddagen |
||
Torsdag | 08:30 - 10:00 | Rekursion og recursive algoritmer - del og
hersk: - Recursion i C# - Quicksort, Mergsort - Traversering af binært træ (herunder med brug af strategi-mønsteret) |
C#PP side 458-466 Induktionsbeviser Sorteringssimulator for flere algoritmer Noter til binære træer C# eksempel på dele af binært træ |
10:20 - 11:50 | Opgaveløsning | Opgave 8 fra opgavesæt | |
12:30 - 14.00 | Fortsat fra formiddagen | ||
Supplerende materiale: Om store O og vækstrater: http://public.tietgen.dk/personal/bjbu/public/www/Csharp/noter/FunktionsOrdenstabel.htm Om sorteringsalgoritmer: http://en.wikipedia.org/wiki/Sort_algorithm Om datastrukturer: http://en.wikipedia.org/wiki/List_of_data_structures |
|||
Uge 36 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 10:00 | Program-komponenter (dll-filer) og eksempler på systemer og brugergrænseflader | C#PP kap 15 Se desuden nedenstående program-eksempler |
10:20 - 11:50 | Opgaveløsning | ||
12:30 - 14.00 | Program-komponenter og eksempler på sådanne | ||
Fredag | 08:30 - 11:50 | Opsamling fra mandag Introduktion til HTML |
Eksempler og en opgave |
Supplerende materiale: Varesystem opdelt i komponenter: Eksempel på varesystem med 2 modeller en uden database og en med database incl. opdatering (Cs010 ) Opdeling i komponenter - bruger-grænseflade , funktioner, model, modelinterface, model-impl. http://public.tietgen.dk/personal/bjbu/public/www/Csharp/Modeller/Cs010_Varekatalog_Ser_og_Db_Ser_Assembly.zip Guide i opbygning af C# class-library : http://www.c-sharpcorner.com/2/pr12.asp
java: |
|||
Uge 37 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Torsdag | 08:30 - 10:00 | Introduktion til javascript | Eksempler og en opgave |
10:20 - 11:50 | Opgaveløsning | ||
12:30 - 14.00 | Introduktion til javascript fortsat | ||
Uge 38 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 10:00 | Introduktion til ASP.NET
Statisk/dynamiske web-sider
|
AspBeg(**) side 1-11 MsVC#(*) side 604-707 MsVC#(*) side 719-730 |
10:20 - 11:50 | Opgaveløsning | Cs016 - Varesalgs web-formular | |
12:30 - 14.00 | ASP.NET fortsat | ||
MsVC#(*) Microsoft Visual
C#.NET Programming, af Doyle AspBeg(**) Beginning ASP.NET 1.1 with Visual C#.NET 2003, af Ullman et al. AspProf(***) Professional ASP.NET 1.1, af Homer AspNet(****) ASP.NET, af Schmidt |
Uge 39 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Onsdag | 08:30 - 11:50 | ASP.NET programmering fortsat Pladsering og kommunikation af data til brug i dialoger - Viewstate - Session - Application - Cookies - URL-parametre |
AspBeg(**) side 202-206 AspProf(***) side 132-134,142-143 AspBeg(**) side 381-430 Eksempel på brugen af de forskellige metoder for datakommuniktation - Solution - kun source Yderligere eksempler se nedenfor |
11:50 - | Opgaveløsning | Cs020 | |
Torsdag | 08:30 - 10:00 | ASP.NET programmering fortsat Custom validering af formuarer Afsendelse af E-mail fra Server Databaser i ASP.NET |
AspNet(****) side 199-201 MsVC#(*) side 736-739 AspBeg(**) side 557-559 |
10:20 - 11:50 | Opgaveløsning | Kommer senere | |
12:30 - 14.00 | ASP.NET fortsat | ||
MsVC#(*) Microsoft Visual
C#.NET Programming, af Doyle AspBeg(**) Beginning ASP.NET 1.1 with Visual C#.NET 2003, af Ullman et al. AspProf(***) Professional ASP.NET 1.1, af Homer AspNet(****) ASP.NET, af Schmidt |
|||
Programeksempler fra Pekj: Viewstate eksempel 1: Indmeldelse2 Viewstate eksempel 1:Maaneder Viewstate eksempel 1:Stopur Session eksempel :IndmeldelseSession URL-parametre eksempel: IndmeldelseURLparametre Cockie eksempel: Cookies Customer validering af formularer: CustomVal Afsendelse af E-mails fra Server: Email DataGrid : DataGrid (tilrettet af bjbu til access-varer) User Controls: IndmeldelseUserControl |
Uge 40 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Torsdag | 08:30 - 10:00 | Strings Indexer |
C#PP kap 7 - Eksempel String methods - Eksempel String match with regular expressions C#PP side 597-606 |
10:20 - 11:50 | Opgaveløsning | Afprøv de forskellige string-metoder | |
12:30 - 14.00 | Crystal report |
Tutorial 1 Tutorial 2 Slide-guide Eksempel på ordreliste fra regnskabsdatabase Opgave: Lav en
rapport over debitorer med firmadata. |
|
Fredag | 08:30 - 11:50 | Datagateway (repetition) Cashe |
Se eksempel nedenfor Eksempel på Varegatevay med cache i hashtable Aktivitets-eksemplet med Gateways fra undervisningen |
Eksempel fra sidste uge med web-grænseflade på varekartoteks modellen Eksempel på optimistic ofline lock for flerbrugerløsning (ikke pensum på 1. år) |
Uge 41 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Torsdag | 08:30 - 10:00 | Dataset/Datatable/Datagrid Opsamling |
Eksempeler på brug af dataset |
10:20 - 11:50 | Opgaveløsning | Cs022 | |
12:30 - 14.00 | Opsamling | ||
Aktivitets-eksemplet med Gateways fra undervisningen sidste fredag |