460-2061/02 – C# Programming II (C# II)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Michal Radecký, Ph.D.Subject version guarantorIng. Michal Radecký, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory type A
Year2Semestersummer
Study languageEnglish
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
BEH01 Ing. Marek Běhálek, Ph.D.
JAW254 Ing. Jan Janoušek
RAD79 Ing. Michal Radecký, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2

Subject aims expressed by acquired skills and competences

The aim of the subject is to extend the knowledge of C #. The goal is that student will be able to use specific language constructs in relation to specific technologies and usages, including the relation to different application environments. Knowledge and skills: - collections and structured data types, LINQ approach to work with these data - Lambda expressions - text structured data, serialization (XML, JSON) - network communication (HTTP, TCP) - parallel programming using the basic threads concept - localization and internationalization, security of text data - Windows Service - Windows Form - Windows Universal Apps (XAML) - Xamarin for mobile application development After completing the course, the student should be able to design and implement a solution with respect to the knowledge of the oriented programming approach using the latest C# language capabilities. At the same time, they also will able to design and implement specific applications with full utilization of the .NET platform.

Teaching methods

Lectures
Tutorials

Summary

Students will extend the knowledge of C # programming, taking into account more sophisticated programming approaches and specific implementation scenarios. The subject covers higher level that focuses on domains such as communication, structured data or different operating environments in more detail.

Compulsory literature:

[1] Albahari, Joseph, and Ben Albahari. C# 7.0 in a nutshell : the definitive reference. Sebastopol, CA: O'Reilly, 2018. Print. ISBN: 1491987650 [2] Price, Mark J. C# 7 and .NET Core modern cross-platform development : create powerful cross-platform applications using C# 7, .NET Core, and Visual Studio 2017 or Visual Studio Code. Birmingham, UK: Packt Publishing, 2017. Print. ISBN: 1787129551

Recommended literature:

[1] Troelsen, Andrew, and Philip Japikse. Pro C# 7 With .net and .net Core. City: Apress, 2018. Print. ISBN: 1484230175

Way of continuous check of knowledge in the course of semester

Realization of project based on the specification and test during the semester. The subject 460-2057/02 Programming in C# I is required as a prerequisite for subject 460-2061/02 Programmin in C# II.

E-learning

Other requirements

Prerequisites based on the subject Programming in C# I.

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2057 C# I C# Programming I Recommended

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Presentations cover following topics that are relevant to knowledge and abilities defined for this subject. 1. Overview of C# basics 2. Collections and structural data types 3. LINQ approach 4. Lambda expressions 5. Text structured data (XML, JSON) 6. Network communictation (HTTP, TCP) 7. Paralel programming based on simple thread model 8. Localization and internacionalization, securing of text data 9. Windows Service 10. Windows Form 11-12. Windows Universal Apps (XAML) 13-14. Xamarin for mobile app development Practical lectures are closely related to topics mentioned in a given week. They extend the information on practical utilization of programming techniques: 1. Visual Studio, extensions, compilation, debuging 2. Experiments with data collections 3. Utilization of LINQ for access to structural data 4. Lambda expresions in practice 5. Serialization/deserialization of XML and JSON 6. Requests to external APIs 7. Paralell web server responding in JSON 8. Localization and internacionalization of web server 9. Implementation of web server as a WIndows Service 10. Windows Forms basics 11-12. Windows Universal Apps as an interface to web server data 13-14. Basic mobile app (Xamarin) as an interface to web server data

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Graded credit Graded credit 100  51
Mandatory attendence parzicipation: Every student has to obtain at least the minimum number of points for each task.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2020/2021 (B0613A140010) Computer Science IC# P English Ostrava 2 Choice-compulsory type A study plan
2019/2020 (B0613A140010) Computer Science IC# P English Ostrava 2 Choice-compulsory type A study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner