John Jay College

OER from John Jay College of Criminal Justice

28 affiliated resources

Search Resources

View
Selected filters:
CS04ALL: Command Line Python
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Command Line Tutorial
Students are presented with information relating to stand alone Python programs, stdin, stdout, and command line arguments. This is a lab exercise. After completion students should be able to create executable Python programs which can accept input from stdin or command line arguments.
Please begin with the READ_ME file.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/stdin?viewer=share/
This OER material was produced as a result of the CS04ALL CUNY OER project

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Johnson, Hunter R.
Date Added:
02/02/2019
CS04ALL: Cryptography Module
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Cryptography module
This archive contains a series of lessons on cryptography suitable for use in a CS0 course. The only requirement is familiarity with Python, particularly dictionaries, lists, and file IO. It is also assumed that students know how to create stand-alone Python programs and interact with them through the terminal. Most of the work is done in Jupyter notebooks.
The material found in the notebooks is a combination of reading material, exercises, activities and assignments. Below are descriptions of each lesson or assignment and links to notebooks on Cocalc. The same files are available for batch download in this archive.
Substitution cipher:
These notebooks introduce the general substitution cipher by way of the Caesar cipher:
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/Crypto?viewer=share/
Cracking the substitution cipher:
This is a homework assignment in which students use n-gram frequency analysis to attempt to crack a general substitution cipher.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/HW4?viewer=share/
Using AES:
This project investigates the use of AES in Python code using the pycrypto module. This is one of two major projects for the semester. Students ultimately produce a password manager which stores the password database as encrypted JSON.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/Proj2?viewer=share/
Reflecting on cryptography in society:
We prepared this for a classroom discussion of the ethics and societal implications of cryptography.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/SocietyAndCryptography?viewer=share/
An essay on cryptography and ethics
Students are asked to write a short essay stating their position on the proper role of cryptography in society.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/Essay?viewer=share/
This OER material was produced as a result of the CS04ALL CUNY OER project

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Johnson, Hunter R.
Date Added:
02/02/2019
CS04ALL: List Comprehensions
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

List Comprehensions
This is a tutorial on list comprehensions in Python, suitable for use in an Intro or CS0 course. We also briefly mention set comprehensions and dictionary comprehensions.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/list_comprehensions?viewer=share/
This OER material was produced as a result of the CS04ALL CUNY OER project

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Johnson, Hunter R.
Date Added:
02/02/2019
CS04ALL: Machine Learning Module
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

These are materials that may be used in a CS0 course as a light introduction to machine learning.
The materials are mostly Jupyter notebooks which contain a combination of labwork and lecture notes. There are notebooks on Classification, An Introduction to Numpy, and An Introduction to Pandas.
There are also two assessments that could be assigned to students. One is an essay assignment in which students are asked to read and respond to an article on machine bias. The other is a lab-like exercise in which students use pandas and numpy to extract useful information about subway ridership in NYC. This assignment uses public data provided by NYC concerning entrances and exits at MTA stations.
This OER material was produced as a result of the CS04ALL CUNY OER project

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Johnson, Hunter R.
Date Added:
02/02/2019
CS04ALL: Natural Language Processing Project
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

In this archive there are two activities/assignments suitable for use in a CS0 or Intro course which uses Python.
In the first activity, students are asked to "fill in the code" in a series of short programs that compute a similarity metric (cosine similarity) for text documents. This involves string tokenization, and frequency counting using Python string methods and datatypes.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/Proj1?viewer=share/
In the second activity (taken directly from Think Python 2e) students use a pronunciation dictionary to solve a riddle involving homophones.
https://cocalc.com/share/bde99afd-76c8-493d-9608-db9019bcd346/171/Dicts2?viewer=share/
This OER material was produced as a result of the CS04ALL CUNY OER project

Subject:
Computer Science
Material Type:
Activity/Lab
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Johnson, Hunter R.
Date Added:
02/02/2019
CSCI 380-04 Final Project Requirements
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Project requirements for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Homework/Assignment
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Chinthirla, Bhargava
Corps, NYC Tech-in-Residence
Spector, Eric
Date Added:
04/01/2019
CSCI 380 - Digital Operations and Cybersecurity Management (Syllabus)
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Syllabus for the course "CSCI 380 - Digital Operations and Cybersecurity Management" delivered at the John Jay COllege in Spring 2020 by Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Syllabus
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
NYC Tech-in-Residence Corps,
Spector, Eric
Date Added:
04/01/2020
Critical thinking: Primary concepts
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

I‰Ûªve been teaching critical thinking for many years, and I‰Ûªve developed a short, free, Creative Commons-licensed text that‰Ûªs useful for a brief (maybe 3 week?) critical thinking section in any intro philosophy or composition course (or really, just about any course; it‰Ûªs been used at my college by professors from a number of departments.)

Subject:
Philosophy
Composition and Rhetoric
Material Type:
Textbook
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
DiGiovanna, James
Date Added:
01/01/2013
Earth Law and the Rights of Nature A New Generation of Laws Built for Nature
Conditional Remix & Share Permitted
CC BY-SA
Rating

Earth Law and the Rights of Nature: A New Generation of Laws Built for Nature Wilson, Grant, Kayman, Lindsey, Bartlett, Paul, and Milena Popov John Jay College of Criminal Justice, Earth Law Center, Environmental Education Fund
Forget doom and gloom. Let’s educate students about the Rights of Nature, an inspiring, evolving legal development which is gaining traction in the US and around the world, and which can promote the cultural shift needed to address our overlapping intersecting environmental crises — climate change, accelerating species extinction, and ecosystem collapse. The Rights of Nature is one aspect of Earth Law. Some of the other specific movements falling under the banner of Earth law are nonhuman rights for animals, defining ecocide as a crime, rights of future generations, legal guardianship for nature, and Indigenous legalities. In most countries, Nature has the legal status of mere property. The Rights of Nature recognizes that humans and Nature are in a relationship, rather than Nature merely providing a hoard of natural resources for indiscriminate human use. The legal structures discussed in Rights of Nature literature codifies the details of this restored relationship, rather than actually creating it. Nature becomes a legal entity with basic rights: the right to exist, flourish, thrive and regenerate. The Rights of Nature can also complement Indigenous rights by empowering Indigenous peoples to serve as legal guardians of their traditional territories. This poster and a companion open access CUNY Commons webpage and repository will provide links to curated video clips, films, case studies, a course book, a graduate level course syllabus, mock trial workshops, and written materials that can be used for incorporating the Rights of Nature and complimentary legal movements concepts into curricula.

Subject:
Arts and Humanities
Law
Life Science
Biology
Ecology
Material Type:
Diagram/Illustration
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Bartlett, Paul
Kayman, Lindsey
Popov, Milena
Wilson, Grant
Date Added:
04/22/2021
Guidelines on how to analyze a social science article (or social science documentary film)
Unrestricted Use
CC BY
Rating

A guide on how to read an article, for undergraduate students. It‰Ûªs designed for anthropology classes but might work for other social sciences as well.

Subject:
Social Science
Anthropology
Material Type:
Lesson
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Lessinger, Johanna, Dr.
Date Added:
01/01/2017
How to Brief a Case (2017 version)
Unrestricted Use
CC BY
Rating

This is a guide for students on how to brief a case. A student brief is a short summary and analysis of the case prepared for use in classroom discussion. It is a set of notes, presented in a systematic way, in order to sort out the parties, identify the issues, ascertain what was decided, and analyze the reasoning behind decisions made by the courts.
Created by Christopher Pyle, 1982 Revised by Prof. Katherine Killoran, Feb. 1999 and further revised by Maureen Richards, Oct. 2017.

Subject:
Law
Material Type:
Lesson
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Killoran, Katherine
Lloyd Sealy Library
Pyle, Christopher
Richards, Maureen
Date Added:
10/01/2017
How to brief a case
Unrestricted Use
CC BY
Rating

This is a guide for students on how to brief a case. A student brief is a short summary and analysis of the case prepared for use in classroom discussion. It is a set of notes, presented in a systematic way, in order to sort out the parties, identify the issues, ascertain what was decided, and analyze the reasoning behind decisions made by the courts.
Created by Christopher Pyle, 1982Revised by Prof. Katherine Killoran, Feb. 1999.

Subject:
Law
Criminal Justice
Material Type:
Lesson
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Killoran, Katherine
Lloyd Sealy Library
Pyle, Christopher
Date Added:
01/01/1999
Implementing Some Basic Simuation Designs Using the simsem Package in R
Only Sharing Permitted
CC BY-NC-ND
Rating

The purpose of this tutorial is to provide a very basic introduction to implementing three simple research designs using the simsem package in R. R is an open source statistical computing environment (R Core Team, 2015). For more information about R, see the R Project homepage (https://www.r-project.org/) and the Comprehensive R Archive Network (CRAN) web page (https://cran.r-project.org/). The lavaan package provides functions for fitting and evaluating structural equation models (Rosseel, 2012). For further information about the lavaan package including tutorials, see the lavaan Project web page (http://lavaan.ugent.be/). The simsem package (Pornprasertmanit, Miller & Schoemann, 2016) provides functions to facilitate structural equation modeling simulation studies and is compatible with both lavaan and openMx (Boker, et al., 2014). For more information about the simsem package, see the simsem web page (http://simsem.org/). This document assumes some familiarity with the basics of R and assumes familiarity with lavaan model specification. The simsem web page provides extensive examples for running specific simulation conditions. The goal of this document is to provide a basic guide to implementing simple research designs by combining multiple conditions into a larger design for comparative analysis. Sample code illustrates the complete process including simulation, basic data management strategies, and graphical display of results. The document will focus on lavaan model specification and estimation but the techniques generalize to openMx. For more information about openMx, see the openMx web page (http://openmx.psyc.virginia.edu/).
The first section considers a simple two-group between-subjects design. The second section considers a within subjects design with two conditions. The third section combines these into a 2×2 mixed factorial design. The final section discuses the use of functions in programming simulations. This document also assumes basic familiarity with factorial research designs and terms used to describe them. Four self-contained R scripts accompany this tutorial.

Subject:
Computing and Information
Statistics and Probability
Material Type:
Tutorial
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Markus, Keith A
Date Added:
09/16/2016
Lecture 10: Mobile Application and Product Development
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Chinthirla, Bhargava
Corps, NYC Tech-in-Residence
Spector, Eric
Date Added:
04/01/2019
Lecture 11: Mobile Application and Product Development
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Chinthirla, Bhargava
Corps, NYC Tech-in-Residence
Spector, Eric
Date Added:
04/01/2019
Lecture 12: Project Management (Closing Lecture)
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Chinthirla, Bhargava
Corps, NYC Tech-in-Residence
Spector, Eric
Date Added:
04/01/2019
Lecture 1: Mobile Application & Product Development
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Chinthirla, Bhargava
Corps, NYC Tech-in-Residence
Spector, Eric
Date Added:
01/01/2019
Lecture 2: Mobile Application & Product Development
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture 2: for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Corps, NYC Tech-in-Residence
Date Added:
04/01/2019
Lecture 3: Mobile Application and Product Development
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating

Lecture for the course "CSCI 380 - Mobile Application and Product Development" delivered at John Jay College in Spring 2019 by Bhargava Chinthirla and Eric Spector as part of the Tech-in-Residence Corps program.

Subject:
Computer Science
Material Type:
Lecture
Provider:
CUNY Academic Works
Provider Set:
John Jay College of Criminal Justice
Author:
Corps, NYC Tech-in-Residence
Date Added:
04/01/2019