Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Programming Languages for Control Extent

The course is not on the list Without time-table
Code Completion Credits Range
XD35PJR Z,ZK 4 14+6s
Lecturer:
Tutor:
Supervisor:
Department of Control Engineering
Synopsis:

The course overviews the issues involved in the design of applications in the range necessary for control tasks. It introduces to event-driven programming; object programming; Microsoft's Win32 API; C# Visual Studio .NET, and provides the skills how to design, program and deploy Windows Forms and how to create multi-threaded applications with sophisticated grafical interfaces and custom controls. A partial knowledge of C or Java language syntax is supposed, see web page of the subject: http://dce.felk.cvut.cz/pjr/en/

Requirements:
Syllabus of lectures:

11. Windows - history and, terminology, messages and GUI applications.

2. Introduction to C# and .NET infrastructure. Structure of a C# program and namespaces.

3. Closer look in C# versus C and Java. Variables, values and reference types.

4. Introduction to object programming. Defining and calling methods. The Main method.

5. Defining classes. Encapsulating attributes. Writing properties with get and put.

6. Building multithreaded interfaces. Synchronizing access to data.

7. Inheritance in C#. Creating and calling custom components and DLL libraries.

8. Declaring and using overloaded methods and operators. Delegates.

9. Declaring methods as virtual and override or hiding them as required..

10. Using Indexers, accessing WEB, WebForms.

11. Handling exceptions, in Windows and in C# programs.

12. Unmanaged code and Windows memory management. Pocesses.

13. Windows and real time, access to ports and drivers.

14. OPC and ADO.NET.

Syllabus of tutorials:

1. Description of the exercises. Introduction to Visual Studio .NET IDE.

2. Creating, compiling and runing C# programs. Exceptions. Basic I/O operations.

3. Creating and displaying WinForms. Event handlers. XML documentation.

4. C strings versus unicode characters and C# strings.

5. Menu, tool bars and dialogs.

6. Graphic operations, mapping of window and bitmaps.

7. Overview of creating initial source of a GUI application.

8. Independent work on a selected exercise, tutorials.

9. Independent work on a selected exercise, tutorials.

10. Adding threads into an application..

11. Independent work on a selected exercise, tutorials

12. Independent work on a selected exercise, tutorials.

13. Independent work on a selected exercise, tutorials.

14. Giving in the exercise and credits.

Study Objective:
Study materials:

1. J. Sharp, J. Jagger Microsoft Visual C# .NET Step by Step. ISBN: 0-7356-1909-3

2. J. Liberty: Programming C# 3rd Edition, O'Reilly 2003. ISBN: 0-596-00489-3

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11660604.html