Introduction to C# Programming with Microsoft .NET AY 2013-2014 CHHIENG Sokha (Mr.) Education: • Master of Science in Information Technology (2011) • Bachelor of Computer Studies (2007) • Microsoft Office Specialist (MOS) Current job: • Programming Lecturer (Norton) • Fraud Management & Revenue Assurances Splist (Beeline-KH) Contacts: iSokha7@gmail.com 066-660-660 http://facebook.com/iSokha7 http://linkedin.com/in/sokha7 khase7en What is C#? • C# (pronounced "see sharp" or "C Sharp") is one of many .NET programming languages. It is object-oriented and allows you to build reusable components for a wide variety of application types. • Microsoft introduced C# on June 26th, 2000 and it became a v1.0 product on Feb 13th 2002. • C# is an evolution of the C and C++ family of languages. • However, it borrows features from other programming languages, such as Delphi and Java. • If you look at the most basic syntax of both C# and Java, the code looks very similar, but then again, the code looks a lot like C++ too, which is intentional. How Does a C# Application Run? • An important point is that C# is a "managed" language, meaning that it requires the .NET Common Language Runtime (CLR) to execute. • Essentially, as an application that is written in C# executes, the CLR is managing memory, performing garbage collection, handling exceptions, and providing many more services that you, as a developer, don't have to write code for. • The C# compiler produces Intermediate Language (IL) , rather than machine language, and the CLR understands IL. When the CLR sees the IL, it Just-In-Time (JIT) compiles it, method by method, into compiled machine code in memory and executes it. As mention previously, the CLR manages the code as it executes. You will study in Chapter I Versions |.NET Framework • C# 1.0 - introduced 2000 / released January 2002 o • C# 1.1 - released April 2003 o • Visual Studio .NET 2005 C# 3.0 - released November 2007 o • Visual Studio .NET 2003 C# 2.0 - released November 2005 o • Visual Studio .NET (2002) Visual Studio .NET 2008 C# 4.0 - released April 2012 o Visual Studio .NET 2010 o C# 4.5 o Visual Studio .NET 2012 Types of C# Application • Desktop applications • Web applications • Console applications • Mobile applications • XML Web Services Web Applications o ASP.NET o Silverlight Applications Desktop/ Windows Applications o Windows Forms o Windows Presentation Foundation (WPF ) Console and Mobile applications Console applications Mobile application Web Services Web Services are software applications that can be accessed locally or remotely by websites, servers and desktop applications. Course Outline Introduction to C# Programming with Microsoft .NET Chapter 1: Getting Started Chapter 2: Understanding C# Language Fundamentals Chapter 3: Creating Objects in C# Chapter 4: Implementing Object-Oriented Programming Techniques in C# Chapter 5: Programming with C# Chapter 6: Building .NET-based Applications with C# Chapter 7: Creating Windows–based Applications COURSE REQUIREMENTS AND GRADING SYSTEM Homework and Presentation + Mid Term exam 15% Course Project (or Assignment) 20% Class Participation (Attendance, Discipline, and Involvement) 5% Final exam 60% Total 100% Passing grade >= 50%