Pl Resources



Resources - PL280 For additional information regarding the legal aspects and policing of Public Law 280, and how Tribal Governments interact with state and federal governments, see the resources below. Department of Justice- PL280 FAQ. Resources for Professional Learning Resources for Professional Learning Stay competitive in the investment management industry with our collection of Professional Learning (PL) resources— including self-study and training, events, books, articles, webinars, podcasts, and more. PL/SQL is a procedural language designed specifically to embrace SQL statements within its syntax. PL/SQL program units are compiled by the Oracle Database server and stored inside the database. And at run-time, both PL/SQL and SQL run within the same server process, bringing optimal efficiency. As health centers continue to deal with the repeated surge in COVID-19 cases, clinical performance measures continue to decline. Regardless of what other challenges health centers are encountering, the Health Services and Resources Administration (HRSA) expects health centers to maintain continuous compliance with all health center program requirements, including Quality Improvement.

Scholaris.pl/resources/run/id/48150

Class Notes

These are the class notes files. They are not a substitute fortaking your own notes in class, and they certainly cannotcompensate for not coming in.

Security
Lecture #1 (text)
Tuesday, January 19th
Intro to CS4400/CS5400
Intro to Programming Languages
Lecture #2 (text)
Tuesday, January 19th
Intro to Racket
Side-note: “Goto Statement Considered Harmful”
Quick Intro to Racket
Lists & Recursion
Some Style
Tail calls
Lecture Notes, single file (text)
Tuesday, January 19th
If you find a single file format more convenient.
The rest of the notes (text)
Wednesday, January 20th
Note that this can change once we go over it in class.

Handouts

  • Email and Piazza Group Policies: Guidelines for writing posts(in piazza group posts and in general).
  • Style Guide: A collection of guidelines for writing better code.
  • Tips: Some useful tips for PL work, DrRacket tips and more.
  • FAQ: Common frequently asked questions.
  • About PLQ: What are these PLQs?

Interpreters

Software

We will use the Racket environment extensively. DrRacket, the majorcomponent of Racket, will be used to develop code, debug, and submithomework. CCS computers have an updated version installed (available onboth Unix and Windows). To use it on your own machine, get it from theRacket website. Binary installers exist for all majoroperating systems, and the course work will be platform independent.

Racket has a system for distributing software bundles that will be usedto get a course-specific plugin. This packages both specificfunctionality for each homework, and an integrated tool for homeworksubmissions. Once you have Racket installed, start DrRacket, use the“Install .plt File” in the File menu and enterhttp://pl.barzilay.org/pl.plt — and restart DrRacket afterit is installed. You can also use the “Setup PLT” application toinstall it if you want to do an off-line installation.

Note: The handin server uses a dedicated port for communication.You need to work from a network that does not restrict this port — forexample, if you use Northeastern’s ‘NUwave-guest’ network, then you willnot be able to connect to the server. ‘NUwave’ (which requires you toauthenticate through myNEU) does not have this restriction.

To set-up your account:

  • Restart DrRacket if you haven’t (you should see a NEU icon on startup, and a “PL Handin” in DrRacket’s toolbar).
  • Menu: File > Manage PL Handin Account... (Your computer will establish a secure connection to the handin server at this point.)
  • Make sure the “New User” tab is selected, and fill in the form:
    • ‘Username’ should be a lowercase alphanumeric string
    • ‘Full Name’ should be your full name (as you want to be known in class, not necessarily your ‘formal’ name: “Bob Smith” is better than “Robert William Junior of the New England Smiths”).
    • ‘Email’ should be your active email — this address will be used to contact you, so make sure you enter the email address you use most frequently (for example, enter your Gmail address if you use Gmail every day, even if you have a @ccs.neu.edu address).
    • ‘ID#’ is the last 4 digits of your NEU ID.
    • Enter a password, twice. (Make sure you remember your password.)
  • Click the “Add User” button — if everything went fine, you should see a “Success” message at the top of the dialog.
  • If you had a mistake in the information for your account, open up the “Manage...” dialog, and choose the “Change Info” tab; enter your password in the “Old Password” field and re-fill any fields you want to change and/or a new password. (Once you fill your current password you can click the “Get Current Info” button to retrieve the current values.) If you forgot your password, mail us a phone number and we will re-set it.
  • To submit a file, open it in DrRacket, and hit the “PL Handin” button, choose the homework you’re submitting to, enter your password and hit the big Handin button.
  • To verify the file you sent, you can click the “PL Handin” button, choose the homework, check the “Retrieve” checkbox, enter your password and click the big button. You can even use this method if you want to work on different machines: retrieve your file, edit, and submit to save.
  • Each time DrRacket starts, the plugin will check for updates, and will ask you if it found that a newer version is available.
    The plugin will be updated frequently, follow the web page and the piazza group (see below) for announcements.

Additional software may be used later in the course.

Piazza Group

Vedanta Resources Plc

There is a piazza group for this course at Piazza.com. The piazza groupis the main medium for discussions, questions, announcements etc. Youshould use it if you have any questions, so others can benefit from thediscussion as well. If you want to ask a question that involves showingyour solution code, make sure that you choose the “private” option.Do not to post any homework code on the piazza group without using the“private” option. Direct emails to the course staff should be yourlast resort. Consult the Email and Piazza Group Policies handout for further details aboutpiazza group posts and emails.

Feel free to post questions privately if you have any concerns aboutthem, and if your question is useful for the rest of the class and wethink that it is fine to do so, we will make it public.

Pl 3 Security

Note that you do not need to request to be subscribed tothe mailing list — you will get added after you register with thesubmission server.

On-line books and other materials

There are lots of Racket and Scheme books on-line, a few good ones are:

  • How to Design Programs (2nd Edition): A good introductory book that uses Racket. We use this book in the introductory part of the course. (You should be familiar with it, perhaps in its first edition form.)
  • Programming Languages: Application and Interpretation: This is the main textbook that we use. (See also the book website.)
  • Structure and Interpretation of Computer Programs: A book written for a course at MIT, which has made the language popular early on. Widely known as the “Wizard Book”. It’s fun to go over it though it shows its age in several places.
  • The Scheme Programming Language, 3rd ed: Another advanced book, and a version using the newer R6RS standard: The Scheme Programming Language, 4th ed.
  • Racket Documentation: The Racket manuals have guides that introduce the language and demonstrate real-world uses. Specifically, see the More guide for a quick tutorial that gets you to implement a web server from scratch.
  • Teach Yourself Racket is a quick crash course that will introduce you to Racket programming.

You can also find some good on-line courses:

  • Introduction to Programming Languages is a course at Brown, taught by Shriram Krishnamurthi who is the author of PLAI, with on-line videos of the lectures.
Resources

In addition, there are lots of additional Scheme-related references atSchemers.org.