Title:

Programming .NET and C#

Code:IW5
Ac.Year:2019/2020
Sem:Summer
Curriculums:
ProgrammeField/
Specialization
YearDuty
BIT-2ndElective
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)
Pluskal Jan, Ing. (DIFS)
Pokorný Jiří, Ing. (ApS)
Švikruha Patrik, Ing. (FEEC)
Instructor:Dybal Martin (FIT)
Jašek Roman, Ing. (DCGM)
Jašek Tibor, Ing. (FIT)
Jež Adam, Ing. (FIT)
Mrnuštík Michal, Bc. (FIT)
Pluskal Jan, Ing. (DIFS)
Švikruha Patrik, Ing. (FEEC)
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.Groups
MonlecturelecturesD0206 08:0009:502BIA 2BIB 3BIT xx
MonexerciselecturesD0206 10:0011:502BIA 2BIB 3BIT xx
 
Learning objectives:
  To obtain an overall view of .NET technologies and its programming with C#
Description:
  .NET platform introduction. Precompiled code. Platform independence, 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, data binding. 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 worldwide companies.
Syllabus of lectures:
 
  1. .NET platform introduction. Precompiled code. Platform independence, 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, data binding.
  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:
 
  • Windows GUI application
  • ADO.NET GUI application interface
  • ASP.NET application interface
  • 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. PC labs can be individually substituted by consultations on exceptional cases.
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.162.151.77