CSE3002 Social, Ethical & Prof. Issues in CSE History of Computing

Slides:



Advertisements
Similar presentations
OV-1.1 CSE4701 CSE4701 Introduction to Databases Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 371.
Advertisements

OV-1.1 CSE4100 CSE4100 Programming Language Translation Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
OV-1.1 CSE244 CSE244 Programming Language Translation Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Introduction to Artificial Neural Network and Fuzzy Systems
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Computer Network Fundamentals CNT4007C
OV-1.1 CSE2102 CSE2102 Intro to Software Engineering Prof. Steven A. Demurjian, Sr. Director, CS&E Graduate Program Computer Science & Engineering Department.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Course Introduction Software Engineering
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
OV-1.1 CSE4939 CSE4940 CSE4939W/4940 CS & E Design Lab I/II Profs. Steven A. Demurjian and Swapna Gokhale Computer Science & Engineering Department The.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Administrative Preliminaries Computer Architecture.
OV-1.1 CSE230 CSE230 Introduction to Databases Prof. Steven A. Demurjian, Sr. Computer Science & Engineering Department The University of Connecticut 371.
Course Introduction CWP 112 (WEBPG2) by CSN. Course Description Course Code: CWP 112 Title: Web Page Design Authoring and the Internet 2 The course is.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CSE3002 Team Project Prof. Steven A. Demurjian
Fundamentals & Ethics of Information Systems IS 201
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
Course Information EECS 2031 – Section A Fall 2017.
INF 103 MART Successful Learning/inf103mart.com
Computer Networks CNT5106C
EEL 6686: Embedded Systems Seminar
Programming Language Design Concepts
Course Introduction CWP 112 (WEBPG2) by CSN.
CSC 135 section 60 or CSC Fall 2017.
BSHS 375 Help Bcome Exceptional/ bshs375.com
Problem Solving Using C: Orientation & Lecture 1
Welcome to GC311 Database Concepts
CSE3002 Announcements Prof. Steven A. Demurjian
Course Overview CSE8313 Object-Oriented Analysis and Design
CMPE 152: Compiler Design January 25 Class Meeting
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
CSE4701 Introduction to Databases
INF 103 Education for Service-- snaptutorial.com.
BIS 221 MENTOR Lessons in Excellence- -bis221mentor.com.
BIS 221 Education for Service-- tutorialrank.com
INF 103 Teaching Effectively-- snaptutorial.com
INF 103 Education for Service-- tutorialrank.com
CSE4102 Team Project Prof. Steven A. Demurjian
Welcome to GC311 Database Concepts
Computer Networks CNT5106C
Problem Solving.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Problem Solving Using C: Orientation & Lecture 1
CSE4939W/4940 CS & E Design Lab I/II
CSE4701 Introduction to Databases
CMPE 152: Compiler Design August 21 Class Meeting
BIS 221 Great Wisdom/tutorialrank.com. BIS 221 All Assignments For more course tutorials visit BIS 221 Week 2 Assignment Business.
CMPE 152: Compiler Design January 24 Class Meeting
Problem Solving Using C: Orientation & Lecture 1
Principles of Programming Languages
Computer Networks CNT5106C
CSE4102 Programming Languages
Information Retrieval CIS-462
Sarah Diesburg Operating Systems CS 3430
CSE4102 Team Project Prof. Steven A. Demurjian
CSE4939W/4940 CS & E Design Lab I/II
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

CSE3002 Social, Ethical & Prof. Issues in CSE History of Computing Prof. Steven A. Demurjian Computer Science & Engineering Department The University of Connecticut 371 Fairfield Way, Box U-255 Storrs, CT 06269-3255 Steven.Demurjian@uconn.edu http://www.engr.uconn.edu/~steve (860) 486–4818 (Office) (860) 486-3719 (CSE Office)

Course Objectives Explore the History of Computing (HoC) from 1940s to the Present Day Who were the Founders? Who were/are the Major Contributors? How has Technology Evolved over Decades? Hardware: Mainframes to PCs to Mobile to IoT Programming, Software Engineering, Databases Security, Operating Systems, Networking, WWW Impacts on Society Machine Learning, Medicine, Genetics What will shape the Future? Consider the Definition and Continued Evolution of Ethics Across all of Computing over Time

Course Philosophy Provide an Instructor Driven Exposure to HoC 10-11 weeks of the course Divide Presentation into HoC and Exposure to Programming Languages Guest Lecturers – 4 planned so far Prof. Keith Barker, Prof, CSE UConn, Architecture/Hardware Prof. Heidi Ellis, Prof, WNE University Women in Computing Mr. Paul Desmarais, UITS, UConn Mainframes and UITS Mr. Scott Beecher (TBN), P&W/UTC Computing in Engineering

Textbooks and Class Materials Computer: A History of the Information Machine (The Sloan Technology Series) 3rd Edition, 2013 CSE3002 Web Site at … www.engr.uconn.edu/~steve/Cse3002/cse30021.html All Course Notes, Project Materials, Web Site Links, Available On-Line Other Class Materials Various other Web Sites

Table of Contents

Lectures and Topics/May be Changed Brief History of Computing Founders Highlighting Contributions of Founders Include ACM Turing Award Winners briefly History of Programming Languages History of Software Engineering History of Hardware & Architectures History of Supercomputing History of Databases History of Operating Systems History of Security History of UI History of Women in Computing

http://www.engr.uconn.edu/~steve/Cse3002/cse3002Readings.docx

http://www.engr.uconn.edu/~steve/Cse3002/cse3002Readings.docx

Three Main Assignments Individual – HoC Movie Assignment Individual - Developing Code in Different Programming Languages Utilize a Common Problem http://www.engr.uconn.edu/~steve/Cse3002/CommonProbBackground.pdf Exploit GNU Compiler Family http://www.engr.uconn.edu/~steve/Cse3002/GNUCompilers.docx Team Semester Project to Explore HoC Area (real or hypothetical) Teams of 4 PPT Presentation for Future HoC Offering Written Report Other Requirements TBD Actual Presentation (last 2 or 3 weeks of Class)

Breakdown of Percentages Individual – HoC Movie Assignment (5-10%) Individual - Developing Code in Different (40-50%) Programming Languages Team Semester Project to Explore HoC (40-50%) 25% for each of following/different student/item PPT Presentation for Future HoC Offering Written Report Other Requirements TBD Actual Presentation (last 2 or 3 weeks of Class) Note: All Subject to Change – Use Breakdown that Most Benefits Students

Individual HoC Movie Assignment Assess an “Old” Movie Involving Computing from Multiple Perspectives 3 Page Paper that Addresses these Issues for your movie Movies before 1995 You Can Propose one Not on the List

Individual HoC Movie Assignment Desk Set (1957) Billion Dollar Brain (1967) 2001: A Space Odyssey (1968) The Computer Wore Tennis Shoes (1969) Colossus: The Forbin Project (1970) The Andromeda Strain (1971) The Aries Computer (1972) Demon Seed (1977) Blade Runner (1982) Tron (1982) WarGames (1983) Electric Dreams (1984) D.A.R.Y.L. (1985) Prime Risk (1985) Flight of the Navigator (1986) Short Circuit (1986) Defense Play (1989) Sneakers (1992) Disclosure (1994) Hackers (1995) The Net (1995)

Coding in Multiple Programming Languages Utilize a Common Problem http://www.engr.uconn.edu/~steve/Cse3002/CommonProbBackground.pdf Exploit GNU Compiler Family http://www.engr.uconn.edu/~steve/Cse3002/GNUCompilers.docx Command Background Problem (C and C++) Word Count Functionality (WCF) Word Frequency Functionality (WFF) Permuted Index Functionality (PIF) WCP.zip, PIFC.zip, PIFCPP.zip Objectives Implement WCF, WFF, and/or PIF in different programming languages Use Language Specific Capabilities http://www.engr.uconn.edu/~steve/Cse3002/cse3002progassign.docx

First Three Assignments Posted Pascal Program - Due January 26 , 11:59pm Implement the Word Count Functionality (WCF) in Pascal as described in: http://www.engr.uconn.edu/~steve/Cse3002/CommonProbBackground.pdf Modula-2 Program - Due TBD Evolve WCF from Pascal in PLA1 to Modula 2 and add the Word Frequency Functional (WFF) in Modula-2 as described in: http://www.engr.uconn.edu/~steve/Cse3002/CommonProbBackground.pdf Ada Program - Due TBD Evolve WCF and WFF from Modula 2 in PLA2 to Ada and add the Permuted Index Functionality (PIF) in Ada as described in: http://www.engr.uconn.edu/~steve/Cse3002/CommonProbBackground.pdf Tests : HoCMoviesAssignment.txt & cse3002teamproject.txt

Programming Languages Procedural Languages: Pascal, Modula-2, Ada, Algol, Fortran, Functional and Logic Languages: Lisp/Scheme, Prolog, ML Object-Oriented Languages: Oberon-2, Modula-3, Go Miscellaneous Languages: COBOL Emerging Languages: Microsoft P, Google Dart/Flutter, Others? Browser-Based Scripting Languages: Perl, Python, Javascript, PHP

GNU Compilers

GNU Compilers (mostly)

Where to Find Sample Code http://www.engr.uconn.edu/~steve/Cse3002/SamplePLProgramLinks.docx

Where to Find Sample Code

Where to Find Sample Code

Team Semester Project: Explore HoC Area One-page list of issues/questions on your Topic Why exactly, did things in your topic unfolded as they did. What are the implications? How the history of computing unfold in your topic? What lessons we can draw or learn for the future in your topic? Bios of 4 to 6 key individuals (12-18 ppt, 8-12 page report) 10 slide PPT presentation and 10 page report on the ethical, social, and professional issues of your topic. 15-20 page final report on your topic that should explore the Why as well as the what, and attempt to distill lessons of broad applicability. Consider factors such as markets, consumer preferences, government policies, and other dynamics that aren’t solely technological. 50-60 slide PPT presentation template on your topic. Class Presentation Integrates Topic, Bio, and Ethics PPTs

Team Semester Project: Explore HoC Area Teams of 4 or 5 One Team Member per Item 2 to 5 25% per Item per Student Final Deliverables are: PPT Presentation for Future HoC Offering Written Report Other Requirements TBD Actual Presentation (last 2 or 3 weeks of Class) Let’s Jump to: http://www.engr.uconn.edu/~steve/Cse3002/cse3002teamproject.pptx

Cheating/Collaboration Not Tolerated in Any Form!!! Severe Penalties are Likely!!! See University of Connecticut Student Conduct Code All Homeworks/Some Project Represent Individual Effort! Remaining Projects Represent Team Effort Cooperative Problem Solving and Sharing Code is NOT Permitted and Will Likely Lead to Fs! Electronic Information is More Accessible! Use Protection Capabilities on your Account to Protect your Files!

Lateness Policies/Exams Late Assignments (Projects) will Not be Accepted Except with Prior Permission or Emergencies Prior Permission: Contact the Instructor Three Days Before the Due Date Emergencies: Illness, Death in the Family, etc. Contact S. Demurjian at ITE265, x6-4818, by Steven. Demurjian@uconn.edu, or via the CSE Office, ITE250, x6-3719 A Late Assignment is Recorded as a Zero Grade Assignment Due Date Means Start of Class!!! Makeup on Absent Exam at Instructor’s Discretion