COP 4020 -- (Fall 2012)

Programming Language Concepts

Syllabus

  1. Catalog Description
    An introduction to programming language principles, including language constructs, design goals, run-time structures, implementation techniques and exposure to a wide variety of programming paradigms.
  2. Pre-requisites and Co-requisites
    Prerequisite: COP 3530 (Data Structures and Algorithms)
  3. Course Objectives
    Provide students with an thorough understanding of the underlying concepts of programming languages (demonstrated by the ability to answer questions and work problems in class and answer examination questions) as well as a practical knowledge of implementation techniques (demonstrated by implementating a small Turing-complete programing language).
  4. Contribution of course to meeting the professional component
    N/A
  5. Relationship of course to program outcomes
    N/A
  6. Instructor
    Joseph N. Wilson ()
    Room E472 CSE Bldg.
    Office Phone: (352) 505-2843
    Cell Phone: (352) 514-2191
    Office Hours:
        M 16:00-17:00
        W 16:30-17:30
        F 16:00-17:00
  7. Teaching Assistant
    Qi Deng (qdeng@cise.ufl.edu)
    Office: TBA
    Phone: TBA
    Office Hours: TBA
  8. Meeting Times
    MWF 8th Period (3:00 PM)
  9. Class/laboratory schedule
    MWF 8th Period
    For verification, consult the Registrar's Schedule Page
  10. Meeting Location
    CSE E220
    For verification, consult the Registrar's Schedule Page
  11. Material and Supply Fees
    $0
  12. Textbooks and Software Required
    Programming Language Pragmatics, Third Edition
    Michael Scott
    ISBN-13: 978-0-12-374514-9
    Publisher: Morgan Kaufmann
    Copyright: 2008 Format: Paper; 910 pp
  13. Recommended Reading
    Programming for the Java™ Virtual Machine
    Joshua Engel
    ISBN-10: 0201309726
    ISBN-13: 9780201309720
    Publisher: Addison-Wesley Professional
    Copyright: 1999
    Format: Paper; 512 pp
  14. Couse Outline
    Class #DateSections
    19 Jan--
    211 Jan1.0-1.10
    313 Jan2.0-2.2
     
    418 Jan2.3
    520 Jan2.4-2.8
     
    623 Jan3.0-3.2
    725 Jan3.3
    827 Jan3.4-3.6
     
    930 Jan3.7-3.12
    101 Feb4.0-4.4
    113 Feb4.5-4.10
     
    126 Feb14.0-14.4
    138 Feb14.5-14.11
    1410 FebFirst Exam
     
    1513 Feb6.0-6.1
    1615 Feb6.2-6.4
    1717 Feb6.5-6.11
     
    1820 Feb7.0-7.2
    1922 Feb7.3-7.4
    2024 Feb7.5-7.14
     
    2127 Feb8.0-8.3
    2229 Feb8.4-8.11
    232 Mar9.0-9.2
     
    2412 Mar9.3-9/4
    2514 Mar9.5-9.10
    2616 MarMetaclass Hierarchy
     
    2719 MarSecond Exam
    2821 MarJVM and Bytecodes
    2923 MarJVM and Bytecodes
     
    3026 Mar15.0-15.1
    3128 Mar15.2
    3230 Mar15.3-15.7
     
    332 Apr13.0-13.2
    344 Apr13.3
    356 Apr13.4-13.8
     
    369 Apr10.0-10.3
    3711 Apr10.4-10.11
    3813 Apr12.0-12.2
     
    3916 Apr12.3-12.9
    4018 AprSpecial topics and slack time
    4120 AprSpecial topics and slack time
     
    4223 AprSpecial topics and slack time
    4325 AprThird Exam
  15. Attendance and Expectations
  16. Grading
  17. Grading Scale
    The following scale is the harshest scale to be used for assigning grades during the semester. The instructor reserves the right to lower the percentage minima for the grades if, in his judgment, doing so would more properly represent the level of learning achieved by students in the class.
    GradeMinimum %
    A+100
    A95
    A-90
    B+87
    B83
    B-80
    C+77
    C73
    C-70
    D+67
    D63
    D-60
    F0

    Note A C- will not be a qualifying grade for critical tracking courses. In order to graduate, students must have an overall GPA and an upper-division GPA of 2.0 or better (C or better).  Note: a C- average is equivalent to a GPA of 1.67, and therefore, it does not satisfy this graduation requirement. For more information on grades and grading policies, please visit: https://catalog.ufl.edu/ugrad/current/regulations/info/grades.aspx

  18. Make-up Exam Policy
    Make up exams must be scheduled in advance of the actual exam unless an emergency that the instructor agrees is beyond the control of the student prohibits such advance planning.
  19. Honesty Policy
    All students admitted to the University of Florida have signed a statement of academic honesty committing themselves to be honest in all academic work and understanding that failure to comply with this commitment will result in disciplinary action. This statement is a reminder to uphold your obligation as a UF student and to be honest in all work submitted and exams taken in this course and all others.
  20. Accommodation for Students with Disabilities
    Students Requesting classroom accommodation must first register with the Dean of Students Office. That office will provide the student with documentation that he/she must provide to the course instructor when requesting accommodation.
  21. UF Counseling Services
    Resources are available on-campus for students having personal problems or lacking clear career and academic goals.  The resources include:
  22. Software Use
    All faculty, staff and student of the University are required and expected to obey the laws and legal agreements governing software use. Failure to do so can lead to monetary damages and/or criminal penalties for the individual violator. Because such violations are also against University policies and rules, disciplinary action will be taken as appropriate. We, the members of the University of Florida community, pledge to uphold ourselves and our peers to the highest standards of honesty and integrity.