Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "February 25, 2004 1 ICE 1341 – Programming Languages (Lecture #1) In-Young Ko Programming Languages (ICE 1341) Lecture #1 Programming Languages (ICE 1341)"— Presentation transcript:

1 February 25, 2004 1 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

2 February 25, 2004 2 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 Email: iko.AT. icu.ac.kr Email: iko.AT. icu.ac.kriko.AT. icu.ac.kriko.AT. icu.ac.kr Phone: 042-866-6163 Phone: 042-866-6163

3 February 25, 2004 3 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

4 February 25, 2004 4 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

5 February 25, 2004 5 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%)

6 February 25, 2004 6 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?

7 February 25, 2004 7 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

8 February 25, 2004 8 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

9 February 25, 2004 9 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

10 February 25, 2004 10 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#)

11 February 25, 2004 11 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 email about Send me (iko.AT. icu.ac.kr) an email 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)


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

Similar presentations


Ads by Google