460-2012/02 – Programming Languages II (PJ II)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Jan Martinovič, Ph.D.Subject version guarantorIng. Jan Janoušek
Study levelundergraduate or graduateRequirementOptional
Year2Semestersummer
Study languageEnglish
Year of introduction2015/2016Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
JAW254 Ing. Jan Janoušek
VOJ189 Ing. Lukáš Vojáček, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 10+0

Subject aims expressed by acquired skills and competences

The goal of course is to introduce to students 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 to: 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 basic libraries to work with collections, Windows Forms, files and streams.

Teaching methods

Lectures
Tutorials

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://ita.vsb.cz/technologie-net-framework.aspx - C# Language Specification, ECMA - 334, http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf - Wikibooks - C# Programming, https://en.wikibooks.org/wiki/C_Sharp_Programming - Application Development with C# and .NET, http://dotnet.jku.at/courses/dotnet/

Recommended literature:

- http://www.go-mono.com - http://www.ecma.ch - Jeff Prosise: Microsoft .NET Webové aplikace v .NET Framework, C# a ASP.NET. ISBN 80-7226-879-1 - Miroslav Virius: C# pro zelenáče. - http://regexlib.com/default.aspx

Way of continuous check of knowledge in the course of semester

Conditions for obtaining credit: pass two tests on computer with at least 20 points from 40.

E-learning

Další požadavky na studenta

No additional demands will be placed on a student.

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: - Introduction to C# and introduction of development environment Visual Studio for 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

Combined form (validity from: 2015/2016 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40  20
        Examination Examination 60  31
Mandatory attendence parzicipation:

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 2 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 2 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 2 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2019/2020 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 2 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 2 Optional study plan
2019/2020 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 2 Choice-compulsory study plan
2019/2020 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 2 Choice-compulsory study plan
2018/2019 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 2 Optional study plan
2018/2019 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2017/2018 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 2 Optional study plan
2017/2018 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 2 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 2 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 2 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2017/2018 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 2 Choice-compulsory study plan
2017/2018 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 2 Optional study plan
2017/2018 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2016/2017 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 2 Choice-compulsory study plan
2016/2017 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 2 Optional study plan
2016/2017 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P English Ostrava 2 Choice-compulsory study plan
2015/2016 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K English Ostrava 2 Choice-compulsory study plan
2015/2016 (B2647) Information and Communication Technology (2612R059) Mobile Technology P English Ostrava 2 Optional study plan
2015/2016 (B2647) Information and Communication Technology (2612R059) Mobile Technology K English Ostrava 2 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner
V - ECTS - bc. 2019/2020 Full-time English Optional 401 - Study Office stu. block
V - ECTS - bc. 2018/2019 Full-time English Optional 401 - Study Office stu. block
V - ECTS - bc. 2017/2018 Full-time English Optional 401 - Study Office stu. block
V - ECTS - bc. 2016/2017 Full-time English Optional 401 - Study Office stu. block
V - ECTS - bc. 2015/2016 Full-time English Optional 401 - Study Office stu. block