1 / 11

Instructor Information

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

Télécharger la présentation

Instructor Information

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. 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 ICE 1341 – Programming Languages (Lecture #1) In-Young Ko

  5. 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%) ICE 1341 – Programming Languages (Lecture #1) In-Young Ko

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

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

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

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

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

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

More Related