1 DESCRIPTION OF THE COURSES • Course code: MCD4102L
Transkrypt
1 DESCRIPTION OF THE COURSES • Course code: MCD4102L
DESCRIPTION OF THE COURSES Course code: MCD4102L Course title: Object-Oriented Programming Language of the lecturer: polish Course form Number of hours/week* Number of hours/semester* Form of the course completion ECTS credits Total Student’s Workload Lecture Classes Laboratory Project Seminar 2 30 mark Level of the course (basic/advanced): advanced Prerequisites: Introduction to computer networks, Computer science Name, first name and degree of the lecturer/supervisor: Krzysztof Urbański, Ph.D. (E.Eng.) Names, first names and degrees of the team’s members: Krzysztof Urbański, Ph.D. (E.Eng.) Year:......2......... Semester:.........4......... Type of the course (obligatory/optional): Aims of the course (effects of the course): Object-oriented programming paradigms in its practical aspects. .NET and Java platforms: pros and cons. Projecting of applications designed for communications, basic data processing and data storage. Combining object and non-object code. Form of the teaching (traditional/e-learning): traditional Course description: UML (Unified Modeling Language). Programming data exchange using USART, TCP, UDP. Introduction to multithreading. Graphical User Interface programming with .NET/C#. Lecture: Particular lectures contents Number of hours 1. C# and .NET platform basics. Dealing with Visual Studio. Simple 4 GUI application.. 2. OOP (Oject-Oriented Programming paradigms). ‘Object’ description 4 of an example system containing selected sensors, actuators, data visualization and processing. 3. Polymorphism and its benefis for achieving code abstraction 4 portability between class groups. Reusing the code same source code 1 for implementing different tasks. 4. Introduction to UML: project description with UML. 5. Encapsulation, derived classes. Implementing classes, methods, objects of the system. 6. Programming of serial port communication in C# 7. Threads and critical sections in C#. Programming data exchange with TCP i UDP. 8. Exceptions handling. Testing and debugging the application. 9. Summary, course completion (final project) Classes – the contents: Seminars – the contents: Laboratory – the contents: Project – the contents: Basic literature: 2 4 2 2 4 4 1. Petzold, Charles: Pogramming Microsoft Windows with C# 2. Programmer's Heaven C# School Book (ebook) 3. G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Wydawnictwa Naukowo-Techniczne, 2002. 4. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Wydawnictwa NaukowoTechniczne, 2005. Additional literature: 1. B. Eckel, Thinking in Java, Prentice Hall, wydanie 4, 2006. 2. http://www.msdn.com Conditions of the course acceptance/credition: lecture: mark of final test laboratory: marks of particular laboratory exercises and final project * - depending on a system of studies 2