120 likes | 177 Views
COMP6411 Comparative Study of Programming Languages. Part 0: Introduction. Course outline. Contact Information. instructor: Joey Paquet e -mail : paquet@cse.concordia.ca web : www.cse.concordia.ca/~paquet / office hours: Thursdays 11:00-13:00 , EV-3-221
E N D
Joey Paquet, 2010-2013 COMP6411Comparative Study of Programming Languages Part 0: Introduction
Joey Paquet, 2010-2013 Course outline
Joey Paquet, 2010-2013 Contact Information • instructor: Joey Paquet • e-mail: paquet@cse.concordia.ca • web: www.cse.concordia.ca/~paquet/ • office hours: Thursdays 11:00-13:00, EV-3-221 • lectures: Wednesdays 17:45-20:15, FG-B-055
Joey Paquet, 2010-2013 Topics (tentative) • History/Genealogy of programming languages: • Actors, Main branches, Paradigms, Evolutions, Differences. • Paradigms: • Procedural (imperative), Object-oriented, Aspect-Oriented, Functional, Reflective, List. • Evaluation methods: • Turing machine, von Neuman architecture • Compilation, Interpretation, Static/Dynamic typing, Runtime systems, Garbage collection, Dynamic memory allocation, Dynamic binding, Dynamic linking, Distributed computing, Parallel computing.
Joey Paquet, 2010-2013 Grading • [30%] Examination • Single examination. • Covers all course material. • [40%] Programming Assignments • Four programming assignments. • Write programs to solve a problem in different programming languages. • Experience the differences between programming languages. • Individual work. • [30%] Team Project • Teams of exactly 5 students. • Select 10 different programming languages. • Conduct a detailed comparative study of the 10 languages chosen. • Two deliverables: • Technical paper presenting the comparative study (20%) • Oral presentation in class presenting the results of your study (10%).
Joey Paquet, 2010-2013 References • R. Sebesta. Concepts of Programming Languages. Addison-Wesley, 10th edition, 2012. • J. Paquet. Course notes for COMP 6411. Concordia University, 2010-2013. • L.B. Wilson, R.G. Clark. Comparative Programming Languages. Addison Wesley. Third Edition, 2000. • S.H. Roosta. Foundations of Programming Languages. Thomson Learning Inc. 2003. • K.C. Louden. Programming Languages, Principles and Practice. PWS Publishing Company. 1993.
Joey Paquet, 2010-2013 Introduction / discussion
Joey Paquet, 2010-2013 Introduction/Discussion • What is a programming language? • Why do we have programming languages?
Joey Paquet, 2010-2013 Introduction/Discussion • What programming languages do you know?
Joey Paquet, 2010-2013 Introduction/Discussion • What are the different kinds of programming languages? • Why different kinds of programming languages? • What makes them different?