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