February 25, 2004 1 ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Languages (ICE 1341) Lecture #1 Programming Languages (ICE 1341)

Slides:



Advertisements
Similar presentations
Copyright © 1998 by Addison Wesley Longman, Inc. 1 Chapter One Preliminaries, including –Why study PL concepts? –Programming domains –PL evaluation criteria.
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Chapter 1: Preliminaries
CS 330 Programming Languages 09 / 07 / 2006 Instructor: Michael Eckmann.
Reasons to study concepts of PL
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
CS 330 Programming Languages 09 / 06 / 2007 Instructor: Michael Eckmann.
Programming Languages Structure
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Copyright © 1998 by Addison Wesley Longman, Inc. 1 Concepts of Programming Languages Chapter 1.
ICE1341 Programming Languages Spring 2005 Lecture #3 Lecture #3 In-Young Ko iko.AT. icu.ac.kr iko.AT. icu.ac.kr Information and Communications University.
CS 415: Programming Languages Course Introduction Aaron Bloomfield Fall 2005.
CS 331, Principles of Programming Languages Introduction.
CS 415: Programming Languages Chapter 1 Aaron Bloomfield Fall 2005.
INE2720 Web Application Software Development General Information.
1 Programming Language Concepts Ethics Why study concepts of programming languages (PLs)? PL categories Influences on PL design Problem areas & needs that.
(1.1) COEN 171 Programming Languages Winter 2000 Ron Danielson.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CS 330 Programming Languages 09 / 04 / 2008 Instructor: Michael Eckmann.
Course Introduction Software Engineering
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Programming Languages Summer
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
ICS 313 Fundamentals of Programming Languages Instructor: Abdul Wahid Wali Lecturer, CSSE, UoH
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
Programming for WWW (ICE 1338) Lecture #1 Lecture #1 June 23, 2004 In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT.
CS 331, Principles of Programming Languages Chapter 1.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
ISBN Structure of Programming Languages Prof. Dr. Mostafa Abdel Aziem Mostafa Senior Lecturer
Programming Languages
Textbook C for Scientists and Engineers © Prentice Hall 1997 Available at NUS CO-OP at S$35.10.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Programming In Perl CSCI-2230 Wednesday, 4pm-5:50pm Paul Lalli - Instructor.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
CSCE 343 – Programming Language Concepts Welcome!.
The College of Saint Rose CIS 433 – Programming Languages David Goldschmidt, Ph.D. from Concepts of Programming Languages, 9th edition by Robert W. Sebesta,
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
Concepts of Programming Languages
Why study programming languages?
Syllabus Introduction to Computer Science
PROGRAMMING LANGUAGES
Programming Language Design Concepts
C Programming Language
Problem Solving Using C: Orientation & Lecture 1
Chapter 1 Preliminaries.
Problem Solving.
CMPT 360 Programming Languages (Notations)
Problem Solving Using C: Orientation & Lecture 1
Chapter 1 Preliminary. Chapter 1 Preliminary 1.1 Reasons for Studying Concepts of Programming Languages Increased capacity to express ideas Improved.
CSE 341 Programming Languages Autumn 2001
CSE 341 Programming Languages Autumn 2003
CSE 341 Programming Languages Autumn 2002
CSE 341 Programming Languages Spring 2003
Problem Solving Using C: Orientation & Lecture 1
Course Information EECS 2031 Fall 2016.
CSE 341 Programming Languages Autumn 2003
Computer Engineering Department Islamic University of Gaza
CSE4102 Programming Languages
Programming Languages, Preliminaries, History & Evolution
Presentation transcript:

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Languages (ICE 1341) Lecture #1 Programming Languages (ICE 1341) Lecture #1 February 25, 2004 In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Instructor Information Prof. In-Young Ko Prof. In-Young Ko Office: F607 Office: F607 Office Hours (official): Wed & Fri 2:30PM- 3:30PM Office Hours (official): Wed & Fri 2:30PM- 3:30PM Office Hours (unofficial): Any time Office Hours (unofficial): Any time iko.AT. icu.ac.kr iko.AT. icu.ac.kriko.AT. icu.ac.kriko.AT. icu.ac.kr Phone: Phone:

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Class Information Code: ICE 1341 Code: ICE 1341 Title: Programming Languages Title: Programming Languages Prerequisites: Prerequisites: Programming Fundamentals I (ICE 0121) Programming Fundamentals I (ICE 0121) Data Structures (ICE 1200) Data Structures (ICE 1200) Class Hours: Wed & Fri 1:00PM-2:30PM Class Hours: Wed & Fri 1:00PM-2:30PM Classroom: L401 Classroom: L401 Class Homepage: bigbear.icu.ac.kr/~iko/classes/ice1341/ Class Homepage: bigbear.icu.ac.kr/~iko/classes/ice1341/ Teaching Assistant (TA): TBD Teaching Assistant (TA): TBD TA Office Hours: TBA TA Office Hours: TBA

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Textbook & Reference Information Textbook Robert W. Sebesta, Concepts of Programming Languages, 6th Edition, Addison Wesley, 2003 Reference David Watt, and Deryck Brown, Programming Language Processors in Java: Compilers and Interpreters, Prentice Hall, 2000 Brett McLaughlin, Java & XML, 2nd Edition, O’Reilly, 2001

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Grading Policy Exams Midterm (15%) Final (30%) Projects 2 Term Projects (30%) Homework (15%) 8 Homeworks Due by next week’s class Others Attendance and Participation (10%)

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko What Is This Class For? Learning another programming language? Learning another programming language? Finding out the best programming language for all purposes? Finding out the best programming language for all purposes? Learning the compiler theory? Learning the compiler theory? Learning design concepts of programming languages? Learning design concepts of programming languages? Practicing designing a programming language? Practicing designing a programming language?

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Why Study Programming Languages? Increase ability to express ideas Increase ability to express ideas Improve background for choosing appropriate languages Improve background for choosing appropriate languages Greater ability to learn new languages Greater ability to learn new languages Understand significance of implementation Understand significance of implementation Build ability to design new languages Build ability to design new languages Understand overall advancement of computing Understand overall advancement of computing * AW Lecture Notes

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Language Survey BASIC BASIC Fortran Fortran COBOL COBOL P/L I P/L I LISP LISP C/C++ C/C++ Pascal Pascal Java Java Scripting Languages (Perl, JavaScript) Scripting Languages (Perl, JavaScript) Assembly Languages Assembly Languages Markup Languages (HTML, XML, RDF) Markup Languages (HTML, XML, RDF) … * Sebesta Figure 2.1

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Domains Scientific Applications Scientific Applications Large number of floating point computations Large number of floating point computations e.g., Fortran, ALGOL 60 e.g., Fortran, ALGOL 60 Business Applications Business Applications Produce reports, use decimal numbers and characters Produce reports, use decimal numbers and characters e.g., COBOL e.g., COBOL Artificial Intelligence Artificial Intelligence Symbols rather than numbers manipulated Symbols rather than numbers manipulated e.g., LISP, Prolog e.g., LISP, Prolog Systems Programming Systems Programming Need efficiency because of continuous use Need efficiency because of continuous use e.g., C e.g., C Scripting Languages Scripting Languages Put a list of commands in a file to be executed Put a list of commands in a file to be executed e.g., Unix Shell programming, Perl, Tcl/Tk, JavaScript e.g., Unix Shell programming, Perl, Tcl/Tk, JavaScript Special-purpose Languages Special-purpose Languages Application-specific languages Application-specific languages * AW Lecture Notes

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Paradigms Sequential Programming (Fortran, BASIC) Sequential Programming (Fortran, BASIC) Structured Programming (Pascal, C, Java) Structured Programming (Pascal, C, Java) Functional Programming (LISP) Functional Programming (LISP) Logic Programming (Prolog, LISP) Logic Programming (Prolog, LISP) Scripting & Coordination (Perl, JavaScript) Scripting & Coordination (Perl, JavaScript) Service-Oriented Programming (BPEL4WS, C#) Service-Oriented Programming (BPEL4WS, C#) Visual Programming (Visual BASIC) Visual Programming (Visual BASIC) Object-oriented Programming (Java, C++, C#) Object-oriented Programming (Java, C++, C#)

February 25, ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Assignments Read Chapters 1 & 2 of the textbook Read Chapters 1 & 2 of the textbook Send me (iko.AT. icu.ac.kr) an about Send me (iko.AT. icu.ac.kr) an about Your name and student ID Your name and student ID Major (track) Major (track) List programming languages that you are familiar with (sort them based on your skill level) List programming languages that you are familiar with (sort them based on your skill level)