CS 6311 - Programming Languages

Syllabus



See syllabus directly from Moodle: click here ...


Summary


This course investigates theoretical and practical aspects of programming
languages while improving programming and problem solving skills.

Theoretical topics include the analysis and evaluation of programming
languages, while the practical aspect focus on problem solving, defensive
programming, and debugging techniques.

Assesment



Some of the skills gained from this class include:
            • the characteristics of the major language paradigms.
            • comparing and contrasting compiled, hybrid, and interpreted program translation approaches
            • language design issues such as orthogonality.
            • programming-in-the-small vs. programming-in-the-large.
            • theoretical issues such as binding, type checking, scope, etc.
            • handling various parameter passing mechanisms.
            • using exception handling into programs.
            • analyzing a problem statement and produce specifications and working code.
            • using incremental, iterative development in program development.
            • using a development environment to code and debug a software program.
            • applying object-oriented techniques in developing software.
            • abstraction, inheritance, and polymorphism.
      
   
     

Course Work


Programming Assignments
Assignment 1 ( C# ) See Assignment 1 on Moodle: click here My solution to Assignment 1 (zip archive): click here
Assignment 2 ( Python ) See Assignment 2 on Moodle: click here My solution to Assignment 2 (zip archive): click here
Assignment 3 See Assignment 3 on Moodle: click here My solution to Assignment 3 (zip archive): click here
Assignment 4 See Assignment 4 on Moodle: click here My solution to Assignment 4 (zip archive): click here
Assignment 5 ( Python ) See Assignment 5 on Moodle: click here My solution to Assignment 5 (zip archive): click here

Written Assignments
Written Assignment 1 See Assignment on Moodle: click here My solution to Writing Assignment 1 (word document): click here
Written Assignment 2 See Assignment on Moodle: click here My solution to Writing Assignment 2 (word document): click here
Solutions to assignments Written assignment 1 solution: click here Written assignment 2 solution: click here

Quizzes
Quiz 1 See Quiz 1 on Moodle: click here Quiz 1 Solution: click here
Quiz 2 See Quiz 2 on Moodle: click here Quiz 2 Solution: click here
Quiz 3 See Quiz 3 on Moodle: click here Quiz 3 Solution: click here
Quiz 4 See Quiz 4 on Moodle: click here Quiz 4 Solution: click here
Quiz 5 See Quiz 5 on Moodle: click here Quiz 5 Solution: click here
Quiz 6 See Quiz 6 on Moodle: click here Quiz 6 Solution: click here
Quiz 7 See Quiz 7 on Moodle: click here Quiz 7 Solution: click here
Quiz 8 See Quiz 8 on Moodle: click here Quiz 8 Solution: click here
Quiz 9 See Quiz 9 on Moodle: click here Quiz 9 Solution: click here
Quiz 10 See Quiz 10 on Moodle: click here Quiz 10 Solution: click here

Exams
Exams were given in class and copies of those exams are not available.
Midterm exam See Exam 1 topics: click here See Exam 1 results: click here
Final exam See Exam 2 topics: click here See Exam 2 results: click here
Final Exam See Final Exam topics: click here

Other Work
Parameter Passing Exercise The exercise: click here The solution: click here
Debugging exercise The exercise click here
Presentation Presentation requirements click here My presentation (zip archive): click here    My evaluation: click here