Introduction - Programming Languages Qing Yi Course web...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
cs3723 1 Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
cs3723 2 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office: SB 4.01.30 Office hours: MW, 2:30-3:30pm; by appointment Phone : 458-5671 Research Interests Using language and compiler technology to build software development tools Software engineering, systematic error-discovery and verification of software.
Background image of page 2
cs3723 3 General Information Textbook: Concepts in Programming Languages by John Mitchell, Cambridge University Press Reference books The Little Schemer by Daniel P. Friedman and Matthias Felleisen, the MIT Press. Elements of ML Programming, 2nd Edition (ML97) by Jerey D. Ullman, Prentice-Hall. C++ Programming Language by Bjarne Stroustrup, Addison Wesley. Prerequisites: know how to use a general purpose language Grading Midterm exams: 25%; Final exam: 25% Homeworks and projects: 30% Late submissions are accepted with penalty until solution is given Recitations: 15%; Class Participation: 5% Extra credit projects: TBA
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
cs3723 4 Class Objective Programming techniques Know how to write programs in different paradigms Know how to translate between different languages Concepts in programming languages Know the concepts of typical programming languages Understand how to implement programming languages (the structures of compilers and interpreters) Understand trade-offs in programming language design Appreciate diversity of ideas Critical thinking Be prepared for new problem-solving paradigms
Background image of page 4
cs3723 5 Languages in common use System software and high-performance computing (e.g., weather prediction, realistic games) C/C++, Fortran Web, graphics, and embedded systems Java, C#, Ruby, System administration Python, Perl, bsh, csh, Python Internet (server and client) Php, javascript, xml,… Others Postscript (the printer language), latex (text processing), … What do we really mean when we say a language is general purpose? What language do you want to add?
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
cs3723 6 Programming Paradigms Functional programming Lisp, Scheme, ML, Haskell, … Express evaluation of expressions and functions Emphasize expressiveness and flexibility Mostly interpreted and used for project prototyping
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 22

Introduction - Programming Languages Qing Yi Course web...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online