instructor information
Post on 30-Dec-2015
24 Views
Preview:
DESCRIPTION
TRANSCRIPT
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)
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
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
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
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%)
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?
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
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
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
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#)
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)
top related