456-0553/01 – Programming languages II (PJ II)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Jan Martinovič, Ph.D. | Subject version guarantor | Ing. Jan Martinovič, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 2 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2009/2010 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
The goal of course is to introduce students to the possibility of the creation of object-oriented applications within the .NET Framework platform (with a focus on work with the programming language C#). Students will be able:
1. assess the suitability of the. NET Framework for the intended application,
2. analyze, design and implement an application on the .NET Framework platform in C#,
3. develop applications by using ADO.NET,
4. use of basic libraries to work with collections, Windows Forms, files and streams.
Teaching methods
Lectures
Tutorials
Project work
Summary
The main objective of the course is to teach students to use .NET Framework platform. After completion of the course, students should not only be able to program in C # language, but they should also understand the .NET Framework platform and should be able to work with data by using ADO.NET. Such knowledge would have to be able to use in the practical implementation of applications.
Compulsory 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
Recommended literature:
Way of continuous check of knowledge in the course of semester
Student has to submit a completed project and pass knowledge tests on computer.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
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
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction