Category:Programmeerimine CSharp keeles
Programmeerimine CSharp keeles KKK
Aine eesmärk ja tutvustus
Käesoleva õppeaine eesmärgiks on arendada õppija meeskonnatöö ja programmeerimise oskuseid, andes vajalikud teadmised ja oskused .Net raamistiku baasil tarkvaraarenduseks väiksemas meeskonnas.
Õppeaines tegeletakse .Net raamistiku tehnoloogiate, C# programmeerimiskeele ning LINQ päringukeele abil rakenduste loomisega. Põhirõhk on .Net raamistiku, kui ühe levinuima arendusplatvormi tutvustamisel. Aine edukalt läbinud tudeng oskab töötada väiksemas meeskonnas ning luua kaasaegseid rakendusi kasutades .Net raamistikku kuuluvaid tehnoloogiad ja nende võimekusi.
Oodatavad õpiväljundid
- Õppija teab ning oskab kirjeldada .Net raamistiku olemust ning peamisi tehnoloogiaid.
- Õppija oskab koostada C# programmeerimiskeeles lihtsamaid rakendusi või suurema tarkvaralahenduse osiseid.
- Õppija oskab lisamaterjale kasutades koostada LINQ päringukeeles päringuid ning kasutada vajadusel .Net raamistiku vahendeid leivnumate andmeallikate (XML, andembaasiserverid ning failid) poole pöördumiseks.
- Õppija oskab töötada väiksemas meeskonnas.
Hinne ja selle kujunemine
Hinne kujuneb 55% ulatuses iseseisva tööna valminud projekti ja selle hindamisest saadud teadmiste ja oskuste kvaliteedi ning 45% ulatuses eksamitööna tehtud testi ja praktilise töö korrektsuse põhjal.
Eksamile pääsemise eelduseks on rühmatööna valminud projekti teostatuks arvestamine ning teise rühma töö hindamine. Maksimumtulemuse saavutamiseks peavad projektid olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub ka arendusprotsessi kirjeldus (rühmatöökorral peab selguma ka iga rühmaliikme panus projekti teostamisel). Maksimumtulemuse üheks eelduseks on projekti erinevate alamosade esitamine õigeteks tähtaegadeks.
Eksamitöö koosneb valikvastustega testist ning lihtsast praktilisest ülesandest. Eksam loetakse sooritatuks, kui valikvastustega testis on vähemalt 51% õigeid vastuseid ning praktilise töö lähteülesanne on realiseeritud (lahendus töötab, kuid piirsituatsioonidega ei ole arvestatud ning esineb mõningaid vigu). Maksimumtulemuse saavutamiseks peab test olema sooritatud väheste vigadega ning praktiline töö teostatud veatult.
Juhend: Kodutöö aines "Programmeerimine CSharp keeles" (2011)
Teemad
.Net raamistiku ja C# programmeerimiskeele tutvustus
Teooria
Esimene loeng, kus tutvustati üleüldiselt .NET tehnoloogiat ja selle erinevaid võimalusi: http://echo360.e-uni.ee/ess/echo/presentation/a32bd07e-4758-4182-a0a7-b98768424e69
- C# programmeerimiskeel
Praktika
Praktikum1: Väärtustüüpi muutujad CSharp programmeerimiskeeles
Praktikum2:_Viitetüüpi_muutujad_CSharp_programmeerimiskeeles(1.praktikumi järg)
Andmetüübid, nende teisendused ja keerulisemad andmekollektsioonid
Loeng3 näited(hetkel veel kommenteerimata) Teemaks viitetüüpi muutujad, pärilus, liidesed: http://enos.itcollege.ee/~mposka/Csharp2011/Loengud/Loeng3/
Teooria
- Viitetüüpi muutujad CSharp programmeerimiskeeles
- Massiivid ja System.Collection.Generic nimeruum CSharp keeles
Praktika
Mängude loomise platvorm XNA
Teooria
- Learn Programming with XNA https://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=7992&wa=wsignin1.0&Login=#Download
- Learning C# with XNA 3.0 http://www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=8119
- http://www.eneta.ee -> õppimine -> Veebistuudium -> Veebiarendus
- http://creators.xna.com/en-US/
- Hulk lahendaid videojuhendeid, üks stiilinäide ka:
Praktika
Failisüsteem ja sisend-väljund
Teooria
- System.IO Namespace by MSDN http://msdn.microsoft.com/en-us/library/system.io.aspx
- GZipStream Class http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
- Working with System.IO.Directory Class in C# http://www.c-sharpcorner.com/UploadFile/chandrahundigam/WorkingWithDirectory07022005012852AM/WorkingWithDirectory.aspx
- Simple Text File Operations in C# http://www.csharphelp.com/2005/12/simple-text-file-operations-in-c/
- Create, Read, Write, Copy, Move and Delete a Text File using C# and VB.NET http://www.dotnetcurry.com/ShowArticle.aspx?ID=144
- Create an FTP Class Library in C# http://www.dreamincode.net/forums/topic/35902-create-an-ftp-class-library-in-c%23/
- C# File Handling http://dotnetperls.com/file-handling
Praktika
Graafika ja graafiline kasutajaliides
Teooria
- System.Drawing nimeruum http://msdn.microsoft.com/en-us/library/system.drawing.aspx
- System.Drawing with C# http://ondotnet.com/pub/a/dotnet/2002/05/20/drawing.html?page=1
- This example shows how to port System.Drawing code for output to PDF. http://www.websupergoo.com/helppdf6net/source/4-examples/20-systemdrawing.htm
- Image Class http://msdn.microsoft.com/en-us/library/system.drawing.image.aspx
- How to Fade a Form Using Windows Forms http://www.dotnetcurry.com/ShowArticle.aspx?ID=81&AspxAutoDetectCookieSupport=1
Videod
- WPF Videos http://windowsclient.net/learn/videos_wpf.aspx
- Build your first desktop application with .NET and WPF http://msdn.microsoft.com/et-ee/ff728573(en-us).aspx
- Windows Forms Videos http://windowsclient.net/learn/videos.aspx
Praktika
Serialiseerimine ja vood
Teooria
Praktika
Töö andmeallikatega ja päringukeel LINQ
Teooria
- Linq päringukeel
- LINQ: .NET Language-Integrated Query http://msdn.microsoft.com/library/bb308959.aspx
- .NET Language-Integrated Query for XML Data http://msdn.microsoft.com/library/bb308960.aspx
- LINQ to SQL: .NET Language-Integrated Query for Relational Data http://msdn.microsoft.com/library/bb425822.aspx
- VIDEO: Anders Hejlsberg - LINQ http://channel9.msdn.com/blogs/scobleizer/anders-hejlsberg-linq
- LINQPad http://www.linqpad.net/
- Using LINQ to SQL (Part 1) http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
- LINQ to SQL (Part 2 - Defining our Data Model Classes) http://weblogs.asp.net/scottgu/archive/2007/05/29/linq-to-sql-part-2-defining-our-data-model-classes.aspx
- LINQ to SQL (Part 3 - Querying our Database) http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx
- LINQ to SQL (Part 4 - Updating our Database) http://weblogs.asp.net/scottgu/archive/2007/07/11/linq-to-sql-part-4-updating-our-database.aspx
- LINQ to SQL (Part 5 - Binding UI using the ASP:LinqDataSource Control) http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx
- LINQ to SQL (Part 6 - Retrieving Data Using Stored Procedures)http://weblogs.asp.net/scottgu/archive/2007/08/16/linq-to-sql-part-6-retrieving-data-using-stored-procedures.aspx
- LINQ to SQL (Part 7 - Updating our Database using Stored Procedures) http://weblogs.asp.net/scottgu/archive/2007/08/23/linq-to-sql-part-7-updating-our-database-using-stored-procedures.aspx
LINQ to SQL (Part 8 - Executing Custom SQL Expressions) http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx
Praktika
Rakenduste domeenid ja teenused
Mitmelõimelised rakendused
Rakenduste jõudlus
Rakenduste ja andmete turvamine
.Net platvormi võimekuse laiendamine
Koodiüksuste koostalitusvõime ja ristkasutus
Rakenduste pakendamine
Arhiiv
2010
Videoloengud
- Teise loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/da80554f-c89f-426e-b5f1-3c060176e4d8
- Teises loengus tehtud näited: http://enos.itcollege.ee/~htahis/CSharp/Loeng2/CSharp2010loeng2.zip
- Kolmanda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/bbc382a2-b9ca-4f31-b853-21f8edee52a9
- Kolmandas loengus tehtud näited: http://enos.itcollege.ee/~htahis/CSharp/Loeng3/
- Neljanda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/46d76716-cfbb-4fea-a66c-53dc6435b159
- Neljanda loengu näited:
- Viienda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/2f1d17c1-c3e0-4811-bdc2-701c9bcaebab
- Kuuenda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/392a78ab-db8b-425c-873c-170d0e83dd66
- Seitsmenda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/645e0fc2-63c8-498e-8ccb-10172bb4bd63
- Kaheksanda loengu salvestus: http://echo360.e-uni.ee/ess/echo/presentation/c20e040b-6c9c-40b6-9d1c-3eda0ab7274b
Praktikumid
- Praktikum: Erindid ja erindihaldus CSharp programmeerimiskeeles
- Praktikum: Väärtustüüpi muutujad CSharp programmeerimiskeeles
- Praktikum: Viitetüüpi muutujad CSharp programmeerimiskeeles
- Praktikum: Massiivid ja System.Collection.Generic nimeruum CSharp keeles
- Praktikum: Failid ja failide haldamine CSharp programmeerimiskeeles
- Praktikum: Graafika ja graafiline kasutajaliides CSharp programmeerimiskeeles
- Praktikum: Andmete konverteerimine ja seriaaliseerimine .Net raamistiku vahenditega
- Praktikum: Linq päringukeel
Programmeerimine CSharp keeles: 2010 sügis, päevaõppe kokkuvõtted
Pages in category "Programmeerimine CSharp keeles"
The following 67 pages are in this category, out of 67 total.
"
.
2
3
B
I
M
- Meeskond "!"
- Meeskond "2
- Meeskond "Agendid"
- Meeskond "Alphabook"
- Meeskond "C-Team"
- Meeskond "Hype"
- Meeskond "Kosmoseahi"
- Meeskond "Lupardid"
- Meeskond "M1"
- Meeskond "Modern Iron"
- Meeskond "Pacman"
- Meeskond "Projekt Tank"
- Meeskond "Ready or Not, Here it Comes!"
- Meeskond "Siiski"
- Meeskond "Skill and Others"
- Meeskond "Ventilaator"
- Meeskond "XNA (Xbox Not Available)"
- Meeskond ITK Life
- Meeskond Last Night
- Meeskond Margus Tonis
- Meeskond Metronaator
- Meeskond Naaskel
- Meeskond Nimetud
- Meeskond: DenTnet
- Meeskond: MinuKV
- Meeskond: Ok Vaatame
- Meeskond: TrackPlace
- Meeskond:IT Squad
- Meeskond:Lill
- Meeskond:PennyFriends
- MeeskondX