2019 Adopted Budget

Total Page:16

File Type:pdf, Size:1020Kb

2019 Adopted Budget TOWN OF ISLIP 2019 ADOPTED BUDGET Angie M. Carpenter, Supervisor TOWN BOARD Trish Bergin Weichbrodt John C. Cochrane, Jr. Mary Kate Mullen James P. O’Connor Olga H. Murray, Town Clerk Alexis Weik, Receiver of Taxes OFFICE of the SUPERVISOR ANGIE M. CARPENTER Supervisor “The budget is not just a collection of numbers, but an expression of our values and aspirations.” ‐Jack Lew, 76th US Secretary of the Treasury, 2013‐2017 Message from Islip Supervisor Angie M. Carpenter As Islip Town Supervisor, one of my primary goals is to ensure easy access to important and accurate information pertaining to how Islip tax dollars are spent, and what the Town of Islip is doing to manage revenue and expenses in the most efficient way possible. I am pleased that, together with the cooperation and support of the Town Board, we have been able to establish a strong budget process. Working closely with our Commissioners, we strive to tighten department budgets as necessary, making certain that each and every taxpayer dollar spent is done with the utmost scrutiny. As a result of our fiscal stewardship, in 2016, Moody’s upgraded the Town’s financial rating from Aa1 to Aaa with a “Stable Outlook”… which continues to this day. We are proud to report that Moody’s has reaffirmed this bond rating upgrade three times, most recently in October, 2018. A Moody’s Aaa rating is the highest rating a municipality can achieve. The goal remains to continue our fiscal prudence and maintain our Aaa rating. All Islip residents should be proud that together, we have achieved this accomplishment. We are pleased to share this budget report for 2019, which not only provides the numbers, but also outlines the very important details and explanations of the Town’s operations. This report highlights departmental achievements, goals that have been implemented and reached, as well as plans for the upcoming year. In 1 addition, it provides information about some of the very important projects underway. The Town of Islip’s Capital Budget enables the Town to plan, budget and finance capital projects and acquisitions separate from its annual operating budget. The Capital Budget helps address much needed repairs to Town infrastructure such as roads, buildings, parks and marinas, many of which are long overdue. Protecting the safety of our residents remains a top priority, and Islip’s Public Safety and Code Enforcement continues to work to ensure the safety and well‐being of all residents and local businesses. Certainly, the costs associated with keeping our town, and the people in it safe, is money well spent. The Town has stabilized its workforce and is committed to paying its employees fairly to retain experienced and competent staff. The Town has implemented major budget improvements, under my encouragement, which benefits all. The Town has moved its quarterly budget and expenditure analysis to monthly reporting. Overtime continues to require preauthorization from the Supervisor’s office. The Town of Islip was the recipient of a $10 million NYS Downtown Revitalization Grant earmarked for the hamlet of Central Islip. A local planning committee made up of a cross section of community stakeholders has been created to identify the scope and breadth of this rebirth in Central Islip. The Town re‐opened Roberto Clemente Park pool in Brentwood in August. Two million dollars in state funding was made available for a Water Spray Park at Roberto Clemente Park, and a ground breaking ceremony took place this past summer. A site for a skate‐park has been identified at Roberto Clemente, which will be yet another feature at the park. We remain committed to transforming Clemente into a premiere attraction, not just for those in Brentwood, but for the entire Islip community, where families, children, friends and neighbors can gather and create lasting memories. We have combined our Department of Public Works with our Parks Department, which maximizes our resources in a cost‐effective manner. Our Division of Code Enforcement will be joining forces with Public Safety. The combination of these two 2 divisions is designed to streamline and maximize the enforcement process ensuring continuity, within one cohesive division. Economic development has continued to grow in the Town of Islip. The industrial real estate market is strong in sales and leases. Economic development in the Town of Islip has reached record highs. Through the first three quarters of 2018, the IDA has taken in more than $1.2 million in revenue, the highest amount ever in its 45‐ year history. To date, the IDA has approved 14 projects in 2018, with capital investment of over $128 Million, 645 retained jobs and 354 new jobs. The Planning Department includes the Town’s Building Department, which I am pleased to report, is open until 7 pm one night a week to accommodate our residents. The extended hours enable residents to secure swimming pool permits, solar panel permits and building permits, as well as address any other department‐ related matters without having to take time off from work. The “Bay Shore Bayway Corridor Project” is scheduled to begin in Winter 2018. The project includes infrastructure upgrades along the “corridor” that begins at Fourth Avenue and Union Blvd. (Bay Shore Railroad Station) and ends at the Town of Islip Maple Avenue Dock facility. Upgrades include traffic calming measures, decorative lighting, ADA‐compliant handicapped access, new curbs and sidewalks, bicycle paths, drainage, roadway resurfacing and pavement markings, pedestrian safety and vehicular improvements to the overall operation in the vicinity of the Fire Island Ferry Terminals. The Department of Environmental Control is planning the construction of a new, much‐needed and centrally located Animal Shelter in Central Islip. Recently, the Town’s DEC completed the installation of two solar farms, approximately 10 acres each, atop two capped and closed landfills‐‐Blydenburgh and Lincoln Ave. Personnel officials negotiated successful settlements in 2018 between the Town’s Labor Relations Department and the white and blue collar labor unions, balancing the fiscal realities of the Town’s needs while recognizing the contributions that Town employees have made. The Town’s personnel department has integrated a Human Resources module into the payroll system, which enables the Town to automate the tracking of employee issues and milestones in their careers, rather than performing this task manually. 3 Over the past year, we have continued to expand the internal maintenance and management of our three beautiful golf courses‐‐Brentwood Country Club, Holbrook Country Club, and Gull Haven Golf Course in Central Islip, utilizing the specialized equipment which has improved the quality and care of our greens. A re‐birth continues at Long Island MacArthur Airport. Collectively, three major airlines, American Airlines, Frontier Airlines, and Southwest Airlines provide nearly 20 flights daily from Islip. ISP will serve an estimated 1.6M passengers in 2019, an increase of 22% over 2017 levels. In October, we launched free WiFi throughout the airport, and plans for additional traveler services are currently underway. This year, a new 21,119sf and much‐needed Aircraft Rescue and Firefighting Building was constructed, ensuring that Long Island MacArthur Airport has the resources it needs to keep passengers, pilots and crew safe in the event of an emergency, and meeting safety requirements that will extend the life of firefighting equipment by protecting it from adverse weather conditions. Tax payments can be made online to the Receiver of Taxes, through a new online tax payment system created by the Town’s Information Technology team. Quicker payment processing provides access to payment verification. The Town’s Youth Bureau served more than 11,000 youth under the age of 21 in the Town of Islip and expects that number to grow in 2019. The Youth Bureau provides innovative, research‐based programming, such as supervised after‐school, summer day and evening enrichment programs, positive alternatives, work readiness and life skills training, individual and family counseling, mentoring, tutoring, as well as drug, gang and bullying prevention. The Town of Islip is celebrating its 335th birthday which began with a kick‐off celebration on November 29th, 2018. In anticipation of this celebration, Town officials lit the Town Hall Cupola for the first time in the Town’s history. We chose the color pink for the month of October in observance of Breast Cancer Awareness Month. Our 335th birthday gives us the opportunity to pause, and reflect on our beginnings as a Town. It’s a chance to contemplate the evolution of this great Town that we call home, to consider the changes we have experienced, and appreciate where we are today. 4 We look forward to bringing the Town into the future, remaining steadfast on creating even more opportunities for residents to enjoy their town, for businesses to thrive and prosper, and to embrace a new and evolving future. I look forward to continuing to work in partnership with my colleagues on the Islip Town Board, our commissioners, department heads, other government officials, residents, businesses, community and civic leaders, as we share our vision for the future of the Town of Islip. I invite all in the Islip community to become active participants in planning and shaping the future of our town. I would once again like to thank all involved for their cooperation and efforts in delivering this comprehensive 2019 Budget, and for their untiring efforts in providing the level and quality of services and support Islip taxpayers have come to expect and deserve while living and working in our great town. Warmest Regards, Angie M. Carpenter Islip Town Supervisor 5 * Special Town Major School/Library County Districts Funds 66.7% 14.1% 9.7% 5.1% Garbage District 4.4% * The percentages reflected above may vary for each residential property depending upon taxing jurisdiction, ie: school districts, fire district, etc., and are based upon an average Tax Bill for the Hamlet of East Islip.
Recommended publications
  • Cobol/Cobol Database Interface.Htm Copyright © Tutorialspoint.Com
    CCOOBBOOLL -- DDAATTAABBAASSEE IINNTTEERRFFAACCEE http://www.tutorialspoint.com/cobol/cobol_database_interface.htm Copyright © tutorialspoint.com As of now, we have learnt the use of files in COBOL. Now, we will discuss how a COBOL program interacts with DB2. It involves the following terms: Embedded SQL DB2 Application Programming Host Variables SQLCA SQL Queries Cursors Embedded SQL Embedded SQL statements are used in COBOL programs to perform standard SQL operations. Embedded SQL statements are preprocessed by SQL processor before the application program is compiled. COBOL is known as the Host Language. COBOL-DB2 applications are those applications that include both COBOL and DB2. Embedded SQL statements work like normal SQL statements with some minor changes. For example, that output of a query is directed to a predefined set of variables which are referred as Host Variables. An additional INTO clause is placed in the SELECT statement. DB2 Application Programming Following are rules to be followed while coding a COBOL-DB2 program: All the SQL statements must be delimited between EXEC SQL and END-EXEC. SQL statements must be coded in Area B. All the tables that are used in a program must be declared in the Working-Storage Section. This is done by using the INCLUDE statement. All SQL statements other than INCLUDE and DECLARE TABLE must appear in the Procedure Division. Host Variables Host variables are used for receiving data from a table or inserting data in a table. Host variables must be declared for all values that are to be passed between the program and the DB2. They are declared in the Working-Storage Section.
    [Show full text]
  • Modern Programming Languages CS508 Virtual University of Pakistan
    Modern Programming Languages (CS508) VU Modern Programming Languages CS508 Virtual University of Pakistan Leaders in Education Technology 1 © Copyright Virtual University of Pakistan Modern Programming Languages (CS508) VU TABLE of CONTENTS Course Objectives...........................................................................................................................4 Introduction and Historical Background (Lecture 1-8)..............................................................5 Language Evaluation Criterion.....................................................................................................6 Language Evaluation Criterion...................................................................................................15 An Introduction to SNOBOL (Lecture 9-12).............................................................................32 Ada Programming Language: An Introduction (Lecture 13-17).............................................45 LISP Programming Language: An Introduction (Lecture 18-21)...........................................63 PROLOG - Programming in Logic (Lecture 22-26) .................................................................77 Java Programming Language (Lecture 27-30)..........................................................................92 C# Programming Language (Lecture 31-34) ...........................................................................111 PHP – Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37)........................129 Modern Programming Languages-JavaScript
    [Show full text]
  • 10 Programming Languages You Should Learn Right Now by Deborah Rothberg September 15, 2006 8 Comments Posted Add Your Opinion
    10 Programming Languages You Should Learn Right Now By Deborah Rothberg September 15, 2006 8 comments posted Add your opinion Knowing a handful of programming languages is seen by many as a harbor in a job market storm, solid skills that will be marketable as long as the languages are. Yet, there is beauty in numbers. While there may be developers who have had riches heaped on them by knowing the right programming language at the right time in the right place, most longtime coders will tell you that periodically learning a new language is an essential part of being a good and successful Web developer. "One of my mentors once told me that a programming language is just a programming language. It doesn't matter if you're a good programmer, it's the syntax that matters," Tim Huckaby, CEO of San Diego-based software engineering company CEO Interknowlogy.com, told eWEEK. However, Huckaby said that while his company is "swimmi ng" in work, he's having a nearly impossible time finding recruits, even on the entry level, that know specific programming languages. "We're hiring like crazy, but we're not having an easy time. We're just looking for attitude and aptitude, kids right out of school that know .Net, or even Java, because with that we can train them on .Net," said Huckaby. "Don't get fixated on one or two languages. When I started in 1969, FORTRAN, COBOL and S/360 Assembler were the big tickets. Today, Java, C and Visual Basic are. In 10 years time, some new set of languages will be the 'in thing.' …At last count, I knew/have learned over 24 different languages in over 30 years," Wayne Duqaine, director of Software Development at Grandview Systems, of Sebastopol, Calif., told eWEEK.
    [Show full text]
  • GNU Cobol FAQ
    GNU Cobol FAQ | Status This is a 2.1 work in progress release of the GNU Cobol FAQ. Sourced at gcfaqrrst. Courtesty of ReStructuredText, Sphinx and Pygments. GNU Cobol 2.1 is not currently rolled out, but is available for testing. GNUCobolFAQppdf is also available, but broken, as a work in progress, with no work done yet, using Texlive and Sphinx. This FAQ is more than a FAQ and less than a FAQ. Someday that will change and this document will be split into a GNU Cobol manual and a simplified Frequently Asked Questions file. Website favicon by Mark James, help.png from the FAMFAMFAM Silk icon set. http://creativecommons.org/licenses/by/2.5/ Banner courtesy of the GIMP, Copyright © 2008-2014 Brian Tif- fin licensed under Creative Commons Attribution-Share Alike 2.0 Generic License http://creativecommons.org/licenses/by-sa/2.0/ Authors Brian Tiffin [btiffin]_ Answers, quotes and contributions: John Ellis [jrls_swla]_, Vincent Coen, Jim Currey, Bill Klein [wmk- lein]_, Ganymede, Simon Sobisch [human]_, Rildo Pragana, Sergey Kashyrin, Federico Priolo, Frank Swarbrick, Angus, DamonH, Parhs, Gerald Chudyk Compiler by: *Roger While* [Roger]_, *Keisuke Nishida* [Keisuke]_, *Ron Norman* [Ron]_, *Sergey Kashyrin* [Sergey]_, (with the invaluable assistance of many others) Special credits to *Gary Cutler* author of the GNU Cobol Programmers Guide Joseph James Frantz for hosting and advocacy [aoirthoir]_ 1 Version 2.1.17, May 24th, 2014 Status never complete; like a limit, limaq→0 f(aq) = 42 Copyright Copyright © 2008-2014 Brian Tiffin ChangeLog ChangeLog_ note Regarding COBOL Standards, Official COBOL Standards: There are many references to standards in this document.
    [Show full text]
  • CITA 385 COBOL for Business and Accounting
    STATE UNIVERSITY OF NEW YORK COLLEGE OF TECHNOLOGY CANTON, NEW YORK MASTER SYLLABUS CITA 385 – COBOL for Business and Accounting Created by: Robert House Updated by: Minhua Wang CANINO SCHOOL OF ENGINEERING TECHNOLOGY DECISION SYSTEMS FALL 2018 A. TITLE: Visual Programming and Development Tools B. COURSE NUMBER: CITA 385 C. CREDIT HOURS: (Hours of Lecture, Laboratory, Recitation, Tutorial, Activity) # Credit Hours: 3 # Lecture Hours: 2 per week # Lab Hours: 1 (two-hour lab) per week Other: per week Course Length: 15 Weeks D. WRITING INTENSIVE COURSE: No E. GER CATEGORY: None F. SEMESTER(S) OFFERED: As required G. COURSE DESCRIPTION: This course provides students with the knowledge and experience to write and modify programs written in the COBOL programming language. Classroom exercises use real world scenarios so students will gain an understanding of where COBOL fits in the business world. H. PRE-REQUISITES/CO-REQUISITES: a. Pre-requisite(s): CITA 152 Computer Logic b. Co-requisite(s): none c. Pre- or co-requisite(s): none I. STUDENT LEARNING OUTCOMES: By the end of this course, the student will be able to: Course Student Learning Outcome PSLO ISLO [SLO] a. Design algorithms to solve 3. Demonstrate a solid understanding of 5 application problems the methodologies and foundations of IT b. Compile, test, and debug COBOL 3. Demonstrate a solid understanding of 5 programs the methodologies and foundations of IT c. Define data elements used in a 3. Demonstrate a solid understanding of 5 COBOL program the methodologies and foundations of IT d. Create procedures using COBOL 3. Demonstrate a solid understanding of 5 statements the methodologies and foundations of IT e.
    [Show full text]
  • The Latest IBM Z COBOL Compiler: Enterprise COBOL V6.2!
    The latest IBM Z COBOL compiler: Enterprise COBOL V6.2! Tom Ross Captain COBOL SHARE Providence August 7,2017 1 COBOL V6.2 ? YES! • The 4 th release of the new generation of IBM Z COBOL compilers • Announced: July 17, 2017 • The same day as IBM z14 hardware…coincidence? • GA: September 8, 2017 • Compiler support for the new IBM z14 hardware and IBM z/OS V2.3 • Ability to exploit the new Vector Packed Decimal Facility of z14 • ‘OLD’ news: • COBOL V5 EOM Sept 11, 2017 (announced Dec 6, 2016) • EOS for COBOL V4 ‘might’ be earlier than 2020, still discussing 2 COBOL V6.2 ? What else does it have? • New and changed COBOL statements, such as the new JSON PARSE statement • Support of COBOL 2002/2014 standards with the addition of the COBOL Conditional Compilation language feature • New and changed COBOL options for increased flexibility • Improved compiler listings with compiler messages at the end of the listing as in previous releases of the compiler • Improved interfaces to optional products and tools such as IBM Debug for z Systems (formerly Debug Tool for z/OS) and IBM Application Discovery and Delivery Intelligence (formerly EzSource) • Compile-time and runtime performance enhancements • Improved usability of the compiler in the z/OS UNIX System Services environment 3 Vector Packed Decimal Facility of z14 • Enterprise COBOL V6.2 adds support for exploiting the new Vector Packed Decimal Facility in z14 through the ARCH(12) compiler option. • The Vector Packed Decimal Facility allows the dominant COBOL data types, packed and zoned decimal, to be handled in wide 16-byte vector registers instead of in memory.
    [Show full text]
  • JTC1 and SC22 - Terminology
    JTC1 AD Hoc Terminology, August 2005 1 JTC1 and SC22 - Terminology Background Following my offer to collect together the definitions from SC22 standards, SC22 accepted my offer and appointed me as its terminology representative (I was later also asked to represent UK and BSI) on the JTC1 ad hoc group on terminology. These notes summarise the results of collecting the SC22 definitions, and my impressions of the JTC1 ad hoc group. Roger Scowen August 2005 A collection of definitions from SC22 standards SC22 asked me to prepare a collected terminology for SC22 containing the definitions from standards for which SC22 is responsible, and asked the project editors to send me the definitions in text form. Many, but not all, project editors did so. However there are sufficient for SC22 to judge whether to complete the list or abandon it as an interesting but unprofitable exercise. Adding definitions to the database The project editor of a standard typically sends the definitions from the standard as a Word file, but it may be plain text or in Latex or nroff format. These definitions are transformed into a uniform format by a series of global ‘find & replace’ operations to produce a Word file where each definition is represented as a row of a table with three columns: the term, its definition, and any notes and/or examples. It is often easier to check this has been accomplished by copying and pasting successive attempts into Excel than examining the Word file itself. Sometimes there are special cases such as exotic characters (for example Greek or mathematical characters), special fonts, illustrations, diagrams, or tables.
    [Show full text]
  • Programming Language "EASY"
    Programming Language "EASY" Rahul Kumar IIT Kanpur Outline • What is "EASY"? • Why use "EASY"? • Basic idea taken from NLP • Programming with NLP • How it works... • Example • Why can't computers be designed in "EASY" • Future Goals • References What is "EASY"? • A programming language • A programming language is a vocabulary and set of grammatical rules for instructing a computer or computing device to perform specific tasks. • The term programming language usually refers to high-level languages, such as BASIC, C, C++, COBOL, Java, FORTRAN, Ada, and Pascal. • Each language has a unique set of keywords (words that it understands) and a special syntax for organizing program instructions. Why use "EASY"? • Textbooks and scientific publications related to computer science and numerical computation can use English sentences in description of algorithms, so that all programmers can understand them. • A programmer who needs to implement a specific algorithm, especially an unfamiliar one, will often start with a pseudocode description, and then "translate" that description into the target programming language and modify it to interact correctly with the rest of the program. However, this won't be needed while using "EASY". • It can also be used in schools to teach programming to kids as they can use the words and syntax freely. Natural Language Programming • Natural language programming (NLP) is an ontology-assisted way of programming in terms of natural language sentences, e.g. English. A structured document with Content, sections and subsections for explanations of sentences forms a NLP document, which is actually a computer program. Programming with NLP • Do we really need computer languages to tell our computers what to do? Why can’t we just use natural human languages, like English, instead? • So the first question is: how might we represent these programs? • In principle we could use pretty much any programming language.
    [Show full text]
  • International Standard ISO/IEC 14977
    ISO/IEC 14977 : 1996(E) Contents Page Foreword ................................................ iii Introduction .............................................. iv 1Scope:::::::::::::::::::::::::::::::::::::::::::::: 1 2 Normative references :::::::::::::::::::::::::::::::::: 1 3 Definitions :::::::::::::::::::::::::::::::::::::::::: 1 4 The form of each syntactic element of Extended BNF :::::::::: 1 4.1 General........................................... 2 4.2 Syntax............................................ 2 4.3 Syntax-rule........................................ 2 4.4 Definitions-list...................................... 2 4.5 Single-definition . 2 4.6 Syntactic-term...................................... 2 4.7 Syntacticexception.................................. 2 4.8 Syntactic-factor..................................... 2 4.9 Integer............................................ 2 4.10 Syntactic-primary.................................... 2 4.11 Optional-sequence................................... 3 4.12 Repeatedsequence................................... 3 4.13 Grouped sequence . 3 4.14 Meta-identifier...................................... 3 4.15 Meta-identifier-character............................... 3 4.16 Terminal-string...................................... 3 4.17 First-terminal-character................................ 3 4.18 Second-terminal-character . 3 4.19 Special-sequence.................................... 3 4.20 Special-sequence-character............................. 3 4.21 Empty-sequence....................................
    [Show full text]
  • Embedded SQL Guide for RM/Cobol
    Firebird Embedded SQL Guide for RM/Cobol Embedded SQL Guide for RM/Cobol 3 Table of Contents 1. Program Structure...............................................................................................................................6 1.1. General...........................................................................................................................................6 1.2. Reading this Guide.........................................................................................................................6 1.3. Definition of Terms........................................................................................................................6 1.4. Declaring Host Variables...............................................................................................................7 1.5. Declaring and Accessing Databases...............................................................................................7 1.6. Transactions....................................................................................................................................7 1.7. SQL Statements..............................................................................................................................8 1.8. Statement Handles..........................................................................................................................8 1.9. Dynamic SQL (DSQL)...................................................................................................................8 1.10. Error
    [Show full text]
  • The Pascal Programming Language
    The Pascal Programming Language http://pascal-central.com/ppl/index.html The Pascal Programming Language Bill Catambay, Pascal Developer Updated: 9-5-01 The Pascal Programming Language by Bill Catambay Table of Contents I. Introduction About the Author Origins of Pascal II. The Pascal Architecture Block Structure Style Manageability III. Pascal Standards Unextended Pascal Extended Pascal Object Pascal IV. Myths Uncovered Myth 1: C and Pascal Are Basically the Same Language Myth 2: Pascal is Limited in Power Myth 3: Pascal Has Weak String Handling Capabilities Myth 4: Pascal Does Not Support Object Oriented Programming Myth 5: Pascal is Only an Instructional Language Myth 6: Pascal is Not For Serious Programmers V. Pascal Today Platforms Compilers Internet VI. Summary VII. Bibliography I. Introduction This paper is a review of the Pascal programming language. I will address the origin of the language, discuss the architecture, and talk about the language standards for unextended Pascal and Extended Pascal. I will confront the major criticisms of the language, explaining the origin and inaccuracy of the many myths about Pascal. Finally, I will address the Pascal implementations available today, comparing the 1 of 5 11/9/07 11:42 AM The Pascal Programming Language http://pascal-central.com/ppl/index.html different compilers and the different platforms on which Pascal is currently available. My experience with Pascal dates back to the PDP-11, the system used at Santa Clara University where I received my Bachelor of Science in Computer Science in 1984. During my college years, I learned and worked with several languages on campus, ranging from FORTRAN to Pascal, COBOL to Assembly.
    [Show full text]
  • CMSC 330: Organization of Programming Languages
    CMSC 330: Organization of Programming Languages Administrivia CMSC330 Spring 2020 1 Course Goals Understand why there are so many languages Describe and compare their main features Choose the right language for the job Write better code • Code that is shorter, more efficient, with fewer bugs In short: • Become a better programmer with a better understanding of your tools. CMSC330 Spring 2020 2 Course Activities Learn different types of languages Learn different language features and tradeoffs • Programming patterns repeat between languages Study how languages are specified • Syntax, Semantics — mathematical formalisms Study how languages are implemented • Parsing via regular expressions (automata theory) and context free grammars • Mechanisms such as closures, tail recursion, lazy evaluation, garbage collection, … Language impact on computer security CMSC330 Spring 2020 3 Syllabus Dynamic/ Scripting languages (Ruby) Functional programming (OCaml) Regular expressions & finite automata Context-free grammars & parsing Lambda Calculus Safe, “zero-cost abstraction” programming (Rust) Secure programming Scoping, type systems, parameter passing, Comparing language styles; other topics CMSC330 Spring 2020 4 Calendar / Course Overview Tests • 4 quizzes, 2 midterm exams, 1 final exam • Do not schedule your interviews on exam dates Clicker quizzes • In class, graded, during the lectures Projects • Project 1 – Ruby • Project 2-5 – OCaml (and parsing, automata) Ø P2 and P4 are split in two parts • Project 6 – Security CMSC330 Spring 2020 5 Clickers Turning Technology subscription is free. Physical clicker is preferred. • Clicker device: any of LCD, NXT, or QT2 models • Phone App: needs wifi CMSC330 Spring 2020 6 Quiz time! According to IEEE Spectrum Magazine which is the “top” programming language of 2018? A.
    [Show full text]