233x Filetype PDF File size 0.17 MB Source: www.vdu.lt
STUDY SUBJECT PROGRAMME
Subject Subject group Credits
code
INF2010 C 4 ECTS
Title
C IR DUOMENŲ STRUKTŪROS
Title in English
C AND DATA STRUCTURES
Subject annotation in English
The course is appointed for analysis of dotNet platform data structures and for using these structures in C#
programs. During the course student will gain knowledge on the hierarchical structure of dotNet classes, CTS
data types specification and principles of design of multiplatform programs. Properties, attributes, and interfaces
of C# classes, collections, delegates, iterators, tools for generic programming, development of Windows GUI
and tools for analysis of Windows File System are examined too. The course structure consists of lectures,
laboratory works in computer classroom, as well as individual work.
Necessary background knowledge for the study of the subject
Programming Fundamentals, Object Oriented Programming.
Study outcomes
Subject goal: Provide knowledge on main dotNet platform principles and development of dotNet applications,
using internal library tools and user defined collections, implementation of generic programming and GUI
development tools.
Outcomes (projected skills):
After accomplishing the course, the students will be able to:
Understand structural principles used in middleware and dotNet platform;
Understand the properties and possibilities of dotNet classes;
Prepare specification and realization of C# classes for different applications;
Understand tools for design and application of collections and templates;
Design OS Windows applications and GUI for them.
Subject contents
1. Middleware and dotNet platform and hierarchical structure of dotNet classes;
2. Specifications for dotNet integrated programming languages, object model of C# programs and
System.Console class;
3. Primitive data types and CTS specifications. Defining structure of class and access modifiers;
4. Tools for text data representation and analysis, String class and data type conversions;
5. Creating objects, constructors and initializers, This keyword, using static members and methods, read-only
data, destroying objects;
6. Arrays, accessing array elements, foreach statement, multidimentional and jagged arrays;
7. Working with interfaces. Defining and implementing interfaces, interfaces as parameters and return values;
8. Collections. Interfaces of the System.Collection class. ArrayList, Queue, Stack types, their methods and
applications Dictionaries and their applications;
9. Building a custom collection. Boxing and unboxing. Creating generic structures, classes and interfaces;
10. Delegates and events. Defining delegate and System.Delegate base class, generic delegates. Understanding
C# events and event handling;
11. Creating Windows Forms Applications and controls, dialog boxes, handling Windows files, recursing
through the subdirectories, manipulation with files.
Study hours
Lectures – 30 hours.
Laboratory works – 30 hours.
Individual work, including preparation for laboratory works, midterm and final exams – 60 hours.
Evaluation of study results
Final assessment sums the assessments of written final examination (50%), written mid-term examination
(17%) and assessment of laboratory works (33%).
Literature
Main:
1. C# Programming Guide.- Free access in Web: http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx
(2008.11.20).
2. C# Tutorial.- Free access in Web: http://www.devhood.com/training_modules/dist-
a/LearningCSharp/learningcsharp.htm (2008.11.20).
Supplementary:
1. Bishop J. C# 3.0 Design Patterns.- O’Reilly, 2005.
2. Heilsberg A. ir kiti. The C# Programming Language (3rd Edition).- Addison-Wesley, 2003.
3. Nagel Ch. Professional C# 2008.- Wiley Publishing, 2008.
4. Richter J. CLR via C#, Second Edition - Microsoft Press, 2006.
5. Troelsen N. Pro C# 2008 and the .NET 3.5 Platform.- Springer, 2007.
6. Watson K ir kiti. Beginning Microsoft Visual C# 2008.- Wiley Publishing, 2008.
Programme prepared by
Doc. Dr. Antanas Vidžiūnas, Department of Applied Informatics
no reviews yet
Please Login to review.