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
[Education]
• 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
Textbook:
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
Web Traffic: 00292672