Programming. Languages & Frameworks. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Similar documents
Software Implementation

University College of Southeast Norway ASP.NET. Web Programming. Hans-Petter Halvorsen,

Software Platforms. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Software Architecture

Using SQL Server in C#

Source Code Control & Bug Tracking

Team Foundation Server Visual Studio Team Services. Hans-Petter Halvorsen, M.Sc.

UML. Unified Modeling Language. Hans-Petter Halvorsen, M.Sc. O. Widder. (2013). geek&poke. Available:

Unit Testing. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

A NET Refresher

Web Services Hans-Petter Halvorsen

University College of Southeast Norway. Web Services. with Examples. Hans-Petter Halvorsen,

Vb Net Tutorial For Beginners Visual Studio 2010 Create Web Service

Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen

Richard Mallion. Swift for Admins #TEAMSWIFT

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Software Architecture

Chapter 11 Program Development and Programming Languages

Create a Virtual Test Environment

Database Systems. S. Adams. Dilbert. Available: Hans-Petter Halvorsen

CIS 086 : Week 1. Web Development with PHP and MySQL

Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved.

Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (Swift, Apps, Javascript, PHP, Python, Sql, HTML) By Os Swift

SQL Server and SQL Structured Query Language

Introduction to.net Framework

CGT 456 Lecture 1. Introduction to Computers & Programming

Introduction to Visual Studio and C#

WebStore9 Services. Web Development Services

Visual Studio Team Services

Visual Basic Scripting

Team Assignment. Final Software Delivery. IA4412 Software Engineering

Computer Science. Computer Science 211. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

UML. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Chapter 1 Introduction to Computers, Programs, and Java

(p t y) lt d. 1995/04149/07. Course List 2018

SOLVING PROBLEMS ON THE TEACHING METHODS OF LINEAR ALGEBRA THROUGH TECHNOLOGY PLATFORM DOT.NET

Xcode and Swift CS 4720 Mobile Application Development

DOWNLOAD OR READ : VISUAL OBJECT ORIENTED PROGRAMMING USING DELPHI WITH CD ROM SIGS ADVANCES IN OBJECT TECHNOLOGY PDF EBOOK EPUB MOBI

If you are intending to:

Introduction to Programming

Introduction to ERwin

Get started with Visual Basic Microsoft Docs Get started with Visual Basic minutes to read Contributors all In this article This section of the

Prof. Dr. Hanspeter Mössenböck Institute for System Software Johannes Kepler University Linz

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

Full version is >>> HERE <<<

Hands On, Instructor-Led IT Courses Across Colorado

Introduction to Computers, the Internet and the World Wide Web

A polyglot day: learning from language paradigms. Benson Joeris Kathleen Dollard

Introduction to.net Framework Week 1. Tahir Nawaz

224 Computer Science. A.S. Degree Requirements. Department Offices. Faculty and Offices. Emeritus Faculty. Degrees and Certificates Awarded

Course Syllabus. Course Title. Who should attend? Course Description. ASP.NET ( Level 1 )

Objects and Classes Lecture 1

Visual Basic Developer's Guide To ASP And IIS: Build Powerful Server-Side Web Applications With Visual Basic. (Visual Basic Developer's Guides) By A.

1/14/2014. Introduction to CSE 1325 Object Oriented Programming (Using Java) Introduction (Cont.) Introduction

ASSOCIATE DEGREE REQUIREMENTS

Advanced Web Applicatio Design Patter. Rupak Raj Ghi

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

Source Code Control. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Tenth Edition. Copyright 2014 Pearson Education, Inc. Publishing as Prentice Hall

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

Build Your Own ASP.NET 4 Website Using C# & VB. Chapter 1: Introducing ASP.NET and the.net Pla;orm

Chapter 1: Introduction

C++ Developer Survey "Lite": C++ and Cloud

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Microsoft Visual Basic 2005: Reloaded

Lecture 09. Ada to Software Engineering. Mr. Mubashir Ali Lecturer (Dept. of Computer Science)

Introduction to Java Programming CPIT 202. WEWwwbvxnvbxmnhsgfkdjfcn

Language Translation, History. CS152. Chris Pollett. Sep. 3, 2008.

Beginning ASP.Net 1.0 With Visual Basic.Net (Programmer To Programmer) By Neil Raybould, Rob Birdwell READ ONLINE

Etanova Enterprise Solutions

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

CPET 581 E-Commerce & Business Technologies. Topics

Introduction to Mobile Development

Programming The Mobile Web Ebooks Free

MATLAB Examples. Simulink. Hans-Petter Halvorsen, M.Sc.

Introduction. Introduction to OOP with Java. Lecture 01: Introduction to OOP with Java - AKF Sep AbuKhleiF -

Virtual Instruments with LabVIEW

Week Assignment Software Implementation Hans-Petter Halvorsen

Free Downloads The C++ Programming Language: Special Edition (3rd Edition)

IT Training Catalog Attend face-to-face in the classroom, remotelive, on-demand or on site at your facility

Introduction to OOP with Java. Instructor: AbuKhleif, Mohammad Noor Sep 2017

Read & Download (PDF Kindle) Advanced Programming In The UNIX Environment (2nd Edition)

Programming Languages and Program Development

Dot Net Online Training

Computer Fundamentals: Pradeep K. Sinha & Priti Sinha

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Learn To Program Objects With Visual Basic 6 By John Smiley READ ONLINE

Program Contents: DOTNET TRAINING IN CHENNAI

Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code Like A PRO

Python Programming. Hans-Petter Halvorsen.

Practical C Programming (Nutshell Handbooks) Ebooks Free

20486-Developing ASP.NET MVC 4 Web Applications

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Vb Net Tutorial For Beginners Visual Studio 2010 Express Windows Service Template

Chapter 1: Introduction to Computers, Programs, and Java

Transcription:

Programming O. Widder. (2013). geek&poke. Available: http://geek-and-poke.com Languages & Frameworks Hans-Petter Halvorsen, M.Sc.

Implementation Planning Maintenance Testing Implementation The Software Development Lifecycle Requirements Analysis Design

Java C# Perl Ruby Python MATLAB C/C++ PHP LabVIEW Visual Basic Objective-C Swift

http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/

Popular Programming Languages 1 JavaScript 2 Java 3 PHP 4 Python 5 C# 5 C++ 5 Ruby 8 CSS 9 C 10 Objective-C Top 20 11 Perl 11 Shell 13 R 14 Scala 15 Haskell 16 Matlab 17 Go 17 Visual Basic 19 Clojure 19 Groovy http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/

OOP OOP Object Oriented Programming Object-oriented programming (OOP) is a programming language model organized around "objects" rather than "actions" and data rather than logic. The first step in OOP is to identify all the objects you want to manipulate and how they relate to each other, an exercise often known as data modeling (UML, Class Diagrams) Once you've identified an object, you generalize it as a Class A real instance of a class is called an object or an instance of a class.

OOP Important features with OOP are: Classes and Objects Inheritance Polymorphism Encapsulation Java, Python, C++, Visual Basic.NET and C# are popular OOP languages today. Simula was the first object-oriented programming language. Simula was developed in the 1960s by Kristen Nygaard from Norway (University of Oslo). Since Simula-type objects are reimplemented in C++, Java and C# the influence of Simula is often understated. The creator of C++ (1979), Bjarne Stroustrup (from Denmark), has acknowledged that Simula was the greatest influence on him to develop C++.

Programming Languages & Frameworks

Programming Languages C, C++ Java C# Objective-C Swift Visual Basic, VB.NET Perl Python PHP JavaScript MATLAB LabVIEW

Integrated Development Environment (IDE) Programmming Languages vs. IDE One IDE can handle multiple Languages C# Java Objective-C/Swift LabVIEW Visual Studio Eclipse Xcode LabVIEW

.NET vs. Java http://www.youtube.com/watch?v=8px-ghpxb4i Java http://www.youtube.com/watch?feature=endscreen&nr=1&v=hxvm76e2x1q

Programming Languages Hans-Petter Halvorsen, M.Sc.

IDE JavaScript C C++ C# J# F# VB.NET The Visual Studio IDE is actually written i C++/C#

C C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. C is one of the most popular programming languages of all time and there are very few computer architectures for which a C compiler does not exist. C has greatly influenced many other popular programming languages, most notably C++, which began as an extension to C. C is a procedural language, i.e. no object-oriented programming. C is a compiled language.

C++ C++ is a compiled, general-purpose object-oriented programming language. It is regarded as an intermediatelevel language, as it comprises a combination of both highlevel and low-level language features. It was developed by Bjarne Stroustrup in 1979 as an extension to C. C++ is one of the most popular programming languages and its application domains include systems software (such as Microsoft Windows), application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. Several groups provide both free and proprietary C++ compiler software.

C++ http://www.digi.no/932591/c-oppfinneren-tildelt-norsk-it-pris

C# C# is pronounced see sharp. C# is an object-oriented programming language and part of the.net family from Microsoft. The most recent version is C# 4.5.1 and it is part of Visual Studio 2013. C# is intended to be a simple, modern, general-purpose, object-oriented programming language. Its development team is led by Anders Hejlsberg. C# is very similar to C++ and Java. C# is developed by Microsoft and works only on the Windows platform. C# is based on the.net Framework (pronounced dot net )..NET is a software framework that runs primarily on Microsoft Windows. The.NET Framework 1.0 and C# 1.0 was released in 2002 as part of Visual Studio.NET 2002. Visual Studio is the Integrated Development Environment (IDE) you use when programming in C# and the.net platform.

Objective-C Swift Objective-C is a general-purpose, high-level, objectoriented programming language that is based on the C programming language. It is the main programming language used by Apple for the OS X and ios and their respective APIs, Cocoa and Cocoa Touch. Apple have released a new Programming language called Swift that is the new recommended language for ios/osx Development Originally developed in the early 1980s, it was selected as the main language used by NeXT for its NeXTSTEP operating system, from which OS X and ios are derived.

Java Java is currently one of the most popular programming languages in use, and is widely used from application software to web applications. Java applications are typically compiled and it runs on any Java Virtual Machine (JVM) regardless of the computer architecture. Java is a general-purpose objectoriented. It is intended to let application developers write once, run anywhere. A common IDE for programming with Java is the Eclipse IDE. Java and Eclipse are used to create Android Apps.

PHP PHP is a server-side scripting language designed for web development but also used as a generalpurpose programming language. PHP code is embedded into the HTML source document and interpreted by a web server which generates the web page document. PHP is now installed on more than 244 million websites and 2.1 million web servers, e.g., Facebook.com PHP can be deployed on most web servers and as a standalone interpreter, on almost every operating system and platform free of charge.

http://www.digi.no/for_utviklere/2015/06/13/feiret-20-ar-med-php-basert-webutvikling

Frameworks Hans-Petter Halvorsen, M.Sc.

Programming/Software Framework Software frameworks include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) Frameworks makes it easier to create Software You can create you software using existing Frameworks If you are creating large software systems, you should in addition create your own Frameworks (code reuse, more modular, etc.) Framework Tools Libraries APIs Programming Language

Programming/Software Framework.NET Framework ASP.NET (part of.net) used for Web Development ASP.NET AJAX Ruby on Rails (Web Application Framework for the Ruby Programming Language) Cocoa Framework (Mac OS X, ios)...... hundreds

.NET Framework A Programming Framework from Microsoft C#, VB.NET, Visual Studio CLR (Common Language Runtime) Released 2002

.NET Framework The.NET Framework (pronounced dot net ) is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allow language interoperability (each language can use code written in other languages). The.NET library is available to all the programming languages that.net supports. Programs written for the.net Framework execute in a software environment, known as the Common Language Runtime (CLR), an application virtual machine that provides important services such as security, memory management, and exception handling. The class library and the CLR together constitute the.net Framework. The latest version of.net Framework is.net Framework 4.5.1 (included with Visual Studio 2015)

.NET Framework Wikipedia. (2013)..NET Framework. Available: http://en.wikipedia.org/wiki/.net_framework

ASP.NET ASP.NET is a server-side Web application framework designed for Web development to produce dynamic Web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the.net Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported.net language. Wikipedia. (2013). ASP.NET. Available: http://en.wikipedia.org/wiki/asp.net

ASP.NET ASP.NET is used to create dynamic web pages Web Browser Server-side Client HTML JavaScript Web Server ASP.NET C#/VB.NET CSS The server-side ASP.NET pages are converted on the server to HTML pages before it is sent to the client.net Framework

ASP.NET Different ways of creating Web Sites with ASP.NET Web Sites ASP.NET Web Pages ASP.NET Web Forms ASP.NET MVC You can use (at least) 3 different approaches when creating Web Sites with ASP.NET ASP.NET C#/VB.NET.NET Framework http://www.asp.net

Exercise Programming List the Programming langauges and frameworks you have been using What have you used them for?

Summary 33

References Wikipedia. (2013)..NET Framework. Available: http://en.wikipedia.org/wiki/.net_framework Wikipedia. (2013). ASP.NET. Available: http://en.wikipedia.org/wiki/asp.net I. Sommerville, Software Engineering: Pearson, 2010. S. Adams. Dilbert. Available: http://dilbert.com O. Widder. (2013). geek&poke. Available: http://geek-andpoke.com B. Lund. (2013). Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/

Hans-Petter Halvorsen, M.Sc. University College of Southeast Norway www.usn.no E-mail: hans.p.halvorsen@hit.no Blog: http://home.hit.no/~hansha/