Copyright  © – Sudharsan Iyengar and Winona State University

CS-415

Principles of Programming Languages

Spring 2023

T, Th: 11:30 am – 12:50 pm, WA 105

Objective:

To Study and Understand the Design Principles of Programming Languages.

 Text:

Concepts of Programming Languages, Robert Sebesta,

11th Ed., Pearson, ISBN: 9780133943023

Link To Handouts and Assignments.

Office Hrs:       Link            Assignments and Homeworks

Syllabus:

  • Principles of Programming Languages
  • Basis of Fortran
  • Faults with Fortran
  • Exam 1
  • Grammar and Language Definitions
  • Algol
  • Pascal and Structure
  • Modula and Rigidity
  • Exam 2
  • Loopholes in Structured Languages
  • Abstraction and Encapsulation
  • ADA
  • Object Oriented Paradigm
  • C++/Java
  • Exam 3
  • Declarative Languages
  • Lisp
  • Prolog
  • Exam 4
  • Case Study and Review
  • Finals (Comprehensive)

 Policy:           

            Pre-requisite for this course is C or better grades in CS-341. You should satisfy this pre-requisite to attend this class.

Projects and Homework should be done on an individual basis. Co-operative learning is encouraged. Collaboration in generating the submitted work will be construed as plagiarism and will be reported to the department.

THERE WILL BE NO MAKE-UP EXAMS EXCEPT UNDER EMERGENCY CONDITIONS AND PRIOR PERMISSION

 

Grading:         

Exam 1

10 %

Exam 2

10 %

Exam 3

10 %

Exam 4

10 %

Finals

20 %

Homework

10 %

Projects

20 %

Case Study

10 %

Total

100 %

            Grading Scale

 

Grade

>= 90%

A

>= 80%

B

>= 70%

C

>= 60%

D

< 60 %

F