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 |