110 likes | 215 Views
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
E N D
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
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
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
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
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
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
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
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
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
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
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