COURSE PREREQUISITES

Graduate level status in engineering.

An introductory knowledge of computers and handson computer programming.

A good knowledge of engineering mathematics (e.g., calculus, linear algebra, differential equations).
TIME AND LOCATION OF CLASS/OFFICE HOURS

Class. EGR 3114, Tuesday and Thursday, 5  6.15 pm.

Office Hours.
By appointment. For a quick response, send me an email.
COURSE ASSESSMENT AND EXAMINATION SCHEDULE
The course will be assessment will be as follows:

Homework (20%).

One midterm exam (25%).
The exam will be open book and open notes.

Final exam (25%): May XX, 57pm in our regular classroom.
The exam will be open book and open notes and will
be similar in style to the midterm exam.
Study hints have been posted to the notesfromclass web page.

Endofsemester project/report involving the use of graphs/networks (30%).
Note.
Students may drop the midterm exam if they do better on the final exam (i.e., it
can count for up to 50% of the final grade).
TEXTBOOKS AND SUPPORT MATERIAL

SOFTWARE DEVELOPMENT WITH JAVA
Liang Y.D., Introduction to Java Programming (Comprehensive Version),
8th Edition, PrenticeHall, 2011.

Horstmann C.,
ObjectOriented Design and Patterns , 2nd Edition,
JohnWiley and Sons, 2003.

James Gosling, et al.,
The Java Language Specification: Java SE 7 Edition , 2013.

James Gosling, et al.,
The Java Language Specification: Third Edition , 2005.

SOFTWARE DEVELOPMENT WITH PYTHON
Liang Y.D., Introduction to Python Programming,
PrenticeHall, 2012.

Beazley D.M., Python: Essential Reference (Fourth Edition),
Addison Wesley, 2009.

CLASS LECTURE NOTES

The class lecture notes are now available from the Engineering Copy Center.
Cost: $55 (Cash or Check made out to "University of Maryland").

SUPPORT MATERIAL
Collections of research papers and presentations on the
various topics covered in class will be distributed in class.
In recent semesters I have simply passed a CD/memory stick around the classroom.
BACKGROUND TEXTS
Civil Systems Modeling

Eastman C., Teicholz P., Sacks R., and Liston K.,
BIM Handbook , John Wiley and Sons, 2008.

Butler J.A., Designing GeoDatabases for Transportation , ESRI Press, 2008.

Zeiler M., Modeling our World: The ESRI Guide to Geodatabase Design , ESRI Press, 1999.
Design Patterns

Stelting S. and Maassen O., Applied Java Patterns ,
The SUN Microsystems Press/PrenticeHall, 2002.
CIVIL SYSTEMS ON THE WEB
JAVA AND PYTHON SOURCE CODE
In class, Java/Python code will be distributed for:

Working with software design patterns,

Working with graph and networks,

Working with semantic web (i.e., rulebasd reasoning with ontologies and rdf graphs),

Working with twodimensional GIS (i.e., Java Topology Suite),

Working with solid models,

Working with symbolic expressions, and

Working with physical units.
SOFTWARE TOOLS AND LIBRARIES
