Instructor: | |||
---|---|---|---|
Office: | |||
Email: | |||
Phone: | No need to call me | ||
Course Webpage: | |||
Office Hours: |
See http://www.cs.drexel.edu/clc — the Cyber Learning Center website. Click on your course to see your TAs, and those who are willing to help.
NOTE: If you choose to steal textbooks, download unsanctioned electronic copies, do not advertise this fact to your instructor. That will likely end the conversation.
Introduces the design and implementation of modern programming languages: formal theory underlying language implementation; concerns in naming, binding, storage allocation and typing; semantics of expressions and operators, control flow, and subprograms; procedural and data abstraction; functional, logic, and object-oriented languages. Students will construct an interpreter for a nontrivial language.
This is a required by all Computer Science students. Normally it is taken in the pre-junior year. The course is available to other students with sufficient programming experience (see prerequisites) who have an interest in programming languages, e.g., Information Systems, Computer Engineering, Software Engineering, etc.
As the term progresses we'll see about covering the rest of these:
TODO:
This table is soft, for the first couple days. I don't know what I can expect. E.g., I believe that "Remote Synchronous" (as opposed to "Online") means that I can expect students to attend during their scheduled class.
Attendance | 10% |
Assignments | 30% |
Midterm Exam | 25% |
Final Exam | 35% |
Lab and assignment evaluations will have a 20% reduction for each day they are late. Labs and assignments will have a 2-day hard deadline.
Last date to withdraw with a "W" grade:
Extra Credit:
None. Please don't ask.
TODO:
TODO:
Do not pull stuff off the Web. Odds are decent you'll get a 0, or be given an F for the course.
You are expected to abide by the deadlines. If you missed submitting by 2 minutes, then it's late. If submission closed 2 minutes before you tried to submit, you were late by 2 days and 2 minutes. We will not accept it.
Assignments must be all original work.
Under no circumstance will you email your work, w/out prior consent.
Because there are differences, even amongst flavors of Unix, all projects will be graded on the department Linux workstations (accessed through tux.cs.drexel.edu). Do all of your work on tux. Test on tux, before submitting.
Do all of your work on the department machines. Ask CCI-IT (at ihelp@drexel.edu) why there aren't any lab machines that boot to Linux any more.
On my front page are some links for basic Unix commands, and a quick reference for using the vi editor. Please also visit the Resources frame on this site.
If you have, or have had, a CS course you should have an account on the CS servers. If not, email ihelp@drexel.edu .
You can access your files and have shell access to tux from anywhere on the Internet. You simply need an SSH client. Mac, simple, open a terminal, ssh (and scp and rsync) is installed. Windows, I don't know. I'd recommend downloading and using PuTTY.
The department has a Web server where you can post content that we may play with at some point.
Use the discussion board on Blackboard to ask questions about the course, or material studied in this course. Do not email instructors and TAs questions that all students might benefit from.
Only email instructors or TAs about individual administrative matters.
Some guidelines for posting to the discussion board: