|
home—lectures—exams—hws—breeze (snow day)
ITEC380 is an introduction to the study of programming languages. Topics include:
Robert Sebesta,
Concepts of Programming Languages (9e or 8e) (publ. Addison Wesley, ISBN 978-0-136-07347-5). |
|
You are welcome to buy a used copy of the book (the older 8th edition); I will provide any reading/exercise numbers for each 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) & Quizzes | 40% |
Assignments and Projects | 60% |
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 (Racket/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 DrRacket, for the functional programming part of this course. (DrRacket is also 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.
Our final exam slot (sect.01) is Dec.13 (Tue) 10:15.
1 Still, safety comes first in inclement weather; if attending-virtually isn't possible due to safety concerns, contact me to avoid attendence issues, though you will still need to review any material discussed. ↩
home—lectures—exams—hws—breeze (snow day)
©2011, Ian Barland, Radford University Last modified 2011.Dec.10 (Sat) |
Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |