Programming Languages in the 2000s Judith Bishop University of Pretoria, South Africa

Slides:



Advertisements
Similar presentations
C# An overview. Visual C# Microsoft describes C# as a simple, general-purpose programming language that enables you to build rich, connected Web and client.
Advertisements

Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Trey Mack James Moore Osa Osar-Emokpae
ASP.NET Programming with C# and SQL Server First Edition
2.3 Cool features in C# academy.zariba.com 1. Lecture Content 1.Extension Methods 2.Anonymous Types 3.Delegates 4.Action and Func 5.Events 6.Lambda Expressions.
F# Shiva Srivastava David He Peter Bingel. Overview F# (pronounced "F sharp") is a functional and object oriented programming language for the Microsoft.NET.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
CIS205 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
XML files (with LINQ). Introduction to LINQ ( Language Integrated Query ) C#’s new LINQ capabilities allow you to write query expressions that retrieve.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Programming 101 with Python: an open-source, cross-platform, and fun language By J. Burton Browning, Ed.D. Copyright © J. Burton Browning All rights reserved.
Gary MarsdenSlide 1University of Cape Town Designing usable programming languages.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
+ Java vs. Javascript Jessi Style. + Java Compiled Can stand on its own Written once, run anywhere Two-stage debugging Java is an Object Oriented Programming.
INTRODUCTION TO PROGRAMMING COURSE CODE – MIS 211 Department of Management Information System Mr.Mohammed Abu Roqiah.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Imperative Programming
Microsoft Visual Basic 2005: Reloaded Second Edition
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
NHibernate in Action Web Seminar at UMLChina By Pierre Henri Kuaté 2008/08/27
An Introduction to Visual Basic
C# Programming Fundamentals of Object-Oriented Programming Fundamentals of Object-Oriented Programming Introducing Microsoft.NET Introducing Microsoft.NET.
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
Technical Programming Option Presentation 2015 Mirela Gutica.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Objective C Basics. It’s C with Some Extras!  Cross Platform language  Mac  Linux/UNIX  Windows  Layer above C (Superset)  Adds Object-Oriented.
Guided Notes Ch. 9 ADT and Modules Ch. 10 Object-Oriented Programming PHP support for OOP and Assignment 4 Term project proposal C++ and Java Designer.
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
C# EMILEE KING. HISTORY OF C# In the late 1990’s Microsoft recognized the need to be able to develop applications that can run on multiple operating system.
Lecture 1: IDE - Integrated Development Environment.NET Framework Visual Studio 2010.NET Solution Explorer Properties Window.
C# 2.0 and Future Directions Anders Hejlsberg Technical Fellow Microsoft Corporation.
Graphene So what’s the most efficient way to spam all your Facebook friends? Team Adith Tekur (System Architect/Tester) Neha Rastogi (System Integrator)
C++ Lecture 1 Friday, 4 July History of C++ l Built on top of C l C was developed in early 70s from B and BCPL l Object oriented programming paradigm.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
CSCI 3327 Visual Basic Chapter 8: Introduction to LINQ and Collections UTPA – Fall 2011.
BIL527 – Bilgisayar Programlama I Introduction 1.
Programming Languages
Lecture 10: Generics & Basic Desktop Programming Svetla Boytcheva AUBG, Spring COS 240 Object-Oriented Languages.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
ISYS 512 Business Application Design and Development with.Net David Chao.
1-1 1 Introduction  Programming linguistics: concepts and paradigms syntax, semantics, and pragmatics language processors.  Historical development of.
ICS 313 Fundamentals of Programming Languages. Catalogue Description  Concepts of Programming Languages: Syntax and semantics, Data types, Control structures,
C# Fundamentals An Introduction. Before we begin How to get started writing C# – Quick tour of the dev. Environment – The current C# version is 5.0 –
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Lecture 8: Collections, Comparisons and Conversions. Svetla Boytcheva AUBG, Spring COS 240 Object-Oriented Languages.
Review for Test 2 Chapters 5 (start at 5.4), 6.1, , 12, 13, 15.1, Python.
BIM313 – Advanced Programming Techniques Course Information 1.
The language focusses on ease of use
PRG 211 CART Perfect Education/prg211cart.com
Software Construction within Rotor
COMPUTING BTEC LEVEL /17.
Microsoft .NET 3. Language Innovations Pan Wuming 2017.
Object-Orientated Programming
An Introduction to Visual Basic
Typescript Programming Languages
Silverlight Technology
Programming Languages 2nd edition Tucker and Noonan
CSCE156: Introduction to Computer Science II
Presentation transcript:

Programming Languages in the 2000s Judith Bishop University of Pretoria, South Africa

Position of the course  Third year, optional, popular  students  Students know Java and C++ well  They have some C# (web oriented)  No other languages  Compilers is an optional course too

Aims of the course COS333  appreciate the rich history  familiar with paradigms  skills in new languages  appreciate principles  exposed to the new trends

Previous course pre-2004 Progression of imperative languages -variables -types -procedures -concurrency etc Other paradigms -object-oriented -functional -logical -scripting -high performance History

Timeline  2001C# 1.0  2002  2003 Spec# 1.0  2004Java 1.5, Comega  2005C# 2.0, Spec#  2006Java 6, C# 3.0, LINQ

Advances in Auto boxing and unboxing 2.Properties 3.Foreach and switch on objects 4.Indexers 5.Enumerated types with IO 6.Events and delegates 7.Generics

Advances in 2006  The LINQ extensions to the.NET Framework provide Comega’s language- integrated query, set, and transform operations to C# and Visual Basic IEnumerable expr = from s in names where s.Length == 5 orderby s select s.ToUpper();

Current course Imperativelanguages Other paradigms Object-oriented New paradigmsHistory 15,16, notes 1,2 11,12, notes 5,6,7,8, 9,10,14,13 notes

Student Assessment  Set up website to teach one language from another  Include only five features  Write two examples (one given, one free)  Students look forward to this assignment  See examples at

Sample Oops Question  The difference between what can be accomplished in generics in C++, Java and C# is largely based on their implementation. Describe the three approaches and indicate especially how each handles the case of generic instantiation of primitive types. Comment on the potential efficiency (in space and time) of the different approaches.