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