|
home—info—lectures—exams—hws—archive
ITEC380 is an introduction to the study of programming languages. Topics include:
Mo,We,Fr | 10:00-10:45 14:30-16:00 |
Tu,Th
via skype |
10:00-10:45 14:30-16:00 |
Robert Sebesta,
concepts of Programming Languages (8ed) (publ. Addison Wesley, ISBN 978-0-321-49362-0). |
|
You are welcome to buy the book used, including earlier editions, but you are responsible for correlating any assigned reading and problems with your edition. |
(Optional fun:)
Joshua Bloch and Neal Gafter, Java Puzzlers: Traps, Pitfalls, and Corner Cases, publ. Addison-Wesley, ISBN 978-0321336781). |
|
So, you think you know Java? Nearly 100 one-page puzzles, each illustrating how language design choices can have unintended consequences. Nice bedtime reading. |
Evaluation:
Exams (2–3) & Quizzes | 50% |
Assignments and Projects | 50% |
You are expected to read the indicated sections of the book before coming to each lecture. There will some short quizzes in class; fair game for these quizzes include definitions and examples from the assigned reading, as well as any previous homework problems.
Assignment details Some homeworks will be primarily written responses to book questions; others will be small programming projects. You will write programs in several paradigms: Functional programming (Scheme/Lisp), Declarative programming (Prolog), and scripting languages (Ruby or Python). In each language, you'll have a small assignment to familiarize yourself with the language, and a larger one solving a typical problem. We will be contrasting our approaches with paradigms you're already familiar with (Procedural (Ada, C) and Object-oriented (Java, C++)).
If you have your own computer, you will want to download DrScheme, for the functional programming part of this course. (DrScheme will also be made available on lab computers.)
Late Policy: No late homework is accepted. All homework is due at the start of class on the due-date. If you know in advance you won't be able to turn in homework on time (e.g. participating in university sports) you must get permission in advance to turn the homework in late. For significant illness or family crisis without advance notice (but with later documentation), contact the professor as soon as possible to arrange to catch up on the work.
However, you will be able to submit up to one “do-over” during the semester:
Honor Policy: As with all your RU classes, the university honor code governs all work turned in.
You are encouraged to discuss and interpret the homeworks and general approaches to solutions with your fellow students. However, You must be the direct author of all your submitted work. If you had worked through a homework problem while talking with a friend, you must re-write it on your own, without referring to your draft version. If you got significant advice which you'd like to credit somebody for, cite them in your work.
Other University Resources: Radford has many resources to help you in different ways, including the student counseling services (x5226), and the Learning Assistance Resource Center (“LARC”, x7704, www.radford.edu/~larc, ).
If you need any special accomodations for a class, and have registered with the Disability Resource Office (x6350, Tyler Hall Suite 64), please contact the professor at the start of the semester.
home—info—lectures—exams—hws—archive
©2009, Ian Barland, Radford University Last modified 2009.Apr.25 (Sat) |
Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |