CSE-321 Programming Languages Overview POSTECH March 5, 2013 박성우.

Slides:



Advertisements
Similar presentations
Modular Course Overview MATH1710, MATH 1720 MATH 1740 and MATH1750 (Once you have read each slide simply hit your return key to move to the next slide.)
Advertisements

Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Principles of Programming Languages CMSC 331, Fall 2011
Principles of Programming Languages UMBC CMSC , Fall 2013
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Slide 1ICT 325 Human-Computer InteractionSemester 1, 2005 ICT 325 Human-Computer Interaction Semester 2, 2005.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
CSE-321 Programming Languages Overview POSTECH March 4, 2014 박성우.
COMP Introduction to Programming Yi Hong May 13, 2015.
GIS Application Development Dr. Frank Gossette Visiting Professor of Geography/GIS California State University, Long Beach.
EECE 310 Software Engineering Lecture 0: Course Orientation.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Course Introduction Software Engineering
CompSci 1: Principles of Computer Science Lecture 1 Course Overview.
GdI/ICS 1 WS 2008/2009 Telecooperation/RBG Prof. Dr. Max Mühlhäuser, Dr. Guido Rößling, Melanie Hartmann, Daniel Schreiber.
Understanding the Academic Structure of the US Classroom: Syllabus.
1 Programming Languages Marjan Sirjani Course web site:
Principles of Programming Languages CMSC 331 Fall 2013.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
1 Principles of Computer Science I Note Set 1 CSE 1341.
CSE-321 Programming Languages Overview POSTECH March 5, 2007 박성우.
CSE-321 Programming Languages Overview POSTECH March 3, 2009 박성우.
CSE-321 Programming Languages Overview POSTECH March 3, 2011 박성우.
CSE390 Advanced Computer Networks Lecture 1: Logistics (a.k.a., the most important thing that won’t be on any exam) Based on slides from D. Choffnes Northeastern.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
What else is there? CMPT 454: Database Systems II. – Transaction Management. – Query Planning. – Optional topics, e.g. data mining, information retrieval,
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
CSE-321 Programming Languages Overview POSTECH March 2, 2010 박성우.
Notes for Week 11 Term project evaluation and tips 3 lectures before Final exam Discussion questions for this week.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Lecture 0Slide 1 Welcome to IKI 10230I Introduction to Computer Organization Teacher: L. Yohanes Stefanus office: Fasilkom Building.
Principles of Programming Languages CMSC 331 Fall 2010.
Online Course Overview MATH 1720 (Once you have read each slide simply hit your return key to move to the next slide.) (Once you have read each slide simply.
CSCE 314 Programming Languages
Welcome to Learning Frameworks PSYC 1300 Rachel Cloeter, M.A.
What else is there? CMPT 454: Database Systems II. – Transaction Management. – Query Planning. – Optional topics, e.g. data mining, information retrieval,
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Principles of Programming Languages CMSC 331 Spring 2014.
Principles of Imperative Computation Lecture 1 January 15 th, 2012.
Dr. Sajib Datta Jan 15,  Instructor: Sajib Datta ◦ Office Location: ERB 336 ◦ Address: ◦ Web Site:
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
IT253: Computer Organization
Problem Solving Using C: Orientation & Lecture 1
US 130 Principles of Urban Sustainability
Course Overview - Database Systems
GTECH 709 Criteria for evaluation
Problem Solving Using C: Orientation & Lecture 1
Modular Course Overview MATH1710, MATH 1720 MATH 1740 and MATH1750
Organization of Programming Languages
CSE-321 Programming Languages Overview
Principles of Programming Languages
Principles of Programming Languages
CSE-321 Programming Languages Introduction to Functional Programming
Principles of Programming Languages
Tonga Institute of Higher Education IT 141: Information Systems
Problem Solving Using C: Orientation & Lecture 1
CSE-321 Programming Languages Overview
CSE-321 Programming Languages Overview
Principles of Programming Languages CMSC 331 Spring 2010
Tonga Institute of Higher Education IT 141: Information Systems
Principles of Programming Languages CMSC 331 section 0101 Fall 2008
Presentation transcript:

CSE-321 Programming Languages Overview POSTECH March 5, 2013 박성우

2 Language = Frame of Thought The language defines the frame of thought. –what you can communicate to others –what concepts you are able to think over Big question: "Does the programming language define the frame of thought in the course of programming?" 自由

3 C Exercise: Integration Specification –input: function f from int to int range a and b –output: f(a) + f(a + 1) f(b) Solution? int integral(int (*f)(int), int a, int b) { int i, sum = 0; for (i = a; i <= b; i++) sum += f(i); return sum; } Question: what if there were no function pointer?

4 C Exercise: Derivative Specification –input: function f from float to float –output: derivative f' of f such that f'(x) = (f(x +  ) - f(x)) /  Solution?

5 Question for You What is your favorite programming language? –Assembly, Basic, Pascal, C, C++, C#, Java, Perl, Python, Ruby, Prolog, Lisp, SML, Haskell, Scheme,... What is its strength? What is its weakness? What is its limitation? Do you think your programming language defines the frame of thought?

Course Overview

7 CSE-321 Programming Langauges Course webpage Discussion board –telnet pl.postech.ac.kr, board 321 Anonymous feedback –Visit POVIS for the reviews on this course Software –Standard ML –AFS client software Good news: –No midterm –No final

8 Online Teaching All lecture videos are available on the webpage. Watch the lecture video BEFORE class. In class, we will just discuss what you learned. –I will lead the discussion. –You will ask questions on the lecture. We will have an in-class exam after finishing each topic –1 or 2 exams each week Grading –50% assignments (heart of this course) 8 programming assignments, all in SML –50% in-class exams Absolute grading system

9 No Cheating Read the document on the disciplinary policy –7 students cheated (out of 46 students) –2 suspicious cases 2011 –5 students cheated (out of 35 students) We will check your programs at the end of the semester. –all your programs + those submitted in the previous years Cheating will not be tolerated. –Cheating will expel you from class and get you an F.

10 Assignment 1 Assignment 1 will be out tonight. –Due at 11:59pm, March 12 (next Tuesday) –Details of the instruction are all in the handout. –If you don't find your handin directory,

11 Final Words This course is not about: –functional programming, or SML –learning new programming languages –learning the history of programming languages This course is about: –programming language theory –programming language implementation –programming language principle

Welcome to CSE-321!