WORLDCOMP'11 Tutorial: Prof. Ray Kresman
| Application Design and Development with C#
Prof. Ray Kresman
Bowling Green State University, Bowling Green, Ohio, USA
Date: July 20, 2011
Time: 6:00-9:30 PM
Location: Gold Room
Microsoft .NET Framework continues to be a popular framework for application developers. Evans Data Corp notes that Microsoft .Net holds the top position among user’s desktop frameworks. Gartner suggests that organizations start experimenting with Web apps from Google, Microsoft and other software companies. This workshop is an introduction to .NET applications development in C#.
C# is a hybrid of C and Java and is an attractive language in the .NET Framework. It provides an easy transition for C++ programmers who have to deal with memory leaks, language complexities such as polymorphism or the many approaches to implement a simple string. While Java can operate on all computing platforms, C# has an edge on productivity and rapid applications development, and C# may also have an easier learning curve. Following a comparison with the other three popular languages – C, C++, Java – we discuss the salient features of C#. We cover various constructs and rapid application development items of C#, including the following: Common Language Infrastructure, GUI, multiple DLLs, N-tier applications, communication between tiers, forms and graphics.
This talk will introduce various C# programming constructs and discuss how to integrate the pieces together, in a progressive manner. We will use simple applications to demonstrate the capability of C#. We will present advanced concepts such as N-Tier applications development, regular expressions, and graphics components. To permit interaction, number of participants will be limited to 50.
- Introduction (15 minutes)
- command line application
- Hands-on examples: hello world, DLLs, makefile
- C# programming (15 minutes)
- VS 2010 interface
- Form attributes
- Types and conversions
- Hands-on examples: hello world Form application
- Object oriented programming (20 minutes)
- Classes and methods
- Object manipulation
- Window forms (30 minutes)
- Form creation
- Event handlers
- Exception handlers
- Session Break (10 minutes)
- Application development (40 minutes)
- Component based application
- Sorting and searching
- Winform credit application
- Graphics game development
- N-tier applications (20 minutes)
- Choice of tiers
- How to pass data?
- Application examples
- Graphics (30 minutes)
- Garbage collection
- Q & A; Concluding Remarks (20 minutes)
- Compare and contrast Java, C++ and C#.
- How to develop simple command line applications.
- How to create DLLs?
- Integration of C# with other languages
- Effective use of GUI and OOP
- Design N-tier applications
- Build Form based applications
- Use graphics in applications.
This introductory level Tutorial should appeal to educators who are thinking about offering an undergraduate course for CS majors in applications development possibly employing MS architecture. Students who are familiar with other languages such as C, C++ or Java and who are looking to expand their vision or potential would benefit from this tutorial. Finally, software developers who are curious about C# should check this out. Attendees are expected to be familiar with one high level OOP language.
BIOGRAPHY OF INSTRUCTOR
Ray Kresman is a Professor of Computer Science at Bowling Green State University, Bowling Green, OH. His applied computer science interests include computer security and web-to-database connectivity, three-tier architectures and secure internet technologies, and data warehousing. Dr. Kresman's work on distributed systems was supported by the National Science Foundation. He has published widely in the area of distributed systems and complexity of algorithms.