Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2018/2019

Programming in C#

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-CS1 KZ 4 0P+3C Czech
Lecturer:
Tutor:
Helena Wallenfelsová, Pavel Štěpán (guarantor)
Supervisor:
Department of Software Engineering
Synopsis:

The goal of the course is to introduce .NET Framework as a multi-language development platform. Then, programming language C#, its fundamental construction, types of variables, operators, arrays, loops, definitions and calls of functions will be discussed. Attention is focused on the object oriented programming in C# - class definition and class instancing, constructors, methods, properties, static members, Garbage Collector, inheritance and polymorphism, collections, delegates, and generics. Debugging and exception processing, as well as work with files are emphasized.

Requirements:

Algorithmization and essential knowledge in the programs development are assumed.

Syllabus of lectures:

1. Conceptual overview

Foundation for applications - .NET Framework, Intermediate Language, Common Language Runtime, Base Class Library, Namespaces, assemblies structure;

Supplements: ADO.NET, ASP.NET, web services, WCF, WF, WPF, Silverlight, Card Space

2. Visual Studio environment: introduction, basic controls (TextBox, Label, Button and others), code and format editing, building of a simple program.

3. Program format, data types, variables and constants, reference and value types, arrays, collections, structures, expressions and operators, control and assignment statements, definitions and calls of functions.

4. Object oriented programming - fundamentals, encapsulation, methods, fields, properties, class definition, overloading, property procedures, object instancing, static properties, constructors, methods and classes.

5. Object creating and destroying: class constructors, garbage collector.

6. Derivation of objects: inheritance, inheritance definition and use, abstract classes and methods.

7. Polymorphism: principles and use, virtual, override.

8. Super-structure properties of the object programming: object class; boxing/unboxing; indexers, iterators; Generics, typed collections; partial classes; anonymous methods;

9. Delegates and event programming: delegates - safety pointers (single/multicast), definition and use of events.

10. Debugging: debug tools for C# .

11. Run-Time exceptions processing: structured exception processing, Exception Class; Try, Catch and Finally statements.

Syllabus of tutorials:
Study Objective:
Study materials:

Programmes developed in the course of the semester are considered to be the main study source. However you can use the following literature:

Christian, N. et al. „C# 2008 programujeme profesionálně“. Computer Press, 2009. ISBN: 978-80-251-2401-7

MacDonald, M., Szpuszta, M. „ASP.NET 3.5 and C# 2008“. Zoner Press. 2008, ISBN: 978-80-7413-008-3

Note:
Further information:
https://moodle.fit.cvut.cz/courses/BI-CS1/
Time-table for winter semester 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomT9:350
Štěpán P.
11:00–13:30
(parallel nr.101)
Dejvice
NBFIT PC ucebna
roomT9:350
Štěpán P.
13:30–16:00
(parallel nr.102)
Dejvice
NBFIT PC ucebna
Tue
roomT9:350
Wallenfelsová H.
09:15–11:45
(parallel nr.103)
Dejvice
NBFIT PC ucebna
roomT9:350
Wallenfelsová H.
11:45–14:15
(parallel nr.104)
Dejvice
NBFIT PC ucebna
Fri
roomT9:350
Wallenfelsová H.
10:00–12:30
(parallel nr.105)
Dejvice
NBFIT PC ucebna
Thu
roomT9:350
Wallenfelsová H.
08:15–10:45
(parallel nr.106)
Dejvice
NBFIT PC ucebna
Fri
Time-table for summer semester 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomTH:A-1142
Štěpán P.
11:00–13:30
(parallel nr.101)
Thákurova 7 (FSv-budova A)
Apple lab
roomTH:A-1142
Štěpán P.
13:30–16:00
(parallel nr.102)
Thákurova 7 (FSv-budova A)
Apple lab
Tue
roomTH:A-1142
Wallenfelsová H.
09:15–11:45
(parallel nr.103)
Thákurova 7 (FSv-budova A)
Apple lab
roomTH:A-1142
Wallenfelsová H.
11:45–14:15
(parallel nr.104)
Thákurova 7 (FSv-budova A)
Apple lab
Fri
roomT9:350
Wallenfelsová H.
10:00–12:30
(parallel nr.105)
Dejvice
NBFIT PC ucebna
Thu
roomT9:351
Wallenfelsová H.
09:15–11:45
(parallel nr.106)
Dejvice
NBFIT PC ucebna
roomT9:351
Wallenfelsová H.
11:45–14:15
(parallel nr.107)
Dejvice
NBFIT PC ucebna
Fri
The course is a part of the following study plans:
Data valid to 2019-05-23
For updated information see http://bilakniha.cvut.cz/en/predmet5073506.html