Title:

Programming .NET and C#

Code:IW5
Ac.Year:2017/2018
Term:Summer
Curriculums:
ProgrammeBranchYearDuty
IT-BC-3BIT2ndElective
IT-BC-3BIT3rdElective
Language:Czech
Public info:http://www.fit.vutbr.cz/study/courses/IW5/public/
Private info:http://www.fit.vutbr.cz/study/courses/IW5/private/
Credits:5
Completion:classified accreditation
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:2600260
 ExaminationTestsExercisesLaboratoriesOther
Points:0000100
Guarantee:Honzík Jan M., prof. Ing., CSc., DIFS
Lecturer:Pokorný Jiří, Ing., ApS
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.St.G.EndG.
MonlecturelecturesD020613:0014:502BIAxxxx
MonlecturelecturesD020613:0014:502BIBxxxx
MonlecturelecturesD020613:0014:503BITxxxx
 
Learning objectives:
  To obtain overall view of .NET technologies and its programming with C#
Description:
  .NET platform introduction. Precompiled code. Platform independency, MSIL, safe code. C# language: language elements, types, classes, instances, attributes, methods, inheritance, virtual methods, interfaces, overloading, abstract classes, messages, events. WPF and WinForms, interfaces, GUI elements, windows, menu, controls. WPF: styles, sources, databinding. Access to the operating system, Threads, Localization and application settings. ADO.NET and data access, SQL queries, DataSet, DataReader. Entity framework, LINQ. Active web pages, ASP.NET, forms. ASP .NET Active content, XML. Network communication TCP and UDP, WCF, Web services. Effective development, Unit testing, Documentation.
Knowledge and skills required for the course:
  Knowledge of object oriented programming techniques.
Subject specific learning outcomes and competences:
  Ability to design and implement applications and distributed systems on the .NET platform.
Generic learning outcomes and competences:
  Ability to implement complex information systems.
Syllabus of lectures:
 
  1. .NET platform introduction. Precompiled code. Platform independency, MSIL, safe code.
  2. C# language: language elements, types, classes, instances, attributes, methods.
  3. C# language: inheritance, virtual methods, interfaces, overloading.
  4. C# language: abstract classes, messages, events.
  5. C# language: WPF and WinForms, interfaces, GUI elements, windows, menu, controls.
  6. WPF: styles, sources, databinding.
  7. Access to the operating system, Threads, Localization and application settings.
  8. ADO.NET and data access, SQL queries, DataSet, DataReader.
  9. Entity framework, LINQ.
  10. Active web pages, ASP.NET, forms.
  11. ASP .NET Active content, XML.
  12. Network communication TCP and UDP, WCF, Web services.
  13. Effective development, Unit testing, Documentation.
Syllabus - others, projects and individual work of students:
 Total of 40 points of 100
  1. Windows GUI application
  2. ADO.NET GUI application interface
  3. ASP.NET application interface
  4. Remoting
Fundamental literature:
 
  1. Damien Watkins - Programming in the .NET Environment
  2. MSDN Library http://msdn.microsoft.com/en-us/library/
Study literature:
 
  • Charles Petzold - Programming Microsoft Windows With C#
  • Simon Robinson - C# Professional Programming
  • Erich Gunnerson - A Programmer's Introduction to C#
Controlled instruction:
  No requirements.
Exam prerequisites:
  No requirements.