Karta przedmiotu IET

Transkrypt

Karta przedmiotu IET
Rzeszów University of Technology
The Faculty of Electrical and Computer Engineering
The Faculty of:
Field of study:
Electronics and Telecommunications
Speciality:
BSc
Study degree (BSc, MSc):
COURSE UNIT DESCRIPTION
Methodic and Programming Techniques
Course title:
Lecturer responsible for course: Maciej Kusy
Contacts: phone: (017) 865 1113
e-mail: [email protected]
Department : Department of Electronics Fundamentals
Type of classes
Semester
2
Weekly load
6
L
Lectures
2
C
Theoretical
Classes
2
Lb
Laboratory
2
P
Project
Number of
ECTS
credits
8
Course description
Lecture: (in Polish)
Algorithms. Formalization of algorithms. Algorithm analysis and construction. Examples of algorithms.
C programming language subject area: syntax, C variable types and declarations, data structures: arrays, C
operators, loops, control (condition) statements, C standard input/output library.
Introduction to C# programming language and .NET: variable types, constants, enumerators, strings, loops,
control (condition) statements, input-output console operations, classes, objects of classes, member functions,
‘this’ reference, constructors, properties, static data members, encapsulation, function and operator overloading,
arrays, indexers, collections, inheritance, polymorphism, specialization and generalization, Unified Modeling
Language, polymorphism implementation (override, new), abstract and universal classes, Object class,
interfaces, exception handling (try, catch, throw, finally), streams, serialization, XML in .NET, events and
delegates, threads and synchronization.
Classes: (in Polish)
Algorithms and their basic constructions, first simple programs in C, C variable types and declarations, data
structures, using operators, recursion, number representation, elaboration of simple sort and search data
algorithms and dynamic data structures (linked list, stack, binary tree, priority queue).
Laboratory: (in Polish)
Introduction, getting familiar with Visual Studio 2008 environment, creation of first project, implementation of
simple algorithms, application of control statements and loops, using pointers and arrays, declaration and
function definition, classes, its members and properties definition, implementation of inheritance and
polymorphism, creation of graphical user interface application.
Project:
Objectives of the course
Student should obtain fundamental knowledge on: algorithms, C programming language, methods of number
representation, implementation of dynamic data structures. Additionally, student should have the skills in C#
programming in Visual Studio 2008 environment.
Examination method
Lecture – written examination test.
Classes – written tests at the end of semester
Laboratory – average notes of particular laboratory, and oral examination during the semester
Bibliography
Cormen T. H., Leiserson Ch. E., Rivest R. L., Stein C.: „Wprowadzenie do algorytmów”, WNT, Warszawa,
2004.
Grębosz J.: „Symfonia C++ standard. Programowanie w języku C++ orientowane obiektowo”, EDITION 2000,
Kraków, 2005.
Grębosz J.: „Pasja C++”, tom1, tom2, Oficyna Kalimach, Kraków, 1997.
Gurbiel E., Hardt-Olejniczak G., Kołczyk E., Krupicka H., Sysło M. M.: „Informatyka. Podręcznik dla liceum
ogólnokształcącego, cz. 1, cz.2”, WSIP, Warszawa, 2002.
Kernighan Brian W., Ritchie Dennis M.: „Język ANSI C”, WNT, Warszawa, 1994.
Liberty J.: „C#. Programowanie”, O’REILLY®, Helion, 2006.
Lis M.: „C#. Praktyczny kurs”, Helion 2007.
Matulewski J.: „C#3.0 i .NET 3.5. Technologia LINQ”, Helion, 2008.
Microsoft Visual C# 2005 Express Edition: „Projektuj sam”, Edycja polska Microsoft Press, Warszawa 2006.
Perry S.C.: „C# i .NET”, Prentice Hall, Helion, 2006.
Włodarczyk M.: „Programowanie obiektowe”, ITA-105 Programowanie obiektowe, 2009.
Lecturer signature
Head of Department signature
Dean signature