CSCE 190: Computing in the Modern World (Fall 2019)

Bulletin Description: An introduction to the field of computing; trends in computing technology, the profession, and careers; subdisciplines in computing; the nature of research and development.

Corequisites: CSCE 145, 204, 205, 206, or equivalent

Meeting time and venue: Tuesday 1800-1850 in Amoco Hall (1C01)

Instructor: Marco Valtorta
Office: Storey 2269, 777-4641
E-mail: mgv@cse.sc.edu
Office Hours: M 1500-1800, or by previous appointment.
Teaching Assistant:Fengyao Yan
Office: Storey 2210
E-mail: fyan@email.sc.edu
Office Hours: M 1000-1200 and 1000-1200.

Time Allocation Framework

Grading Policy

Reference Materials:

Current Departmental Syllabus

Objectives

This course is intended to provide you with the bigger picture of how computing fits into the modern world and why there is more to "computing" than just "programming." Unlike nearly everything else taught in the department, this will not be a highly technical course. We encourage you to participate in the discussions and ask questions. The course will involve several other faculty members at the department and external professionals working in the fields of computer science, computer engineering, and computer information systems.

Outcomes

Students will be able to:

Homework and Projects

Points per assignment.
  1. (HW1, due Tuesday, October 15, 2019) Choose a company where you would like to apply for a position. Write:
    1. A one-page overview of the company
    2. A one-page overview of the position that you would apply for
    3. A one-page resume (possibly, geared towards that position)
    4. A half-page essay on what you need to learn or do to be competitive for the position
    5. Attend the STEM Majors Career Fair on Tuesday, September 24, and write a half-page essay describing your experience
    6. Complete your Handshake profile at the USC Career Center. Write a statement that you did this on the first page of your homework submission document.
    In total, your document should be four pages long.
    If you cannot attend the career fair because of a class conflict, you must:
    1. Do all parts of the assignment except for part (5)
    2. Attach a copy of your weekly class schedule for the week of September 24; this should show that you could not reasonably attend the SET Career Fair
    3. Do one of the following:
      1. Write a half-page essay describing your experience at another career fair
      2. Attend an activity sponsored by the career center, such as a resume-writing workshop, and write a half-page essay about it
      3. Attend an activity sponsored by a professional society in computing and write a half-page essay about it.

Lecture Log

The USC Blackboard has a site for this course.

Notes

Notes will be updated during the semester.
  1. Introductory slides used on 2019-08-27
  2. Slides by Dr. Jason Bakos on the Infrastructure of Computing used on 2019-09-03
  3. Slides on jobs and academic subdisciplines within computing used on 2016-08-23
  4. Slides on jobs and academic subdisciplines within computing used on 2015-08-25
  5. Slides by Dr. Jason Bakos on the Infrastructure of Computing used on 2018-09-04
  6. Slides by Dr. Jason Bakos on the Infrastructure of Computing used on 2016-08-30
  7. Slides by Dr. Jason Bakos on the Infrastructure of Computing used on 2015-09-01
  8. Slides used by Mr. Chris Lewandowski of the USC Career Center (CEC Satellite Office) on 2019-09-19
  9. Slides used by Mr. Stephen Lariviere of NWIC (Charleston) on 2019-10_08
  10. Slides used by Ms. Kathryn Kinniburgh of the USC Career Center (CEC Satellite Office) on 2018-09-18
  11. Slides used by Ms. Emma Waugh of the USC Career Center (CEC Satellite Office) on 2016-09-06
  12. Slides used by Ms. Tiffany Lide, first-year student advisor for computing students
  13. Slides used by Ms. Helen Powers of the USC Career Center (CEC Satellite Office) on 2015-09-08
  14. Slides by Dr. Matthew Simmons on Digital Humanties used on 2018-09-25
  15. Slides on Academic Advising used by Laura Nix and William Brown 2019-10-15
  16. Slides on Academic Advising used by Blake Brown and Amanda Torrence on 2018-10-16
  17. Slides on Blockchain, with a simple implementation in Python used on 2018-10-16.
  18. Abstract of talk by Professor Duncan Buell on 2018-10-30.
  19. Notes on the IBM Watson Computer System, used on 2017-09-26 and 2017-10-03
  20. Slides by Mr. Robert Adams of Capgemini on Computing in the Insurance Industry used on 2018-10-02
  21. Slides used by Mr. Blake Brown, first-year student advisor, used on 2017-10-03
  22. Savannah River National Laboratory (SRNL)---Overview" Slides used by Dr. Mary K. Harris, Chief Information Office or Savannah River National Laboratory on 2016-09-27.
  23. Computing from an Electric and Gas Utility Perspective, presentation used by Mr. Chris Pierson of SCANA Corp. on 2016-11-01.
  24. Computing from an Electric and Gas Utility Perspective, presentation used by Mr. Chris Pierson of SCANA Corp. on 2018-11-20.
  25. Programming Language Paradigms, slides used on 18-12-04.
  26. Computing Curricula at USC; slide 15 used on 2014-08-26.
  27. The Value of Experiential Learning, slides used by Ms. Jennifer Whetstone-Jackson of the USC Career Center (CEC Satellite Office) on 2014-09-02.
  28. Computer Science Career Prospects, poster used by Prof. Manton Matthews on 2014-09-02.
  29. Data Science in Industry, presentation by Dr. Denise Gosnell of pokitdok on 2015-10-13.
  30. Life as a Web Developer, slides used by Mr. Richard Baldwin of cyberwoven.com on 15-10-20.
  31. Trends in Software Engineering slides used by Dr. Gregory Gay 16-10-25.
  32. Trends in Software Engineering slides used by Dr. Gregory Gay 15-10-27.
  33. Computing from an Electric and Gas Utility Perspective, presentation used by Mr. Chris Pierson of SCANA Corp. on 2014-09-09.
  34. Unsafe for any Ballot Count: South Carolina's voting machines and their analysis, slides used by Prof. Duncan Buell on 2014-09-16.
  35. Life as a Web Developer, slides used by Mr. Richard Baldwin of cyberwoven.com on 14-09-23.
  36. High Perfomance Computing and Research Infrastructure at the University of South Carolina, slides used by Mr. Paul Sagona and Mr. Ben Torkien of the University of South Carolina on 14-09-30.
  37. Computing Careers in the real world, or, "I have my degree, now what?", slides used by Dr. Jerrold Heyman of Edgybees, Inc., on 19-10-22.
  38. Applied Analytics and ML in Healthcare and Benefits Management", slides used by Mr. Seth Gregorie of Benefitfocus on 19-11-05.
  39. Computing Careers in the real world, or, "I have my degree, now what?", slides used by Dr. Jerrold Heyman of EMC on 18-10-09.
  40. Robotics: Enabling Autonomy in Challenging Environments, slides used by Dr. Ioannis Rekleitis on 14-10-21.
  41. SRNL Scientific Computing---Where Have We Been and Where We Are Going!" Slides used by Dr. Mary K. Harris, Chief Information Office or Savannah River National Laboratory on 2014-11-11.
  42. Programming Language Paradigms, slides used on 14-11-25.
  43. Professor Judea Pearl, 2011 ACM A.M.Turing Award Winner, slides used on 17-11-14.
  44. Professor Judea Pearl, 2011 ACM A.M.Turing Award Winner, slides used on 18-11-27.

Some Useful Links

  1. How to register your iClicker. Note: The Reef mobile app is not functional for this course.
  2. In this class, we write dates according to ISO Standard 8601.
  3. Association for Computing Machinery Student Group at USC
  4. Carolina Gamers Club
  5. Women in Computing (WiC) Group at USC facebook page
  6. Society of Women Engineers at USC
  7. National Center for Women and Information Technology
  8. ACM-W
  9. IEEE Student Chapter (.pptx)
  10. Prof. O'Kane's advisement page with many useful links
  11. National Association of College Employers (NACE) Spring 2017 Survey Summary (local copy)
  12. "Stem Occupations: Past, Present, and Future." A report from the US Bureau of Labor Statistics, January 2017.
  13. AP/IB Credit Table for the University of South Carolina
  14. Massimo Di Pierro. "What is the Blockchain?" IEEE Computing Edge, April 2018, pp.22-25. (local copy).
  15. John Backus's Obituary from the New York Times, 2007-03-20.
  16. An Interview with Maurice Wilkes, by David P. Anderson. Communications of the ACM, 52, 9 (September 2009), local copy. Maurice Wilkes, the designer and builder of the early stored-program computer EDSAC, passed away on Nov. 29, 2010, at age 97.
  17. Obituary of Ken Olsen, founder of Digital Equipment Corporation, from the New York Times (February 7, 2011) (local copy).
  18. John McCarthy's Obituary from the _New York Times_, 2011-10-25 (local copy).
  19. Dennis Ritchie's Obituary from the _New York Times_, 2011-10-13 (local copy).
  20. ACM Citation Style and Reference Format.
  21. IEEE Citation Style Guide
  22. Alan Turing's ``Computing Machinery and Intelligence,'' Mind, 49 (1950), pp.433-460 , in HTML format.
  23. Amnon H. Eden. "Three Paradigms of Computer Science." Minds and Machines Special issue on the Philosophy of Computer Science, Vol. 17, No. 2 (Jul. 2007), pp. 135-167. London: Springer. DOI 10.1007/s11023-007-9060-8. ( Local copy)
  24. BBC "The Inquiry" Podcasts. Two particularly interesting podcasts are "Can We Teach Robots Ethics?" (October 12, 2017) and "Who Wins in a Cashless Economy?" (September 20, 2016).
  25. Career-related links
    1. Career Center at CEC
    2. STEM Majors Career Fair Information
    3. Career Center at USC (main site)
    4. Resume-Writing Packet from the USC Career Canter
    5. ACM Career and Job Center
    6. ACM Computing Degrees and Careers Guide
    7. The Market for Computing Careers, a report from Calvin College.
  26. The Gamecock Toastmasters Club web site. The club mission is to help students and other members of the USC community develop communication skills.
  27. The IT-oLogy web site.
  28. What is the Internet? A funny video from a 1994 NBC Today Show Episode.
  29. Research Methodology Links
    1. Thomas Dietterich. "Editorial: Exploratory Research in Machine Learning." Machine Learning 5, 5-9, 1990 (local copy).
    2. Thomas G. Dietterich, Pedro Domingos, Lise Getoor, Stephen Muggleton, and Prasad Talelpalli. "Structured Machine Learning: the Next ten Years." Marchine Learning 73, 3-23, 2008 (local copy).
    3. Stephen Muggleton, Luc De Raedt, David Poole, Ivan Bratko, Peter Flach, Katsumi Inoue, and Ashwin Srinivasan. "ILP Turns 20: Biography and Future Challenges." Machine Learning 86, 3-23, 2012 (local copy).