Advanced Programming: C# Lecture 01: Introduction

Slides:



Advertisements
Similar presentations
In Review JAVA C++ GUIs - Windows Webopedia.com.
Advertisements

Dr. Ken Hoganson, © August 2014 Programming in R COURSE NOTES 2 Hoganson Language Translation.
CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
.NET Technology.
ISYS 512 Business Application Design and Development with.Net David Chao.
Programming Our First Java Program Yingcai Xiao. What to Do Set up for Java Programming Write our first Java Program with IDE Write our first Java Program.
Data Structure and Algorithm 1 Yingcai Xiao. You Me The Course (
ISYS 512 Business Application Design and Development with.Net David Chao.
Programming A Historic Perspective on Code Reuse Yingcai Xiao.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
 2002 Prentice Hall. All rights reserved. 1 Chapter 1 – Introduction to Computers, Internet and Visual Basic.NET Outline 1.1Introduction 1.2What is a.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
ISYS 350 Business Application Development
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
ISYS 512 Business Application Design and Development with.Net David Chao.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
High thoughts must have high language. Aristophanes
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
CSC 494/594 C# and ASP.NET Programming. C# 2012 C# Object-oriented language with syntax that is similar to Java.
 2003 Prentice Hall, Inc. All rights reserved. 1 Java Training Course Dr. H.E. Dunsmore Purdue University Java – How to Program, Deitel (5 th Edition)
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Computer Programming 12 Mr. Jean March 19 th, 2013.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1 Introduction to Computers and Programming.
Component-Based Software Engineering Introduction to.NET Paul Krause.
Introduction to C++ Programming Language
ISYS 812 Business Software Development David Chao.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
Languages and IDE (Integrated Development Environment)
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
ISYS 350 Business Application Development David Chao.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
ISYS 512 Business Application Design and Development with.Net David Chao.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Computer System Structures
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
.NET Omid Darroudi.
Programming Language Hierarchy, Phases of a Java Program
Introduction to Visual Basic 2008 Programming
Lecture 1: Introduction to JAVA
LESSON 1 Introduction to Programming Language
Computer System and Programming
C# and the .NET Framework
Introduction to .NET Framework Ch2 – Deitel’s Book
2.1. Compilers and Interpreters
Module 1: Getting Started
Advanced Programming Fall 2017.
CIS16 Application Development – Programming with Visual Basic
.NET Overview Yingcai Xiao.
Introducing the .NET Framework
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Introduction to Visual Basic and Object Oriented Programming
Visual Programming Lecture 1.
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Chapter 1 Introduction.
C# and ASP.NET Programming
Presentation transcript:

Advanced Programming: C# Lecture 01: Introduction Dr Shahriar Bijani Winter 2016

Reference Visual C# 2012 How to Program, Paul Deitel & Harvey Deitel, 5th Edition, Prentice Hall.

Outline Data Hierarchy (section 1.3 of the text book) Programming Languages (section 1.5 & 1.8) Microsoft’s .NET (section 1.9) About Visual Studio (chpater2)

Data Hierarchy Bit Character (Byte) Field Record File a group of characters that have a meaning Record Several related fields File A group of related records. contains arbitrary data in arbitrary formats.

Data Hierarchy Database Big Data A collection of data organized for easy access and manipulation In relational database, data is stored in simple tables. A table includes records and fields. Big Data Approximately 2.5 quintillion bytes (2.5 exabytes) of data are created daily!

Programming Languages Machine Languages Assembly Languages High-Level Languages Compilers and Interpreters

C# Programming Language In 2000,Microsoft announced the C# programming language. C# is an object-oriented programming language. C# has roots in the C, C++ and Java. C# Object-Oriented Programming Event-Driven Programming Visual Programming Internet and Web Programming (ASP.NET) Synchronous/asynchronous programming

Other Languages Some other key modern programming languages: C (1972) Implemented by Dennis Ritchie at Bell Lab. Development language of the UNIX operating system C++ (early 1980s) An extension of C, Developed by Stroustrup in the early 1980s at Bell Lab. Object-oriented programming Objective C (early 1980s) Another object-oriented language based on C. the key programming language for the Mac OS X )desktop(and all iOS-based devices (such as iPhones and iPads)

Other Languages Java (early 1990s) Sun Microsystems (now part of Oracle) developed the C++-based object-oriented programming language. A key goal of Java: to write programs that will run on a great variety of computer systems Microsoft developed C# as a competitive language to Java.

Microsoft’s .NET In 2000,Microsoft announced its .NET initiative (www.microsoft.com/net), Vision: using the Internet and the web in the development, engineering, distribution and use of software. Instead of forcing you to use a single programming language, .NET permits you to create apps in any .NET-compatible language (such as C#, Visual Basic, Visual C++ , F#, J#,…. ). It includes ASP.NET technology.

Microsoft’s .NET .NET Framework Executes apps and contains the .NET Framework Class Library. Class Library: Helps you to build large C# apps quickly and easily. Thousands of valuable prebuilt classes

Microsoft’s .NET: CLR Common Language Runtime (CLR) CLR is a virtual machine (VM) Two compilations: the code is compiled into Microsoft Intermediate Language (MSIL). The MSIL for an app’s components is placed into the app’s executable file. When the app executes, another compiler (known as the just-in-time compiler or JIT compiler) translates the MSIL in the executable file into machine-language code (for a particular platform). The machine-language code executes on that platform. Why two compilations? Platform Independence Language Interoperability

.NET Framework

Visual Studio Compiling and Running an Application

Visual Studio