CSE-321 Programming Languages Overview

Slides:



Advertisements
Similar presentations
TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
Advertisements

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.)
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Technical Report Writing and Presentation Skills Course Outline 1.
Topic 1: Class Logistics. Outline Class Web site Class policies Overview References Software Background Reading.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
CSE-321 Programming Languages Overview POSTECH March 4, 2014 박성우.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
1 SML fn x => e e 1 e 2 0, 1, 2,..., +, -,... true, false, if e then e else e patterns datatypes exceptions structures functors fun f x = e variables.
Understanding the Academic Structure of the US Classroom: Syllabus.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
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 박성우.
CSE 113 Introduction to Computer Programming Lecture slides for Week 1 Monday, August 29 th, 2011 Instructor: Scott Settembre.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Lecture.1: Getting Started With Java Jiang (Jen) ZHENG May 9 th, 2005.
BIT 142:Intermediate Programming in C#. BIT 142: Intermediate Programming2 142: Why take this course? For people who: –Beginning programmers looking to.
CSE-321 Programming Languages Overview POSTECH March 2, 2010 박성우.
1 Faculty Orientation Fall 2012 International Technological University.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
Introduction to CIS Jan-16.
Welcome PRICING STRATEGIES & DECISIONS. Name: Surej P John Office: MSM 3 rd floor, Cabin# 01
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.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Introduction to CIT Mar-16.
Lecture 1 Introductions, Overviews, Operating Systems.
LAKE COUNTY VIRTUAL SCHOOL WELCOME TO Language Arts 2.
CSE-321 Programming Languages Overview POSTECH March 5, 2013 박성우.
Welcome to Hybrid Statistics! - Course Resources: - This course is located on Canvas and MyLab. - Canvas contains resources for study (see Modules – Chapter.
SchoolSuccess for Coordinators
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
Introduction to Programming
IT253: Computer Organization
Engineering Drafting and Design
Welcome to the a Department of Engineering Education !
What Else is There? CMPT 411: Knowledge Representation. Mainly Logic.
September 27 – Course introductions; Adts; Stacks and Queues
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
Online Learning in Agricultural & Life Sciences
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
FALL 2018 Welcome to ESL.
Modular Course Overview Algebra and Trig. I
Issaquah Online Learning Apex
Modular Course Overview MATH1710, MATH 1720 MATH 1740 and MATH1750
COURSE REQUESTS PROCESS SENIORS
EG 1003 Overview.
Course Information CSCI N321 – System and Network Administration
EG 1003 Overview.
CSE-321 Programming Languages Overview
Midterm Evaluations Results from CELT
Assignment Preliminaries
CSE-321 Programming Languages Introduction to Functional Programming
Principles of Programming Languages
Welcome and Course Overview
Welcome to the First-Year Experience!
Tonga Institute of Higher Education IT 141: Information Systems
Prepared by Janis L. Stevens, CIT 106 Course Coordinator
Intro to CIT 594
CSE-321 Programming Languages Overview
Type Systems for Programming Languages
Tonga Institute of Higher Education IT 141: Information Systems
Principles of Programming Languages CMSC 331 section 0101 Fall 2008
Computer Science 210 Computer Organization
Presentation transcript:

CSE-321 Programming Languages Overview 박성우 POSTECH February 21, 2016

Course Outline Topics to be covered: mathematical foundation of programming languages theory of programming languages type theory designing programming languages implementing programming languages

CSE-321 Programming Langauges Course webpage http://pl.postech.ac.kr/~gla/cs321

Grading Assignments 60% Midterm 20% Final 20% 8 (or 9) programming assignments To get a grade of A, you have to complete all assignments. Missing 1/3 of the lectures gets you the final grade of F.

Discussion Board telnet pl.postech.ac.kr, board 321 Create an ID to ask questions.

Anonymous Feedback http://pl.postech.ac.kr/~gla/feedback/

Objective Caml (OCaml) Programming language for your assignments We will use OCaml 4.01. Read ‘The core language’ and ‘The module system’ sections in the OCaml manual.

No Cheating Read the document on the disciplinary policy. 2016: 2 students cheated (out of 40 students) We have developed clonechecker for OCaml. We will check all your programs at the end of the semester. Cheating will get you a grade of F.

programming.postech.ac.kr Linux machine for your assignments. OCaml 4.01 is already installed. Use your Hemos ID to log in. Contact Hemos Team to request an ID. Your handin directory is located at: /home/class/cs321/handin/<your Hemos ID>

Assignments All assignments will be out soon. Finish the assignments at your pace. Details of the instruction are all in the handout. If you don't find your handin directory, email beomseok0203@postech.ac.kr. You may program on Windows or Linux, but make sure that your program compiles! Otherwise your program will not be graded.

Why Type Theory? Type: 데이터의 종류를 요약 타입 이론(type theory)에서 발전 parametric polymorphism, let-polymorphism subtyping with covariance and contra-variance F-bounded polymorphism higher-order kind, type-class generalized ADT dependent type first-class module, functor 일반 프로그래밍 언어에서 점차적으로 도입

Welcome to CSE-321!