|
home—lectures—recipe—exams—hws—D2L—breeze (snow day; distance)
ITEC380 is an introduction to the study of programming languages. Topics include:
section | day(s) | time | place |
380-11 | Tu | 17:30–20:30 | breeze.radford.edu/itec380 |
Office hours:
Davis 230
to be negotiated… | … |
or by appointment (email me a proposed time) |
You are encouraged to post (and answer) questions on the D2L discussion board, since you might get another student's ideas within a few minutes, instead of my response perhaps a day or more later. If your question requires giving away part the answer (e.g. part of your solution), feel free to email me; please include “ITEC380” in the subject.
Author: | Michael Scott | ||||
Title: | Programming Languages Pragmatics | ||||
Publisher: | Morgan Kauffman (Elsevier) | ||||
Edition: | (see below) | 3rd ed | 2nd ed | ||
ISBN: | |||||
Note: | You are welcome (even encouraged) to get a used copy the textbook. Newer editions are improvements (mostly with more examples and self-exercises), but if your budget is tight you can get an older edition. | ||||
optional | How well do you know Java? The following has nearly 100 one-page puzzles, each illustrating how language design choices can have unintended consequences. Fun bedtime reading. | ||||
Author: | Joshua Bloch and Neal Gafter | ||||
Title: | Java Puzzlers: Traps, Pitfalls, and Corner Cases | ||||
Publisher: | Addison Wesley | ||||
ISBN: |
Evaluation:
Exams (2) & Quizzes | 40% |
Homeworks | 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.
Final Exam: 2016.Jul.30 (Sat) 13:00, as per the final exam schedule.
Assignment details Some homeworks will be primarily written responses to book questions; some will be on-line short-answer and multiple choice about programming topics; others will be small programming projects. You will write programs in several paradigms: Functional programming (Racket/Scheme/Lisp), Declarative programming (Prolog), and scripting languages (javascript 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 done for the course. (For some specifics, see page 7, items 1-9.) Copying from internet sources (including Wikipedia) is plagiarism. Allow other students to copy your work (either knowingly, or due to not taking proper measures to secure your work — e.g. printing to a lab printer but not picking up the hardcopy promptly, or making your files readable to others on a filesystem that others have access to.
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. (more info If you are seeking academic accommodations under the Americans with Disabilities Act at Radford University, you are required to register with the Disability Resource Office (DRO). To receive academic accommodations for this class, please submit your documentation to the DRO in the lower level of Tyler Hall Suites 54-69, by fax to 540-831-6525, or by email to dro@radford.edu. After submitting documentation to our office, you will set up an interview with a Disability Services Specialist to discuss accommodations. You will be notified via email once your accommodation package is complete and ready to be picked up. Once you have picked up your accommodation package, you will need to meet with each course professor during their office hours to review and discuss your package. For more information and/or for documentation guidelines, visit www.radford.edu/dro or call 540-831-6350. )
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—recipe—exams—hws—D2L—breeze (snow day; distance)
©2015, Ian Barland, Radford University Last modified 2016.May.16 (Mon) |
Please mail any suggestions (incl. typos, broken links) to ibarlandradford.edu |