CSE252 Principles of
Programming Languages (Spring 2008)

Mail Group

Announcements

-- !!! Final Exam Grades are announced...!!!

-- !!! Java Project Grades are announced...!!!

-- Parameter Passing Example...

 


General Information:

INSTRUCTOR

Assistant Prof., Dr. Gürhan Küçük , office no. A-409, tel. x1416, gkucuk [at] cse.yeditepe.edu.tr, http://cse.yeditepe.edu.tr/~gkucuk, office hours TBA



TEACHING ASSISTANT:

Türker Erçal, office no. B405, tel. x1747, tercal [at] cse.yeditepe.edu.tr
http://cse.yeditepe.edu.tr/~tercal, office hours TBA

 

Class Schedule:

Tue 09::00 -10:50, Class: B-308

Lab :

Tue 16:00 - 17:50 , Lab: B-414 (Section-2)

Fri 14:00 - 15:50 , Lab: B-410 (Section-1)

Course Description

Study of programming languages, language design issues, language translation issues, data types, abstraction, type checking, names, bindings, scopes, sequence control, subprogram control, object oriented programming, exception handling, paradigms and languages ( Fortran, Pascal, Ada, C, C++, Java, Common LISP, ML and Prolog, Perl, Postscript, PhP, JavaScript). Projects will be prepared using Java.
.
Prerequisites

CSE 112 – Computer Programming Practices

Textbook and References

Grading Plan


__

 

Handouts:

1slide/page 6slide/page
Week1and2     Week1and2 - 6
Week2 - Supplementary   Week2 - Supplementary - 6
Week3-lex   Week3-lex - 6
Week4-syntax  Week4-syntax - 6
Week4-parsing Week4-parsing - 6
Week5 Week5 - 6
Week6 Week6 - 6
Week7 Week7 - 6
Week8 Week8 - 6
Week9 Week9 - 6
Week10 Week10 - 6



Resources:

BNF and EBNF: What are they and how do they work?

BNF Index of Java language grammar

CTO: Programming Languages

Dictionary of Programming Languages

2's Complement Explanation

A Pointer Example: Singly Linked Lists

Exception Handling Supplementary

Assignments:

Assignment - 1

Assignment - 2

Grades:

MidTerm Grades
Final Exam Grades

Mail Group:

cse252 list for general discussion.
You should first enroll to use this list. To enroll visit
http://cse.yeditepe.edu.tr/mailman/listinfo/cse252

cse252-submit is for submitting your homeworks only.
You do not need to enroll to this list. Just send your emails to
cse252-submit@cse.yeditepe.edu.tr