instructor information

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

Upload: madison-harrington

Post on 30-Dec-2015

24 views

Category:

Documents


0 download

DESCRIPTION

Programming Languages (ICE 1341) Lecture #1 February 25, 2004 In-Young Ko iko .AT. i cu . ac.kr Information and Communications University (ICU). Instructor Information. Prof. In-Young Ko Office: F607 Office Hours (official): Wed & Fri 2:30PM-3:30PM Office Hours (unofficial): Any time - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Instructor Information

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

Programming LanguagesProgramming Languages(ICE 1341)(ICE 1341)

Lecture #1Lecture #1 February 25, 2004

In-Young Koiko .AT. icu.ac.kr

Information and Communications University (ICU)

Page 2: Instructor Information

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

Instructor InformationInstructor Information

Prof. Prof. In-Young KoIn-Young Ko Office: F607Office: F607 Office Hours (official): Wed & Fri 2:30PM-Office Hours (official): Wed & Fri 2:30PM-

3:30PM3:30PM Office Hours (unofficial): Office Hours (unofficial): Any timeAny time Email: Email: ikoiko .AT. .AT. icu.ac.kricu.ac.kr Phone: 042-866-6163Phone: 042-866-6163

Page 3: Instructor Information

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

Class InformationClass Information

Code: Code: ICE 1341ICE 1341 Title: Title: Programming LanguagesProgramming Languages Prerequisites:Prerequisites:

Programming Fundamentals I (ICE 0121)Programming Fundamentals I (ICE 0121) Data Structures (ICE 1200)Data Structures (ICE 1200)

Class Hours: Class Hours: Wed & Fri 1:00PM-2:30PMWed & Fri 1:00PM-2:30PM Classroom: Classroom: L401L401 Class Homepage:Class Homepage:

bigbear.icu.ac.kr/~iko/classes/ice1341/bigbear.icu.ac.kr/~iko/classes/ice1341/ Teaching Assistant (TA): TBDTeaching Assistant (TA): TBD TA Office Hours: TBATA Office Hours: TBA

Page 4: Instructor Information

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

Textbook & Reference InformationTextbook & 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

Page 5: Instructor Information

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

Grading PolicyGrading 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%)

Page 6: Instructor Information

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

What Is This Class For?What Is This Class For?

Learning another programming Learning another programming language?language?

Finding out the best programming Finding out the best programming language for all purposes?language for all purposes?

Learning the compiler theory?Learning the compiler theory?

Learning design concepts of Learning design concepts of programming languages?programming languages?

Practicing designing a Practicing designing a programming language?programming language?

Page 7: Instructor Information

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

Why Study Programming Languages?Why Study Programming Languages?

Increase ability to Increase ability to express ideasexpress ideas Improve background for Improve background for choosing appropriate choosing appropriate

languageslanguages Greater ability to Greater ability to learn new languageslearn new languages Understand Understand significance ofsignificance of implementationimplementation Build aBuild ability to bility to designdesign new languagesnew languages Understand oUnderstand overall verall advancement of computingadvancement of computing

* AW Lecture Notes

Page 8: Instructor Information

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

Language SurveyLanguage Survey

BASICBASIC FortranFortran COBOLCOBOL P/L IP/L I LISPLISP C/C++C/C++ PascalPascal JavaJava Scripting Languages Scripting Languages

(Perl, JavaScript)(Perl, JavaScript) Assembly LanguagesAssembly Languages Markup Languages Markup Languages

(HTML, XML, RDF)(HTML, XML, RDF) ……

* Sebesta Figure 2.1

Page 9: Instructor Information

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

Programming DomainsProgramming Domains

Scientific Scientific AApplicationspplications Large number of floating point computationsLarge number of floating point computations e.g., Fortran, ALGOL 60e.g., Fortran, ALGOL 60

Business Business AApplicationspplications Produce reports, use decimal numbers and charactersProduce reports, use decimal numbers and characters e.g., COBOLe.g., COBOL

Artificial Artificial IIntelligencentelligence Symbols rather than numbers manipulatedSymbols rather than numbers manipulated e.g., LISP, Prologe.g., LISP, Prolog

Systems Systems PProgrammingrogramming Need efficiency because of continuous useNeed efficiency because of continuous use e.g., Ce.g., C

Scripting Scripting LLanguagesanguages Put a list of commands in a file to be executedPut a list of commands in a file to be executed e.g., Unix Shell programming, Perl, Tcl/Tk, JavaScripte.g., Unix Shell programming, Perl, Tcl/Tk, JavaScript

Special-purpose Special-purpose LLanguagesanguages Application-specific languagesApplication-specific languages

* AW Lecture Notes

Page 10: Instructor Information

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

Programming ParadigmsProgramming Paradigms

Sequential ProgrammingSequential Programming (Fortran, BASIC) (Fortran, BASIC) Structured ProgrammingStructured Programming (Pascal, C, Java) (Pascal, C, Java) Functional ProgrammingFunctional Programming (LISP) (LISP)

Logic ProgrammingLogic Programming (Prolog, LISP) (Prolog, LISP) Scripting & CoordinationScripting & Coordination (Perl, JavaScript) (Perl, JavaScript) Service-Oriented ProgrammingService-Oriented Programming (BPEL4WS, C#) (BPEL4WS, C#) Visual Programming Visual Programming (Visual BASIC)(Visual BASIC)

Object-oriented ProgrammingObject-oriented Programming (Java, C++, C#) (Java, C++, C#)

Page 11: Instructor Information

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

AssignmentsAssignments

Read Read Chapters 1 & 2Chapters 1 & 2 of the textbook of the textbook Send me (iko .AT. icu.ac.kr) an email aboutSend me (iko .AT. icu.ac.kr) an email about

Your name and student IDYour name and student ID Major (track)Major (track) List programming languagesList programming languages that you are familiar that you are familiar

with (sort them based on your skill level)with (sort them based on your skill level)