Programming Language Theory
01635, 207

1. Class Informations

  • 교과목명 : 프로그래밍 언어론(Programming Language Theory)
  • 이수구분 : 전공선택(01635)
  • 연락처 : 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 )

  • 주교재: 유원희, 프로그래밍언어론 10판, 피이슨출판사, 2012
  • 새로보는 프로그래밍 언어 Michael L. Scott, Morgan Kaufmann, 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: 강의 소개, 프로그래밍 언어의 기본 개념
  • 강의자료 : Introduction
  • 강의자료 : History
  • 보조자료 : 수업계획서 참고
  • 2 Week: 프로그래밍언어 구문(syntax)과 분석(analysis, parsing)
  • 강의자료 : Syntax and Analysis(1)
  • 보조자료 : 수업계획서 참고
  • Homework #1 : Homework #1
  • 3 Week:
  • 4 Week:
  • 강의자료 : Syntax and Analysis(2)
  • 보조자료 : 수업계획서 참고
  • Homework #2 : Homework #2
  • 5 Week
  • 강의자료 : Names, Binding, Scope, and Memory Management
  • 보조자료 : Python Programming Language
  • Homework #3 : Homework #3
  • 6 Week: Python 2
  • 공휴일
  • 7 Week:
  • 8 Week : 중간고사: 2017년 10월
  • 9 Week: 객체지향 페러다임 및 프로그래밍
  • 10 Week: Java vs. C++ 프로그래밍 언어
  • 11 Week: 리눅스 쉘, 커널 프로그래밍
  • 12 Week: 동시성 및 스레드 프로그래밍
  • 13 Week: 예외 처리 및 이벤트 처리 프로그래밍
  • 14 Week: 논리 및 함수 프로그래밍 언어
  • 15 Week: 스크립트 프로그래밍 언어
  • 16 Week: 기말고사
  • 기말고사 : 2017년 12월
  • 2017 프로그래밍언어론 성적 :
  • 성적확인:
  • 7. Useful Links


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