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. 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