Skip to main content
Skip header
Terminated in academic year 2020/2021

Programming Languages II

Type of study Bachelor
Language of instruction Czech
Code 460-2012/01
Abbreviation PJ II
Course title Programming Languages II
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. Jan Janoušek

Subject syllabus

Lectures:
- Basics of C# language and .NET Framework
- Microsoft Visual Studio as a development environment for working with C# language. Creating console applications and libraries.
- Creating Windows Forms applications.
- .NET Framework and operating systems Linux and Mac OS. Compile by command line.
- Events, delegates, attributes, and where we meet with them in developing Windows Forms applications.
- Anonymous methods, iterators, partial types and generic types.
- Basic interfaces: ICloneable, IComparable, IConvertible, IDisposable, IEquatable, IFormattable, INullableValue.
- Exceptions and their use. Detail view on the ECMA C# language standard - a complete overview of the language.
- Working with collections: generic interface, Dictionary, comparer, KeyValuePair, List, SortedList, SortedDictionary, LinkedList, Stack.
- Special collection types and working with XML.
- Input / output functions and work flows. Serialization and deserialization of objects
- Working with data using ADO.NET - disconnected environment
- Working with data using ADO.NET - connected environment
- Special classes which working with text. Regular expressions. Working with variously encoded text files.

Computer exercises:
- Introduction to C# and introduction of development environment Visual Studio for C#
- Create a console application and connect libraries to this application
- Working with Windows Forms
- Events and delegates
- Anonymous methods, iterators, partial types and generic types
- Exceptions and their use and work with basic interfaces
- Working with collections
- Input / output functions and work flows
- ADO.NET - disconnected environment
- ADO.NET - connected environment

Literature

Current resources and references published on the course page.

- Architecture of .NET Framework, http://ita.vsb.cz/technologie-net-framework.aspx
- C# Language Specification, ECMA - 334, http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
- Wikibooks - C# Programming, https://en.wikibooks.org/wiki/C_Sharp_Programming
- Application Development with C# and .NET, http://dotnet.jku.at/courses/dotnet/

Advised literature

- http://www.go-mono.com
- http://www.ecma.ch
- Jeff Prosise: Microsoft .NET Webové aplikace v .NET Framework, C# a ASP.NET. ISBN 80-7226-879-1
- Miroslav Virius: C# pro zelenáče.
- http://regexlib.com/default.aspx