Copyright  © – Sudharsan Iyengar and Winona State University

CS-415

Principles of Programming Languages

Spring 2025

T, Th: 10:00 am – 11:20 pm, WA 105

Objective:

To Study and Understand the Design Principles of Programming Languages.

 Text:

Concepts of Programming Languages, Robert Sebesta,

12th Ed., Pearson. Available through bookstore or at Pearson.com

Office Hrs:       Link              Assignments and Homeworks

Syllabus:

  • Principles of Programming Languages
  • Basis of Fortran
  • Lessons from 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