Skip to main content
Skip header
Terminated in academic year 2009/2010

Programming languages II

Type of study Bachelor
Language of instruction Czech
Code 456-0553/01
Abbreviation PJ II
Course title Programming languages II
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. Jan Martinovič, Ph.D.

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:

Introductory

Introduction to 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://arg.vsb.cz/msita/.NET/default.aspx

C# Language Specification, ECMA - 334, http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf

Advised literature