Programming Language Theory
01635(01, 02), Fall 2016

1. Class Informations

  • 교과목명 : 프로그래밍 언어론(Programming Language Theory)
  • 이수구분 : 전공선택(01635-01/02)
  • 연락처 : kkman@sangji.ac.kr, (Tel)033-730-0486
  • 홈페이지 : http://compiler.sangji.ac.kr
  • 2. Syllabus

    3. Class Summury

    컴퓨터 분야에서 프로그래밍 언어의 개발은 매우 큰 업적중의 하나로서 최근에는 다 양한 응용 분야에 적합한 새로운 언어가 출현되고 있다. 특히, 소프트웨어 재사용성 (reusability) 및 병렬 컴퓨터(parallel computer)에 적합한 언어에 새롭게 출현되 고 있다. 본 강좌에서는 과거에 생성된 고급 프로그래밍 언어의 기본적인 원리를 고 찰하며 최근에 출현되는 프로그래밍 언어의 특징에 대해서도 학습한다. 또한 그래픽 사용자 접속(graphical user interface)를 고려한 프로그래밍 언어에 대해서도 강의 한다.

  • 프로그래밍 언어의 의미 및 변천사 학습
  • 프로그래밍 언어의 구문 및 의미 구현 방법 학습
  • 자료형(data type)의 설계 및 구현 방법 학습
  • 부프로그램 설계 및 구현 방법 학습
  • 객체지향 프로그래밍 언어 특성 학습
  • 4. Textbooks and Recommend Papers ( Under Construction )

  • 주교재: 새로보는 프로그래밍 언어 Michael L. Scott, Morgan Kaufmann, 2008.
  • 프로그래밍 언어론 원리+유형, 도경구 외 3인, 생능출판사, 2008.
  • 프로그래밍 언어(2판) : 원리와 실제, 김도형 외 2인, 사이텍미디어, 2005.
  • Phython
  • JSP 프로그래밍
  • 5. Evaluations

  • 중간고사(30%), 기말고사(30%), 과제물(30%) , 출석 및 기타(10%)
  • 중간 또는 기말고사 결시 : F학점
  • 기준시간 미달(결석) : F 학점
  • 본강좌는 상대평가 : A 학점(20%이하), B학점(30%), C-F학점(50%)
  • 6. Lecture Note

  • 1 Week: Course Overview
  • Course Overview
  • 강의자료 : Course Overview
  • 보조자료 : 수업계획서 참고
  • 2 Week: Introduction to Programming Language Theory
  • 강의자료 : Introduction
  • 강의자료 : Compiler Overview
  • 3 Week: 프로그래밍 언어의 구문(syntax)
  • Homework #1 : Homework #1
  • 강의자료 : Syntax Analysis
  • 4 Week: Major Programming Languages
  • 추가자료 : Regular Expression and Context-free Grammar
  • Homework #2 : Homework #2
  • 5 Week: JSP
  • 추가자료 : Regular Expression and Context-free Grammar
  • Homework #3 : Homework #3
  • 6 Week: Names, Scopes, and Bindings
  • 강의자료 : Names, Scopes, and Bindings
  • 7 Week: Memory Management & Target Machine Architecture
  • 강의자료 : Names, Scopes, and Bindings
  • 8 Week : 중간고사: 2016년 10월 18일 10:30am(민주관 107)
  • 학과서버: 학과서버접속
  • 9 Week: Statements
  • 강의자료 : Statements
  • Homework #2 : Homework 2
  • 10 Week: Control Flow(2)
  • 강의자료 : Control Flow
  • 11 Week: Data Type
  • 강의자료 : Data Type
  • 보조자료 : Data Type Addition
  • 12 Week: Java Programming Language
  • 강의자료 : Interface and Polymorphism
  • 강의자료 : Exception Handling
  • 강의자료 : Thread
  • 강의자료 : Network Programming
  • 13 Week: SubRotines and JSP
  • 강의자료 : Subroutines
  • 강의자료 : JSP
  • 14 Week: JSP, Java Virtual Machine, Dalvik Virtual Machine
  • 강의자료 : Java Virtual Machine
  • 강의자료 : Dalvik Virtual Machine
  • 15 Week: Phython
  • 강의자료 : 열혈강의 Phython
  • Preview Test : Final Homework
  • 16 Week: 기말고사, 종강
  • 기말고사 : 2016년 12월 13일(월) 오전 11:00, 민주관 107
  • 2016 프로그래밍언어론 성적 : 2016 프로그래밍언어론 성적
  • 성정 이의 확인: 2016년 12월 16일(금) 오후 1시 - 6시, 연구실 방문
  • 7. Useful Links


    Last updated by KO Kwangman at 2:00pm on SEP 1, 2016.