SlideShare a Scribd company logo
Course Overview
Unit 42: Programming in .NET
Aim
Lecturer: Jareed Eve;2
 To provide learners with an understanding of the
principles of programming using a .NET
framework as an underpinning technological
concept in the fields of programming and systems
development.
Learning Outcomes
Lecturer: Jareed Eve;3
1. Understand the principles of programming using
a .NET framework.
2. Be able to design .NET solutions
3. Be able to implement .NET solutions
4. Be able to test and document .NET solutions.
Resources
Lecturer: Jareed Eve;4
 Books
 Esposito D – Programming Microsoft ASP.NET
MVC (Microsoft, 2010) ISBN-10: 0735627142
 Libert J, Horovitz A – Programming .NET 3.5
(O’Reilly, 2008) ISBN-10: 059652756X
 Lowy J – Programming .NET Components:
Design and Build .NET Applications Using
Component- Oriented Programming (O’Reilly,
2005) ISBN-10: 0596102070
 Websites
 http://msdn.microsoft.com/en-
gb/library/zw4w595w.aspx
 www.dotnet-guide.com/
 www.programmingtutorials.com/vbnet.aspx
Introduction to
Programming in .NET
Learning Objectives Overview
Lecturer: Jareed Eve;6
 What is .NET
 Version History
 Design Features
 .NET Languages
What is .NET
Lecturer: Jareed Eve;7
 The .NET Framework is a software framework
developed by Microsoft
 Programs written for the .NET Framework
execute in a software environment, known as the
Common Language Runtime (CLR)
 CRL - An application virtual machine that provides
services such as security, memory management,
and exception handling.
 The class library and the CLR together constitute
the .NET Framework.
 The .NET Framework is an environment for
building, deploying, and running Mobile, Desktop,
Web Applications and Web Services.
 Microsoft's first server technology ASP (Active
Server Pages), was a powerful and flexible
"programming language". But it was too code
oriented. It was not an application framework and
not an enterprise development tool.
 The Microsoft .NET Framework was developed to
solve this problem.
MS .NET Framework
 .NET Frameworks Advantages:
 Easier and quicker programming
 Reduced amount of code
 Declarative programming model
 Richer server control hierarchy with events
 Larger class library
 Better support for development tools
MS .NET Framework
Version History 1
Lecturer: Jareed Eve;10
 Microsoft started development of the .NET
Framework in the late 1990s (Next Generation
Windows Services (NGWS)).
 The first beta versions of .NET 1.0 were released
in 2000.
 Version 3.0 of the .NET Framework is included
with Windows Server 2008 and Windows Vista.
 Version 3.5 is included with Windows 7 and
Windows Server 2008 R2, and can also be
installed on Windows XP and Windows Server
2003.[2]
 On 12 April 2010, .NET Framework 4 was
released alongside Visual Studio 2010.
Version History 2
Lecturer: Jareed Eve;11
Design Features 1
Lecturer: Jareed Eve;12
 Interoperability
 Common Language Runtime engine
 Language independence
 Base Class Library
 Security
 Simplified Deployment
 Portability
Design Features: Interoperability
Lecturer: Jareed Eve;13
 Ability of a system to work with or use the parts of
another system
 Because computer systems commonly require
interaction between newer and older applications,
the .NET Framework provides means to access
functionality implemented in newer and older
programs that execute outside the .NET
environment.
Design Features: CLR Engine
Lecturer: Jareed Eve;14
 It provides many services such as
 Automatic garbage collection
 Code access security
 Simplified versioning
 Simple and reliable deployment
 Deep cross-language interoperability
 Debugging across different languages
 Performance
 Scalability
Design Features: Language
Independence
Lecturer: Jareed Eve;15
 It is possible to use .NET from many
programming languages because they have all
agreed on some standards.
 The Common Type System or CTS is a
specification that defines the different data types
and programming constructs.
 Regardless of where languages come from or
why people choose them, the .NET framework is
a feature rich library that helps with the rapid
development of computer systems.
Design Features: Base Class Library
Lecturer: Jareed Eve;16
 A library of functionality available to all languages
using the .NET Framework.
 The BCL provides classes for common functions
 File reading and writing,
 Graphic rendering,
 Database interaction,
 XML document manipulation, etc.
 It consists of classes, interfaces of reusable types
that integrates with CLR(Common
Language Runtime).
Design Features: Simplified
Deployment
Lecturer: Jareed Eve;17
 The .NET Framework includes design features
and tools which help manage the installation of
computer software
 It ensures that it does not interfere with previously
installed software
 It conforms to security requirements.
Design Features: Security
Lecturer: Jareed Eve;18
 The design addresses some of the vulnerabilities
 Example: buffer overflows, which have been
exploited by malicious software.
 .NET provides a common security model for all
applications
Design Features: Portability
Lecturer: Jareed Eve;19
 The framework was designed to be platform-
agnostic, and cross-platform implementations are
available for other operating systems.
 Microsoft submitted the specifications for the
Common Language Infrastructure, the C#
language, and the C++/CLI language to both
ECMA and the ISO, making them available as
official standards.
 This makes it possible for third parties
to create compatible implementations of
the framework and its languages on other
platforms.
.NET Languages
CLI Implementations CLI Implementations
Lecturer: Jareed Eve;20
 A#
 C#
 F#
 J#
 L#
 P#
 C++
 Boo
 Cobra
 PowerShell
 PowerBuilder
 JScript .NET
 IronPython
 IronRuby
 Visual Basic
 IronLISP

More Related Content

What's hot (20)

PPTX
Introduction to .NET Programming
Karthikeyan Mkr
 
PPT
.Net overview|Introduction Of .net
pinky singh
 
PPT
Module 1: Introduction to .NET Framework 3.5 (Slides)
Mohamed Saleh
 
PPT
DOT Net overview
chandrasekhardesireddi
 
PPTX
.Net framework
Arun Pal
 
PPTX
.net CLR
DevTalk
 
PPSX
Introduction to .net framework
Arun Prasad
 
PPTX
3.0 Introduction to .NET Framework
Abdelrahman Hosny
 
PPTX
02 intro to programming in .net (part 2)
Felisha Hosein
 
PPT
Microsoft .NET Framework
chandrasekhardesireddi
 
PDF
Lesson 1 Understanding Dot Net Framework
nbaveja
 
PPTX
Microsoft dot net framework
Ashish Verma
 
PPTX
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
PPTX
.Net language support
Then Murugeshwari
 
PPT
Programming in c#
Shehrevar Davierwala
 
PPT
Introduction to .NET Framework
Raghuveer Guthikonda
 
PPTX
Components of .NET Framework
Roshith S Pai
 
PPTX
.Net framework
Yogendra Tamang
 
PPT
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
PPT
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction to .NET Programming
Karthikeyan Mkr
 
.Net overview|Introduction Of .net
pinky singh
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Mohamed Saleh
 
DOT Net overview
chandrasekhardesireddi
 
.Net framework
Arun Pal
 
.net CLR
DevTalk
 
Introduction to .net framework
Arun Prasad
 
3.0 Introduction to .NET Framework
Abdelrahman Hosny
 
02 intro to programming in .net (part 2)
Felisha Hosein
 
Microsoft .NET Framework
chandrasekhardesireddi
 
Lesson 1 Understanding Dot Net Framework
nbaveja
 
Microsoft dot net framework
Ashish Verma
 
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
.Net language support
Then Murugeshwari
 
Programming in c#
Shehrevar Davierwala
 
Introduction to .NET Framework
Raghuveer Guthikonda
 
Components of .NET Framework
Roshith S Pai
 
.Net framework
Yogendra Tamang
 
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 

Viewers also liked (20)

PPT
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
PPTX
project goals and objectives
Nader Jarmooz
 
DOCX
Library Management System
Aditya Shah
 
PPTX
Evaluation of interface
Eyan Garz
 
PDF
Design and Evaluation of an User Interface for an Interaction Supported Video...
Martin Ebner
 
KEY
User Interface Evaluation from the ROLE user interface meetings.
Sten Govaerts
 
PDF
Heuristic Evaluation for Dota 2-The application of usability principles for g...
Shengzhe Wang
 
DOCX
Advanced System Analysis And Design
Anit Thapaliya
 
DOCX
Library Automation
Ra Alvi
 
DOC
construction of Reservation software solution for Airline Companies project ...
Hagi Sahib
 
PDF
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo
 
PPS
User Interface Design @iRajLal
Raj Lal
 
PDF
Dlis007 library automation
saniul rahaman
 
PDF
Dotnet basics
Mir Majid
 
PPTX
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 
PDF
Principles of programming languages. Detail notes
VIKAS SINGH BHADOURIA
 
PPTX
How to Teach UX Design
Christina Wodtke
 
PPTX
User interface design: definitions, processes and principles
David Little
 
PPT
USER INTERFACE DESIGN PPT
vicci4041
 
PPTX
Unit1 principle of programming language
Vasavi College of Engg
 
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
project goals and objectives
Nader Jarmooz
 
Library Management System
Aditya Shah
 
Evaluation of interface
Eyan Garz
 
Design and Evaluation of an User Interface for an Interaction Supported Video...
Martin Ebner
 
User Interface Evaluation from the ROLE user interface meetings.
Sten Govaerts
 
Heuristic Evaluation for Dota 2-The application of usability principles for g...
Shengzhe Wang
 
Advanced System Analysis And Design
Anit Thapaliya
 
Library Automation
Ra Alvi
 
construction of Reservation software solution for Airline Companies project ...
Hagi Sahib
 
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo
 
User Interface Design @iRajLal
Raj Lal
 
Dlis007 library automation
saniul rahaman
 
Dotnet basics
Mir Majid
 
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 
Principles of programming languages. Detail notes
VIKAS SINGH BHADOURIA
 
How to Teach UX Design
Christina Wodtke
 
User interface design: definitions, processes and principles
David Little
 
USER INTERFACE DESIGN PPT
vicci4041
 
Unit1 principle of programming language
Vasavi College of Engg
 
Ad

Similar to 01 intro to programming in .net (20)

PPT
Microsoft.Net
Vishwa Mohan
 
PPT
Synapse india fundamentals of dotnet development
Synapseindiappsdevelopment
 
PPT
Best DotNet Training in Delhi
Information Technology
 
PPTX
Introduction to .net
Jaya Kumari
 
PPT
.Net Introduction
Muzzammil Wani
 
PPT
Introdot Netc Sharp En
Gregory Renard
 
PPTX
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
PDF
.NET TECHNOLOGIES
Prof Ansari
 
PPTX
Intro to Microsoft.NET
rchakra
 
PPTX
.net frameworks
Felisha Hosein
 
PDF
Net framework
ANAGHA T SASIDHARAN
 
PPTX
Presentation1
kpkcsc
 
PPTX
.Net slid
pacatarpit
 
PPTX
.Net the begining
cncwebworld
 
PDF
Dot net
public
 
PPT
Part i
Mohamed Ebrahim
 
PPT
.Net framework
sanya6900
 
PPT
Introduction to ,NET Framework
ANURAG SINGH
 
PDF
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
PPT
.Net overview
teach4uin
 
Microsoft.Net
Vishwa Mohan
 
Synapse india fundamentals of dotnet development
Synapseindiappsdevelopment
 
Best DotNet Training in Delhi
Information Technology
 
Introduction to .net
Jaya Kumari
 
.Net Introduction
Muzzammil Wani
 
Introdot Netc Sharp En
Gregory Renard
 
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
.NET TECHNOLOGIES
Prof Ansari
 
Intro to Microsoft.NET
rchakra
 
.net frameworks
Felisha Hosein
 
Net framework
ANAGHA T SASIDHARAN
 
Presentation1
kpkcsc
 
.Net slid
pacatarpit
 
.Net the begining
cncwebworld
 
Dot net
public
 
.Net framework
sanya6900
 
Introduction to ,NET Framework
ANURAG SINGH
 
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
.Net overview
teach4uin
 
Ad

Recently uploaded (20)

PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 

01 intro to programming in .net

  • 1. Course Overview Unit 42: Programming in .NET
  • 2. Aim Lecturer: Jareed Eve;2  To provide learners with an understanding of the principles of programming using a .NET framework as an underpinning technological concept in the fields of programming and systems development.
  • 3. Learning Outcomes Lecturer: Jareed Eve;3 1. Understand the principles of programming using a .NET framework. 2. Be able to design .NET solutions 3. Be able to implement .NET solutions 4. Be able to test and document .NET solutions.
  • 4. Resources Lecturer: Jareed Eve;4  Books  Esposito D – Programming Microsoft ASP.NET MVC (Microsoft, 2010) ISBN-10: 0735627142  Libert J, Horovitz A – Programming .NET 3.5 (O’Reilly, 2008) ISBN-10: 059652756X  Lowy J – Programming .NET Components: Design and Build .NET Applications Using Component- Oriented Programming (O’Reilly, 2005) ISBN-10: 0596102070  Websites  http://msdn.microsoft.com/en- gb/library/zw4w595w.aspx  www.dotnet-guide.com/  www.programmingtutorials.com/vbnet.aspx
  • 6. Learning Objectives Overview Lecturer: Jareed Eve;6  What is .NET  Version History  Design Features  .NET Languages
  • 7. What is .NET Lecturer: Jareed Eve;7  The .NET Framework is a software framework developed by Microsoft  Programs written for the .NET Framework execute in a software environment, known as the Common Language Runtime (CLR)  CRL - An application virtual machine that provides services such as security, memory management, and exception handling.  The class library and the CLR together constitute the .NET Framework.
  • 8.  The .NET Framework is an environment for building, deploying, and running Mobile, Desktop, Web Applications and Web Services.  Microsoft's first server technology ASP (Active Server Pages), was a powerful and flexible "programming language". But it was too code oriented. It was not an application framework and not an enterprise development tool.  The Microsoft .NET Framework was developed to solve this problem. MS .NET Framework
  • 9.  .NET Frameworks Advantages:  Easier and quicker programming  Reduced amount of code  Declarative programming model  Richer server control hierarchy with events  Larger class library  Better support for development tools MS .NET Framework
  • 10. Version History 1 Lecturer: Jareed Eve;10  Microsoft started development of the .NET Framework in the late 1990s (Next Generation Windows Services (NGWS)).  The first beta versions of .NET 1.0 were released in 2000.  Version 3.0 of the .NET Framework is included with Windows Server 2008 and Windows Vista.  Version 3.5 is included with Windows 7 and Windows Server 2008 R2, and can also be installed on Windows XP and Windows Server 2003.[2]  On 12 April 2010, .NET Framework 4 was released alongside Visual Studio 2010.
  • 12. Design Features 1 Lecturer: Jareed Eve;12  Interoperability  Common Language Runtime engine  Language independence  Base Class Library  Security  Simplified Deployment  Portability
  • 13. Design Features: Interoperability Lecturer: Jareed Eve;13  Ability of a system to work with or use the parts of another system  Because computer systems commonly require interaction between newer and older applications, the .NET Framework provides means to access functionality implemented in newer and older programs that execute outside the .NET environment.
  • 14. Design Features: CLR Engine Lecturer: Jareed Eve;14  It provides many services such as  Automatic garbage collection  Code access security  Simplified versioning  Simple and reliable deployment  Deep cross-language interoperability  Debugging across different languages  Performance  Scalability
  • 15. Design Features: Language Independence Lecturer: Jareed Eve;15  It is possible to use .NET from many programming languages because they have all agreed on some standards.  The Common Type System or CTS is a specification that defines the different data types and programming constructs.  Regardless of where languages come from or why people choose them, the .NET framework is a feature rich library that helps with the rapid development of computer systems.
  • 16. Design Features: Base Class Library Lecturer: Jareed Eve;16  A library of functionality available to all languages using the .NET Framework.  The BCL provides classes for common functions  File reading and writing,  Graphic rendering,  Database interaction,  XML document manipulation, etc.  It consists of classes, interfaces of reusable types that integrates with CLR(Common Language Runtime).
  • 17. Design Features: Simplified Deployment Lecturer: Jareed Eve;17  The .NET Framework includes design features and tools which help manage the installation of computer software  It ensures that it does not interfere with previously installed software  It conforms to security requirements.
  • 18. Design Features: Security Lecturer: Jareed Eve;18  The design addresses some of the vulnerabilities  Example: buffer overflows, which have been exploited by malicious software.  .NET provides a common security model for all applications
  • 19. Design Features: Portability Lecturer: Jareed Eve;19  The framework was designed to be platform- agnostic, and cross-platform implementations are available for other operating systems.  Microsoft submitted the specifications for the Common Language Infrastructure, the C# language, and the C++/CLI language to both ECMA and the ISO, making them available as official standards.  This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms.
  • 20. .NET Languages CLI Implementations CLI Implementations Lecturer: Jareed Eve;20  A#  C#  F#  J#  L#  P#  C++  Boo  Cobra  PowerShell  PowerBuilder  JScript .NET  IronPython  IronRuby  Visual Basic  IronLISP

Editor's Notes

  • #8: The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large library and provides language interoperability across several programming languages.
  • #11: The .NET Framework family also includes two versions for mobile or embedded device use. A reduced version of the framework, the .NET Compact Framework, is available on Windows CE platforms, including Windows Mobile devices such as smartphones. Additionally, the .NET Micro Framework is targeted at severely resource-constrained devices.
  • #15: http://www.academictutorials.com/microsoft.net/dotnet-framework.asp
  • #16: The .NET Framework introduces a Common Type System, or CTS. The CTS specification defines all possible data types and programming constructs supported by the CLR and how they may or may not interact with each other conforming to the Common Language Infrastructure (CLI) specification. As a result the .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language.
  • #20: Reality though, it is mostly (only) used on Microsoft systems due to the easy integrations.
  • #21: http://en.wikipedia.org/wiki/Category:.NET_programming_languages