Title:

Programming .NET and C#

Code:IW5
Ac.Year:2018/2019
Sem:Summer
Curriculums:
ProgrammeFieldYearDuty
IT-BC-3BIT2ndElective
IT-BC-3BIT3rdElective
Language of Instruction: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 credit
Type of
instruction:
Hour/semLecturesSeminar
Exercises
Laboratory
Exercises
Computer
Exercises
Other
Hours:2600260
 ExamsTestsExercisesLaboratoriesOther
Points:0000100
Guarantor:Honzík Jan M., prof. Ing., CSc. (DIFS)
Deputy guarantor:Kurečka Radomír, Ing. (DIFS)
Lecturer:Dybal Martin (FIT)
Jašek Roman, Ing. (DCGM)
Jašek Tibor, Ing. (FIT)
Jež Adam, Ing. (FIT)
Mrnuštík Michal (FIT)
Pluskal Jan, Ing. (DIFS)
Pokorný Jiří, Ing. (ApS)
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.Groups
MonlecturelecturesD0206 13:0014:502BIA 2BIB 3BIT xx
Thuexerciseodd weekD105 18:0019:50
 
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 competencies:
  Ability to design and implement applications and distributed systems on the .NET platform.
Generic learning outcomes and competencies:
  Ability to implement complex information systems.
Why is the course taught:
  This course is pretty hard, practically oriented on .NET programming. We tried to choose topics and technologies, which are most used in today corporate worlds. Lectures are made in cooperation with senior developers, team leaders and analytics from many wordwide companies.
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:
 
  1. Windows GUI application
  2. ADO.NET GUI application interface
  3. ASP.NET application interface
  4. Remoting
Fundamental literature:
 
  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
  • Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
  • Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.
Study literature:
 
  • Charles Petzold - Programming Microsoft Windows With C#
  • Simon Robinson - C# Professional Programming
  • Erich Gunnerson - A Programmer's Introduction to C#
  • Albahari, Joseph, and Ben Albahari. C# 7.0 in a Nutshell : the definitive reference. Sebastopol, CA: O'Reilly Media, 2017.
  • Posadas, Marino. Mastering C# and .NET framework : deep dive into C# and .NET architecture to build efficient, powerful applications. Birmingham: Packt, 2016.
  • Price, Mark J. C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition. Birmingham: Packt Publishing, 2017.
  • Rabaey, Jan M., Anantha P. Chandrakasan, and Borivoje Nikolic. Digital integrated circuits : a design perspective. Upper Saddle River, N.J: Pearson Education, 2003.
Controlled instruction:
  All forms of teaching are optional. Exercises can be substituted in any other term (but we can not guarantee free space in the classroom - priority is given to enrolled students).
Exam prerequisites:
  All forms of teaching are optional.  To pass the course you need to make and to defend projects and got at least 55  points of 100.
 

Your IPv4 address: 54.84.236.168
Switch to IPv6 connection

DNSSEC [dnssec]