• Brno University of Technology - Centre of Sports Activities
  • Research centres

  • Pravděpodobně máte vypnutý JavaScript. Některé funkce portálu nebudou funkční.

Course detail

Modern Methods of Programming

Course unit code: FSI-SR3
Academic year: 2016/2017
Type of course unit: compulsory
Level of course unit: Bachelor's (1st cycle)
Year of study: 2
Semester: summer
Number of ECTS credits:
Learning outcomes of the course unit:
The most important topics covered include: Architecture of .NET Framework, CLR managed execution environment, C# language, Common Type System (CTS), .NET components (assemblies), Framework Class Library. Also dealt with is working with XML, creating graphical user interface with Windows Forms.
Mode of delivery:
90 % face-to-face, 10 % distance learning
Prerequisites:
Students are expected to be familiar with basic programming and have knowledge of basic object-oriented programming principles. No formal background in computer science is expected.
Co-requisites:
Not applicable.
Recommended optional programme components:
Not applicable.
Course contents (annotation):
Architecture of .NET Framework, CLR managed execution environment, C# language, Common Type System (CTS), .NET components (assemblies), Framework Class Library
Recommended or required reading:
Jeffrey Richter: Applied Microsoft .NET Framework Programming
John Sharp, Jon Jagger: Microsoft Visual C# .NET Krok za krokem
Tom Archer, Andrew Whitechapel: Inside C#
Anders Hejlsberg: The C# Programming Language, Addison-Wesley 2004
Planned learning activities and teaching methods:
The course is taught through lectures explaining the basic principles and theory of the discipline. Exercises are focused on practical topics presented in lectures.
Assesment methods and criteria linked to learning outcomes:
Graded course-unit credit is awarded on the following conditions: 30% on weekly programming assignments, 70% on the individual project. Participation in the lessons may be reflected in the final mark.
Language of instruction:
Czech
Work placements:
Not applicable.
Course curriculum:
Not applicable.
Aims:
The course objective is to make students familiar with the principles of application development for the Microsoft .NET Framework.
Specification of controlled education, way of implementation and compensation for absences:
There will be no programming assignments during the last weeks of the semester. Instead, students will work out their projects.

Type of course unit:

Lecture: 13 hours, optionally
Teacher / Lecturer: RNDr. Rudolf Hlavička, CSc.
Syllabus: 1 .NET Framework Architecture
2. Common language Runtime (CLR); Common Language Specification (CLS); Language Integration;
3. Visual Studio .NET development environment
4. Introduction to C# language
5. Object-oriented concepts in .NET
6. Namespaces; Exceptions handling
7. Common type system
8. Delegates and events
9. Attributes
10. Arrays and collections
11. Working with strings; Regular expressions
12. Memory and resource management
13. Input/output; Working with XML; Serialization
14. Windows Forms
seminars in computer labs: 26 hours, compulsory
Teacher / Lecturer: RNDr. Rudolf Hlavička, CSc.
Syllabus: 1. Intermediate Language (IL); .NET execution model
2. Primitive data types; Enumerations; Expressions; Statements
3. Control structures (if, for, while, do..while, foreach)
4. Visual Studio .NET development environment
5. Classes and interfaces; constructors, methods, fields, constants, access modifiers; Inheritance and polymorphism
6. Namespaces; Exceptions handling
7. System, object, equality, hash codes, cloning; Value types & reference types, boxing and unboxing; type conversions and casting
8. Delegates and multicast delegates; events
9. Using attributes; creating custom attributes
10. Arrays; jagged vs. multidimensional arrays; collections and enumerators; lists, dictionaries, hash tables, sorted lists
11. Strings, strings manipulation (StringBuilder), string formatting; Unicode, encodings, globalization and internationalization; regular expressions language
12. Managed heap and garbage collection; destructors and finalizers
13. Streams, readers/writers; files and directories; asynchronous input/output; Basic XML concepts; XML classes; DOM classes and XmlReader;
14. Windows Forms programming model, basic classes (Component, Control, ScrollableControl, ContainerControl); forms and dialogs; basic controls (Label, TextBox, Button); adding controls to forms; handling events;

The study programmes with the given course