Commit e0956863 by Ellie

### move 199 to spring, add winter 305 draft

parent 204018ac
 ... ... @@ -26,10 +26,10 @@ M+W 2:00p - 3:00p Or by appointment """ currentQuarter = 201904 currentQuarterName = "Fall 2019" currentQuarter = 202001 currentQuarterName = "Winter 2020" nextQuarter = 202001 nextQuarterName = "Winter 2020" nextQuarter = 202002 nextQuarterName = "Spring 2020" cvURL = "https://drive.google.com/file/d/17QVvMSIYsKQoZo7_hiA-VJ71lb9GI9be/view?usp=sharing" \ No newline at end of file
 --- title: "CS 199 (Winter 2020)" title: "CS 199 (Spring 2020)" courseNumber: "CS 199" courseTitle: "Introduction to Programming and Problem Solving: A First Exploration" sidebarItems: ... ... @@ -20,11 +20,12 @@ menu: cascade: tentative: true quarter: 202001 quarter: 202002 type: "class" date: 2019-11-01 cc: true --- CS 199 is an approachable introduction to programming and computer science, for students with _no prior programming experience_. We will learn to use JavaScript and Python to manipulate text and graphics. **You do not need a strong math background to succeed in this class.** ... ...
 ... ... @@ -7,7 +7,7 @@ weight: 1000 menu: main: parent: "Teaching" identifier: "cs199-202001-computing-society" identifier: "cs199-202002-computing-society" --- ... ...
 ... ... @@ -7,7 +7,7 @@ weight: 1000 menu: main: parent: "Teaching" identifier: "cs199-202001-programming" identifier: "cs199-202002-programming" --- ... ...
 ... ... @@ -8,7 +8,7 @@ weight: 500 menu: main: parent: "Teaching" identifier: "cs199-202001-schedule" identifier: "cs199-202002-schedule" --- ... ...
 ... ... @@ -7,7 +7,7 @@ icon: "fa-info-circle" menu: main: parent: "Teaching" identifier: "cs199-202001-syllabus" identifier: "cs199-202002-syllabus" --- ... ...
 --- title: "CS 305 (Fall 2019)" date: 2019-08-01 courseNumber: "CS 305" courseTitle: "Social, Ethical, and Legal Implications of Computing" shortDescription: "This course includes a survey of topics related to the social, ethical, and legal implications of computing, including: the history of computing, the social context of computing, professional and ethical responsibilities, the risks and liabilities of safety-critical systems, intellectual property, privacy and civil liberties, the social implications of the Internet, computer crime, and economic issues in computing." meetings: "M 4:40-6:30" location: "EB 103" type: "class" layout: "class-home" menu: main: parent: "Teaching" quarter: 201904 --- ## Course Description History of computing, social context of computing, professional and ethical responsibilities, risks and liabilities of safety-critical systems, intellectual property, privacy and civil liberties, social implications of the Internet, computer crime, economic issues in computing. [^1] [^1]: This section is unedited text from: ## Course Goals The course has two goals: First, the usual goal of learning the material of the course as described in the catalog entry. A higher priority goal is to instill in you an inclination to use that knowledge. The use of the content of this course is optional in the real world and our primary goal is to motivate its use. Upon the successful completion of this course students will be able to: 1. Identify the ethical issues that relate to computer science in real situations they may encounter. 2. Decide whether a given action is ethical as regards computer science professional ethics, and justify that decision. 3. Look up relevant ethical standards as developed by the ACM. 4. Prepare and deliver a short (8-10 minute) professional-quality talk on a topic relating to ethical, legal, and social implications of computer science. 5. Research and write a professional-quality paper about a topic relating to social, legal, and ethical implications of computer science. 6. Recognize situations in which there may be legal issues as regards computer science and related topics such as intellectual property, and know some legal principles to apply. 7. State several important impacts of computer science and related fields on contemporary society. 8. State several examples of important ethical principles as they apply to computer science related situations.[^2] [^2]: This section is unedited text from:
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
 --- title: "CS 305 (Fall 2019)" date: 2019-08-01 title: "CS 305 (Winter 2020)" date: 2019-12-01 courseNumber: "CS 305" courseTitle: "Social, Ethical, and Legal Implications of Computing" shortDescription: "This course includes a survey of topics related to the social, ethical, and legal implications of computing, including: the history of computing, the social context of computing, professional and ethical responsibilities, the risks and liabilities of safety-critical systems, intellectual property, privacy and civil liberties, the social implications of the Internet, computer crime, and economic issues in computing." meetings: "M 4:40-6:30" location: "EB 103" meetings: "R 4:40-6:30" location: "FAB 47" type: "class" layout: "class-home" menu: main: parent: "Teaching" quarter: 201904 cascade: tentative: true quarter: 202001 type: "class" date: 2019-11-01 cc: true --- ... ...
 --- title: Paper & Presentation cc: false type: "class" layout: "subpage" weight: 1000 menu: main: parent: "Teaching" identifier: "cs305-201904-presentations" identifier: "cs305-202001-presentations" quarter: 201904 --- In this class, you will work in teams of 3 to research a topic related to the social, ethical, and legal implications of computing. In preparation for the final paper due on **Monday** of finals week, there are several milestones: ... ...
This diff is collapsed.
 ... ... @@ -10,23 +10,21 @@ icon: "fa-info-circle" menu: main: parent: "Teaching" identifier: "cs305-201904-syllabus" identifier: "cs305-202001-syllabus" quarter: 201904 --- | | | |--:|:-----| | **Course** | CS 305 - Social, Ethical, and Legal Implications of Computing | | **Meetings**| Mondays, 4:40 - 6:30, Ondine 220 | | **Meetings**| Thursdays, 4:40 - 6:30, FAB 47 | | **Final Exam**| [TBA](https://www.pdx.edu/registration/final-exams)\* | | **Instructor** |Dr. Ellie Harmon
<[email protected]>
she / her / hers | | **Office Hours** | M+W 2:00p - 3:00p, [Starbucks @ SW 6th & Jackson](https://goo.gl/maps/sy3iVCbZYHDycYsS7)
or [by appointment](/~harmon8/faq/#meetings-with-me)| | **Prerequisites** | None| | **Office Hours** | T: 4:30-5:30, FAB 120-15
or [by appointment](/~harmon8/faq/#meetings-with-me)| | **Prerequisites** | None | | **Website** | | | **Google Classroom** | code: x1un1u3 | | **D2L** | Will be used _only_ for assignment turnin and grade return. | \* _Please make note of the unusual final exam time now and make plans to attend. The time is [scheduled by the registrar](https://www.pdx.edu/registration/final-exams) and I have no control over it. Although there is no final exam , we will meet during the scheduled time per [university policy](https://www.pdx.edu/registration/final-exams)._ ... ...
 ... ... @@ -197,7 +197,7 @@ You should turn in a single document which includes, in an organized fashion: ### D1P: Research Presentation For this milestone, you will present the results of your research, and share your problem statement with the class. For this milestone, you will present the results of your research, and share your problem statement with the class. Due: In class, Week 7, Meeting 1 (Feb 17 or 18) ... ...
 ... ... @@ -77,7 +77,7 @@

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -77,7 +77,7 @@

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -208,7 +208,7 @@ Or by appointment

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -289,7 +289,7 @@ responsible for:

• Initiating a plan to catch up on any missed course material
• Initiating a plan for any missed assignments

Each class period, you will fill out a short worksheet that will be used for tracking your attendance and participation. You are fully in control of this portion of your grade. These sheets should be dropped off at the ... ... @@ -364,13 +364,13 @@ pdx.edu inbox at least once each business day.

environment to many newcomers 1. Research shows that members of underrepresented groups (e.g., women, people of color, first generation college students) leave computer science programs and the tech industry at higher rates, and that this attrition is a result of environmental conditions4.
rates, and that this attrition is a result of environmental conditions2.
Many open source projects, professional societies, and businesses have recognized that the lack of diversity amongst contributors is a problem since they miss out on ideas, perspectives, and contributions from underrepresented groups2. Moreover, the history and prevalence of exclusionary practices and groups3. Moreover, the history and prevalence of exclusionary practices and cultures is an ethical problem that limits the intellectual, personal, and financial opportunities of members of underrepresented groups3.

financial opportunities of members of underrepresented groups4.

To address this, many organizations and events have established community guidelines and codes of conduct to support communities that are more welcoming to new and diverse contributors. For example:

... ... @@ -752,34 +752,34 @@ the required student module Creating a Safe Campus in your D2L
1. See, for example, the recent news about Linus Torvalds stepping away from maintenance of Linux as he seeks help for improving his interpersonal skills. Cohen, Noam. 2018. “After Years of Abusive E-mails, the Creator of Linux Steps Aside,” The New Yorker, September 29, 2018. https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside

See, for example, the recent news about Linus Torvalds stepping away from maintenance of Linux as he seeks help for improving his interpersonal skills. Cohen, Noam. 2018. “After Years of Abusive E-mails, the Creator of Linux Steps Aside,” The New Yorker, September 29, 2018. https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside ↩︎

2. See, e.g., J. McGrath Cohoon. 2001. Toward improving female retention in the computer science major. Commun. ACM 44, 5 (May 2001), 108-114. <dx.doi.org/10.1145/374308.374367>; Tracey Lien. 2015. “Why are women leaving the tech industry in droves?” LA Times. <latimes.com/business/la-fi-women-tech-20150222-story.html> ↩︎

3. See, e.g., Vivian Hunt et al. 2018. “Delivering through Diversity” Report by McKenzie and Co. January 2018. <mckinsey.com/business-functions/organization/our-insights/delivering-through-diversity>

4. See, e.g., Jane Margollis et al. 2008. Stuck in the Shallow End: Education, Race and Computing. MIT Press.; Steve Henn. 2014. “When Women Stopped Coding” Planet Money, NPR. <https://www.npr.org/sections/money/2014/10/21/357629765/when-women-stopped-coding*>*; Michelle Kim. 2018. “Why focusing on the “business case” for diversity is a red flag” *Quartz at WORK,* 29 March 2018. *<*https://work.qz.com/1240213/focusing-on-the-business-case-for-diversity-is-a-red-flag/*>.*

5. See, e.g., J. McGrath Cohoon. 2001. Toward improving female retention in the computer science major. Commun. ACM 44, 5 (May 2001), 108-114. <dx.doi.org/10.1145/374308.374367>; Tracey Lien. 2015. “Why are women leaving the tech industry in droves?” LA Times. <latimes.com/business/la-fi-women-tech-20150222-story.html>

6. PSU Student Code of Conduct: https://www.pdx.edu/dos/psu-student-code-conduct

https://www.pdx.edu/dos/psu-student-code-conduct ↩︎

... ... @@ -802,7 +802,7 @@ droves?” LA Times.

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -332,7 +332,7 @@ Or by appointment

In this project you will create a program that creates a visual composition using the JavaScript Processing Library.

You may choose to complete this assignment individually or in a pair.

This assignment is adapted from Intro CS coursework by Vera Khovanskaya <courses.cit.cornell.edu/info1100_2017su/>.

Logistics

Logistics

What to turn in:

... ... @@ -341,7 +341,7 @@ Or by appointment

How to turn it in: D2L, in the folder P2: Project 2 (JavaScript)

* Note: Do not turn in more than one file for this assignment. You should put all code in a single JavaScript file. Simply comment out any code that is not functional.

Resources & Key concepts

Resources & Key concepts

In this project, you will practice using these concepts:

setup function, draw function, random numbers, variables, coordinate grid, conditionals, your own functions, comments

... ... @@ -350,7 +350,7 @@ Or by appointment

events (input), text display

Specification: Program

Specification: Program

In this project you will use the processing library and JavaScript to create an interesting visual composition. Your composition may be a still image or an animation. It may be representative of something that exists in the world or it may be abstract. The only requirements are that you demonstrate your skills in each of these areas:

1. Good usage of the setup and draw functions. ... ... @@ -403,7 +403,7 @@ Or by appointment

2. Before submitting, review the list of requirements to make sure you have fulfilled all of them.

Specification: Report

Specification: Report

1. If you worked with someone else on this project, give the name of the person you worked with, and then summarize the contributions that each of you made to the project.
2. Briefly describe the composition you created for this project. ... ... @@ -443,7 +443,7 @@ Or by appointment

This assignment is worth 10 points total. You can earn these points by:

• 0 / 10: Not completed or contains plagiarized content
• ... ... @@ -488,7 +488,7 @@ Or by appointment

In this project, you will create a program to play either MadLibs or a simplified Oregon Trail / text-based dungeon game.

You may choose to complete this assignment individually or in a pair.

Parts of this assignment are adapted from Intro CS coursework by Tammy VanDeGrift http://sites.up.edu/sigcse2015/

Logistics

Logistics

In Class Demos: Wednesday, November 7th

Note: The deadline has been extended, since I was a late getting the directions posted, and we will not move on to the next part of our Python work until Wednesday November 14 anyway

... ... @@ -523,7 +523,7 @@ Or by appointment

• Extra Enrichment: give the user ability to restart the program at the end. You will need to read ahead about while loops to do this.
• Extra Enrichment: Add some error checking – what do you do if the user enters an invalid response (Like, if they hit enter without typing in anything? Or give you some input you weren't expecting?)

Spec: Text-based Game (Choice 2)

Spec: Text-based Game (Choice 2)

• At the start of the program, you should greet the user and give a short informative message about the game.
• During the game, you should alternate between prompting the user for information, and printing out new lines in a game sequence.
• ... ... @@ -582,7 +582,7 @@ Or by appointment

It doesn't matter whether you chose to create a MadLib program or a text based game. Either one will be graded based on this same set of guidelines.

This assignment is worth 10 points total. You can earn these points by:

... ... @@ -632,7 +632,7 @@ Or by appointment

• You can revise your P3 Python I project.
• You can create a simple Python program to extract and process data
• Logistics

Logistics

In Class Demos: Monday, 26-November

What to turn in:

... ... @@ -642,7 +642,7 @@ Or by appointment

How to turn it in: D2L in the P4: Project 4 (Python II) folder

* Note: Do not turn in more than one .py file for this assignment. You should put all Python code in a single Python file. Simply comment out any code that is not functional. Please do make sure to include any external files necessary for your program to run (e.g., .csv files)

Key Concepts

Key Concepts

In this project, you will practice using these concepts:

variables, input/output, conditionals (if statements, logic), comments, functions, loops

... ... @@ -725,7 +725,7 @@ Of the total, 2508 (83.18407960199005 %) use the internet through a mobile devic

It doesn't matter whether you chose option 1 or option 2. Either one will be graded based on this same set of guidelines.

This assignment is worth 10 points total. You can earn these points by:

... ... @@ -777,13 +777,7 @@ Of the total, 2508 (83.18407960199005 %) use the internet through a mobile devic
1. Note: your answers to this last part of the assignment will not impact your grade; I am just trying to get a better grasp of how much all these different concepts really make sense to you! You should answer the questions honestly! I am trying to better understand whether and how to use microbits in future classes.

2. Note: your answers to this last part of the assignment will not impact your grade; I am just trying to get a better grasp of how much all these different concepts really make sense to you! You should answer the questions honestly! I am trying to better understand how students’ learning is progressing over the quarter.

3. Note: your answers to this last part of the assignment will not impact your grade; I am just trying to get a better grasp of how much all these different concepts really make sense to you! You should answer the questions honestly! I am trying to better understand how students’ learning is progressing over the quarter.

Note: your answers to this last part of the assignment will not impact your grade; I am just trying to get a better grasp of how much all these different concepts really make sense to you! You should answer the questions honestly! I am trying to better understand whether and how to use microbits in future classes. ↩︎

... ... @@ -806,7 +800,7 @@ Of the total, 2508 (83.18407960199005 %) use the internet through a mobile devic

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -203,7 +203,7 @@ Or by appointment

Fall 2019 Office Hours

Winter 2020 Office Hours

M+W 2:00p - 3:00p
Starbucks @ SW 6th & Jackson
Or by appointment ... ...
 ... ... @@ -170,7 +170,7 @@ Or by appointment

Schedule

Unit 1: Microbits

Mon 24-Sep

Mon 24-Sep

Course Introduction, Microbit Introduction

• In Class: ... ... @@ -187,7 +187,7 @@ Or by appointment

Wed 26-Sep

Wed 26-Sep

NO CLASS MEETING: Continue exploring microbits. Be prepared to demo something to your group next Monday.

• Due: ... ... @@ -196,7 +196,7 @@ Or by appointment

Mon 1-Oct

Mon 1-Oct

Microbits: Output, Variables, Sprites, Coordinate Grid, On Start Loop, Forever Loop, Random Numbers

• In class: ... ... @@ -211,7 +211,7 @@ Or by appointment

Wed 3-Oct

Wed 3-Oct

Microbits: Events (Input), Conditionals, Keeping Score, Functions

• In class: ... ... @@ -229,7 +229,7 @@ Or by appointment

Unit 2: Graphics with Javascript

Mon 8-Oct

Mon 8-Oct

Introduction to JavaScript and text-based programming, using http://repl.it, using the processing library, drawing shapes, coordinate grids.

• Before class: ... ... @@ -238,7 +238,7 @@ Or by appointment

Wed 10-Oct

Wed 10-Oct

Drawing with processing, using the documentation.

• Before Class: ... ... @@ -249,7 +249,7 @@ Or by appointment

Mon 15-Oct

Mon 15-Oct

Variables, random numbers, animation + timer (on start vs. forever loops)

• Before Class: ... ... @@ -263,7 +263,7 @@ Or by appointment

Wed 17-Oct

Wed 17-Oct

Functions, functions with parameters.

• Before Class: ... ... @@ -292,7 +292,7 @@ Or by appointment

Mon 22-Oct

Mon 22-Oct

• In Class:
... ... @@ -306,7 +306,7 @@ Or by appointment

Wed 24-Oct

Wed 24-Oct

• In class:
... ... @@ -323,7 +323,7 @@ Or by appointment

Unit 3: Python I

Mon 29-Oct

Mon 29-Oct

Input, output, variables, conditionals

• Before Class: ... ... @@ -332,7 +332,7 @@ Or by appointment

Wed 31-Oct

Wed 31-Oct

Functions, without and with parameters

• Before Class: ... ... @@ -366,7 +366,7 @@ Or by appointment

Mon 5-Nov

Mon 5-Nov

• In Class:
... ... @@ -379,7 +379,7 @@ Or by appointment

Wed 7-Nov

Wed 7-Nov

• In Class:
... ... @@ -387,7 +387,7 @@ Or by appointment

Mon 12-Nov - NO CLASS

Mon 12-Nov - NO CLASS

Veteran's Day. Entire university is closed!

... ... @@ -399,7 +399,7 @@ Or by appointment

Unit 4: Python II

Wed 14-Nov

Wed 14-Nov

Loops (while, for), Strings (for each)

• Before Class: ... ... @@ -408,7 +408,7 @@ Or by appointment

Mon 19-Nov

Mon 19-Nov

CSV files, Data sources, Files in python, Lists

• Before Class: ... ... @@ -417,7 +417,7 @@ Or by appointment

Wed 21-Nov

Wed 21-Nov

Catchup, or working locally

• Assigned: ... ... @@ -442,7 +442,7 @@ Or by appointment

Mon 26-Nov

Mon 26-Nov

• In Class:
... ... @@ -456,7 +456,7 @@ Or by appointment

Wed 28-Nov

Wed 28-Nov

Final Exam Review

• Assigned: ... ... @@ -505,7 +505,7 @@ Or by appointment