CSE4713: Programming Languages, Spring 2017
- Instructor: Ed Luke
- Office: Butler 330 (or HPCC Building, Office 220)
- Office Hours: 10:00am-11:30am T TH (Or by appointment)
- Meeting Place: Butler 100
- Meeting Time: 3:30pm-4:45pm T TH
- Web Site: http://web.cse.msstate.edu/~luke/Courses/sp17/CSE4713
- Instructor E-Mail: luke@cse.msstate.edu
- Prerequisites
Grade of C or better in ECE 3724 (Microprocessors) and CSE 3813 (Introduction to Formal Languages and Automata)
- Course Topics:
- Objectives of Programming Languages
- Lexical and Syntax Analysis
- Description of Synatx and Semantics
- Names, Bindings, and Scopes
- Data Types, Expressions, Control Statements
- Functional Programming and Lambda Calculus
- Required Text: Concepts of Programming Languages by R. W. Sebesta, 11th Edition Pearson, 2016
- Class Notes
- Grading: (10 point scale)
- Quizes based on reading assingments Assignments: 15%
These will be weekly quizzes based upon the readings and assigned
homework. Your lowest 3 quiz grades will be dropped before computing
your final course grade.
- 2 Partial Exams: 40%
The exams will be given during the regularly scheduled class time and
the regularly scheduled final exam time.
- Comprehensive Final Exam: 25%
- COMPREHENSIVE FINAL:
-
Final Examination on May 3rd (Wednesday) 3:00pm-6:00pm
- Programming Assignments : 20%
There will be 4 programming assignments during the
semester. Programming assignments must be turned in electronically, by
submitting the required files to myCourses; however, assignments
cannot be turned in until after the grader gives permission.
The grader will perform assignment grading interactively. During
certain times (or by appointment), students will demonstrate the
working program to the grader; the grader will announce demonstration
times to the students. Programming assignments will be evaluated
according to two criteria: correctness and code
beauty . First, a solution that is not correct, i.e., does not
solve the stated problem correctly, will be returned without a
grade. Second, each assignment will be evaluated on the code
beauty referes to the simplicty, elegance, readability, and
effectiveness of the programming style.
Solutions that do not meet the correctness objectives are not
complete, and they will also be returned without a grade. If an
assignment is returned without a grade, the student must fix the
identified problems, and then again meet with the grader for another
interactive grading demonstration. This pattern will continue until
the assignment is complete. Late assignments, including assignments
returned without a grade that are later completed, will be
penalized. The grading rubric is divided into whether the code works,
and how the code is structured, commented, and how easy it is to read
and understand:
- 80%: the solution is correct and meets the assignment
objectives.
- 20%: the code is well-structured, well-commented, and is
easy to read.
All programming assignments are due at the beginning of class on the
due date. Any assignment turned in after this deadline is considered
late. Late assignments will lose 10% of the grade for every 24-hour
period, up to a maximum of 100%, where weekends count as one 24-hour
period. The last day for submitting programming assignments will be
two weeks after the assignment is due; this will be the day that the
late penalty reaches 100%.
All programming assignments must be submitted in order to pass the
course, even if the assignment will receive no credit. A student who
fails to submit any programming assignment will receive an 'F' grade,
regardless of any other achievements in the class. A programming
assignment submission will only be considered valid if it suggests
that the student has made a good-faith effort to complete the
assignment; this will be determined by the professor on an individual
basis. For example, a program with incomplete functionality will
typically not be accepted.
Attendence Policy
Occasionally students miss examinations. If you know in advance that
you will be absent, you must meet with me before the date of the exam
and I will let you know whether or not the absence will be excused. If
your absence will be excused you may take the exam early.
If you miss an exam unexpectedly, you must meet with me at the
earliest opportunity possible after the absence and provide
documentation to support your claim that the absence should be
considered excused. If the absence is excused I will substitute the
average number of points of your other exams for the missed exam.
For unexcused absences from exams you will receive a score of zero
points.
Auditing students are expected to attend class unless there is an
exceptional reason. Auditing students are not required to complete
assignments (quizzes, tests, or programs).
MSU Honor Code :
- The University Wide Honor Code Policy is a must-read for all students:
Upon accepting admission to Mississippi State University, a student immediately assumes a commitment to uphold the Honor Code, to accept responsibility for learning, and to follow the philosophy and rules of the Honor Code. Students will be required to state their commitment on examinations, research papers, and other academic work. Ignorance of the rules does not exclude any member of the MSU community from the requirements of the processes of the Honor Code. For more information visit the above link.
luke@cse.msstate.edu