Tue. Thurs. 4:25pm-5:50pm (online)
Office: P11, Engineering Building
Office Hours (online): Mon. Fri. 9:30am-10:30am
Priti Prabhakar Wakodikar
Office Hours (online): Wed. 9:30am-10:30am
- Introduction to compilers
- Basic semantics: variables, scope, overloading, allocation, binding, etc.
- Procedures and parameter passing mechanisms.
- Functional programming (Haskell)
- Logic programming (Prolog)
- Object-oriented programming (C++, Java)
Kenneth C. Louden, Programming Languages Principles and Practice. Second Edition, Thomson Learning. ISBN:0-534-95341-7
Flex, bison, gcc, g++, java, hugs, perl, and prolog software are installed on remote.cs.binghamton.edu and bingsuns.binghamton.edu.
Slides, lectures, assignments, and zoom link will be posted on mycourses
All assignments will be posted on mycourses.
Assignments: 60% Exam I (online): 18% Exam II (online): 22%
Final grades will be curved over the entire class. The TA will grade assignments. If you have questions about the grading of assignments, please first contact the TA. This is used to ensure consistent grading. If the issue has not been resolved by the TA, then talk to the instructor, preferably during office hours or through emails. Questions regarding exams and final grades should be addressed to the instructor.
All students should follow Student Academic Honesty Code. All forms of cheating will be treated with utmost seriousness. You may discuss problems with other students, however, you must write your own codes and solutions. Discussing solutions to the problem is not acceptable. Copying an assignment from another student or allowing another student to copy your work may lead to an F in the course. You need ensure that your code and documentation are protected and not accessible to other students. Use chmod 700
command to change the permissions of your working directories before you start working on the assignments.
If you have a physical, learning, or other disability that may impact on your ability to carry out assigned course work, please contact the staff in Services for Students with Disabilities (SSD). SSD will review your concerns and arrage necessary accommodations.