Introduction to the course Programming Languages

July 8, 2015  click:

Dr. Xiaoliang MENG

Associate Professor

Director, Joint International Center for Resource, Environment Management and Digital Technologies (JIC-REDT), International School of Software, Wuhan University

Vice Director, Working Commission for Education and Popularization of Science, China Association for Geographic Information Society (CAGIS)


Xiaoliang MENG received Ph.D. in Photogrammetry and Remote Sensing from Wuhan University. From 2008 to 2009, he was a visiting scholar in Institute for Geospatial Research and Education (IGRE), Eastern Michigan University. From 2010 to 2011, he did his post-doc research on NASA funded ICCaRS project, also in IGRE. His main research interests include geospatial sensor networks, GIS, remote sensing, geo-information services and applications, especially in resource and environmental management area. He won Best Papers by Young Authors awards conferred by ISPRS, the International Society for Photogrammetry and Remote Sensing (ISPRS 2012 Melbourne).


[Working Experience]

• 2010 – present, International School of Software, Wuhan University, China

• 2010 – 2011, Post-doc Researcher, Institute for Geospatial Research & Education, Eastern Michigan University, United States

• 2008 –2009, Visiting Scholar, Institute for Geospatial Research & Education, Eastern Michigan University, United States



• 2004 – 2009 Wuhan University, China

Major: Photogrammetry and Remote Sensing, Ph.D. 

• 2000 – 2004 Wuhan University, China

Major: Software Engineering, B. S.


Course Title: Programming Languages


Course Code:                                College: International School of Software

Semester: 4th Semester                     Intended Students: undergraduate student

Credits: 3                                    Instructor: Xiaoliang Meng (Chinese)

Course Content:

Teaching Objectives:

(1) to learn and understand general principles of program language design,

(2) to learn the structure and design of a variety of actual programming languages,

(3) to understand the effects of design decisions for programming languages, and

(4) to program non-trivial projects in several different programming languages.


Major Teaching Content:

Formal definition of programming languages; structure of simple statements; global properties of algorithmic languages; data description; run-time representation of programs; procedural languages such as C, C++ or Java, and non-procedural languages such as Lisp or Prolog.


Teaching Methods and Approaches:

I shall cover substantial portions of the textbook as outlined in the schedule sheet. Even though the reading assignments in that sheet cover entire chapters, I will leave out some sections as time constraints during the semester demands. The programming languages that we will discuss in some depth are listed in the schedule sheet. However, the various languages are not necessarily introduced in the order indicated in the sheet.

Many programming environments and languages are available from the web. In many instances there are also manuals and introductory texts available for free downloads from the web. You should explore and use these resources on your own initiative.


Course Evaluation:

Homework: There will be six assignments, each counting 5% towards the final grade in the course; 30% of grade

Programming Assignments: A total of two programming projects; 20% of grade

Final Exam: 50% of grade



Robert W. Sebesta, Concepts of Programming Languages, 9-th edition

Pearson Publishing / Addison Wesley, 2008; ISBN: 0-13-607347-6


List of Recommended References:

Programming Languages (2nd edition) by Tucker and Noonan

C: A Reference Manual (5th edition) by Harbison and Steele


上一条:Introduction to the course Networks and Distributed Computing 下一条:Introduction to the course Computer network


Copyright @ 2014 Wuhan University | by sigutech

Web Traffic: 00292672