Alumni and CS 101 Fundamentals of Computing Spring 2021: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
m 1 revision imported
 
m 1 revision imported
 
Line 1: Line 1:
Where ISU CS Alumni have ended up, in alphabetical order by location ..If you are an ISU CS alumnus and don't see your current place of employment listed please get in touch with the a CS faculty member.
== Catalog Description ==
The main focus of the course is to give students a practical understanding of computing to become well-informed citizens and professionals in the computing ageTopics may include a basic study of - computational thinking, computer security, big data, artificial intelligence, and current trends in computing.


=Corporate/Government=
== Prerequisites ==
Typing and basic computer use - web browser, email, etc.


==Terre Haute area==
== Standard Content ==
City Government of Terre Haute, Clabber Girl, Hopebridge, Indiana State University, Infraware Inc., North American Lighting, Police Technical LLC, Rose-Hulman Institute of Technology, Vigo County Public Library
===Course Outline ===
We will spend 1-2 weeks on each of the following topics:
* What is inside a computer: CPU, RAM, hard drive, etc.
* Internet 101: how data is moved around the internet
* Computer and internet security: how do you know your data is secure?
* Servers and such: logging into a server, transferring files
* Html basics: creating web pages, a little bit of javascript
* Block programming: scratch.mit.edu, code.org, blocky
* Computational problems: things computers can do really well, and things that are impossible for computers to solve
* Artificial intelligence: different meanings of the term, examples


==Indianapolis Area==  
===Learning Outcomes===
Allegion, Anthem, Beckman Coulter Life Sciences, Clarian Health Partners, Community Health Network, Defense Finance and Accounting Service, Dow AgroSciences, Eli Lilly and Company, GyanSys, Ernst and Young, Exacq Technologies, Heritage Group, Indiana Health Information Exchange, Indiana State Government, Indianapolis Power & Light Company, Indianapolis Zoological Society, Infosys, Infrastructure and Energy Alternatives, Interactive Intelligence / Genesys, IU Health Riley's Childrens Hospital, Knowledge Services, Liberty Mutual, LifeOmic, MicroMetl Corporation, myCOI, PAR North America, Pondurance, Protective Insurance, ProTrans Development, Republic Airways, Rolls Royce, Ryan Consulting Group, Salesforce, T2 Systems, Van Ausdall & Farrar, Wishard Health Services
The following are the most important learning outcomes for each of the 8 topics listed in the course outline.
* What is inside a computer
* Name the different components that make up a computer.
* Describe what the terminology associated with a component means (e.g., Ghz for CPU’s is the speed of the CPU, GB for the size of a hard drive).
* Evaluate the tradeoffs between different components (e.g., one CPU versus another)
* Internet 101
* Explain the basic infrastructure of the internet and associated terminology.
* Explain the infrastructure of a home network, and be able to configure a home network.
* Explain how web browsing and email works, in terms of which parties are involved (e.g., server and client), where data is stored, and what communication is involved.
* Computer and internet security
* Explain the concepts of encryption/decryption, digital signing, and the difference between public-key and private-key encryption.
* For given situations, be able to say whether a given interaction is secure or not.
* Know the key terminology of internet security (e.g., rsa, sha, https, etc.).
* Servers and such
* Explain what servers are used for
* Be able to log in to a server to transfer files to a server, and login via ssh to issue commands to the server
* How is data stored on a server, and how do we access data
* Html basics
* Explain the basic structure of an html document, and understand that an html document is a plain text file that has markup tags to say how to display different parts of the webpage.
* Be able to create simple html webpages.
* Be able to put webpages onto a web server.
* Block programming
* Understand the concept of a computer program as instructions for the computer.
* Be able to design simple programs in a graphical programming environment (one where there is no possibility for syntax errors, e.g., scratch).
* Computational problems
* Explain some examples of computational problems, and understand how problems are framed (input to the problem, correct output, running time of finding the solution).
* Basic skills in evaluating efficiency of an algorithm.
* Explain some examples of computational problems that either cannot be solved, or require inordinate amount of time to solve (e.g., halting problem).
* Artificial intelligence
* Understand the concept of the “Turing test” as a test of artificial intelligence.
* Know the history of some famous examples of “artificial intelligence” (e.g., chess playing, Jeopardy playing, chat-bots).
* Explain some examples of artificial intelligence techniques (e.g., spam filtering, facial recognition, expert medical systems).


==Indiana & Vicinity==
===Important Assignments and/or Exam Questions===
AIM Specialty Health, AllScripts, Aon, Aprimo, Ascension Technologies, Aunalytics, Bioanalytical Systems Inc., Cummins, Engineering Computer Network - Purdue University, FireEye, Five-Star Technology Solutions, Health Alliance, High Wire Networks, Hinge Health, iGenMedia, Keller Schroeder, Kimball International, Mead Johnson, Midrange Professionals Inc., NAP Gladu, Naval Surface Warfare Center - Crane Division, Northern Illinois University, Pringle Technologies Inc., Purdue University, Rally Health, Rediminds, RLI Corp, SCHOTT Gemtron, Sherwin Williams, State Farm Insurance, TrueScripts Management Services, Turnkey Computer Systems, University of Illinois Urbana-Champaign, USRRB, Vincennes University, Zirmed
* ''TODO''


==US==
=== Standard resources ===
4C Insights, Accenture, Aeronautical Radio Incorporated (ARINC), AirWatch, Amazon, American Society of Composers and Publishers, Apple, Astra Inc., AU Optronics, Bank of America, Blackboard, Boston Scientific, Budweiser, CACI, Cap Gemini S.A., Caterpillar, CenturyLink, Cisco, Cogent Infotech, Columbia Sports, Dell, Department of Defense, DigitalOcean, Egiants Technologies, Epic Systems, Euclid Elementz, Foxconn, GalaxE Solutions, Geico, Georgia-Pacific LLC, GlobalFoundries, Gogo Business Aviation, Google, Halliburton, Hewlett-Packard, Internet Brands, ITHAKA, JPMorgan Chase, Kovarus Professional Services, Lawrence Livermore National laboratory, Lockheed-Martin, Los Alamos National Labs, Maine Department of Education, MAQ Software, Miami University, Microsoft, National Security Agency, Northrop Grumman, Ohio Department of Commerce, Oracle, Principal Financial Group, Proofpoint, Randolph Brooks Federal Credit Union, Sally Beauty Holdings, Red Hat Software, Sprint, Starbucks Corp, State of Alabama CARES, SWM International, Travelers Insurance, Sallie Mae, The George Washington University, Thomson Reuters, TracFone Wireless Inc., United Healthcare, United States Air Force, United States Army, University of Texas at Dallas, Veritas, Verizon, Veterans Health Administration, Visa, VRBO, Walmart eCommerce, Walt Disney, Wells Fargo
* The Beauty and Joy of Computing - course on CS Principles, including programming in SNAP
 
* Computer Science Principles - a similar course by Amit Jain at Boise State with much of the content online
==International==
* Introduction to Computing - a similar course by Nick Parlante at Stanford with much of the content online
Academia Sinica, Chinese Academy of Sciences, Dar Al-Hekma University, Majmaah University, Petronas ICT Sdn Bhd, Phonon Communications Pvt Ltd, Sadara Chemical Company, Saudi Aramco, Saudi Electricity, Savola Group, SFDA, Tata Consultancy Services, Universiti Sains Malaysia
* HTML tutorial, CSS tutorial, More on CSS, Javascript tutorial
 
* Introduction to Computing: Explorations in  Language, Logic, and Machines by David Evans
=PhD Programs=
* A Computer Science Tapestry by Owen Astrachan
Some of the universities where our graduates have had offers of assistantships for PhD programs -
* Blown To Bits: Your Life, Liberty and Happiness After The Digital Explosion by Hal Abelson, Ken Leeden and Harry Lewis
University of Arizona, University of California-Merced, University of California-Riverside, Emory University, Georgia University, Indiana University Bloomington, University of Louisville, University of Massachusetts-Boston, University of Miami, University of Pittsburgh, Queen's University (Ontario), Simon Fraser University, University of Maine, Syracuse University, University of Texas-Dallas, University of Utah, Virginia Tech

Latest revision as of 13:22, 17 August 2025

Catalog Description

The main focus of the course is to give students a practical understanding of computing to become well-informed citizens and professionals in the computing age. Topics may include a basic study of - computational thinking, computer security, big data, artificial intelligence, and current trends in computing.

Prerequisites

Typing and basic computer use - web browser, email, etc.

Standard Content

Course Outline

We will spend 1-2 weeks on each of the following topics:

  • What is inside a computer: CPU, RAM, hard drive, etc.
  • Internet 101: how data is moved around the internet
  • Computer and internet security: how do you know your data is secure?
  • Servers and such: logging into a server, transferring files
  • Html basics: creating web pages, a little bit of javascript
  • Block programming: scratch.mit.edu, code.org, blocky
  • Computational problems: things computers can do really well, and things that are impossible for computers to solve
  • Artificial intelligence: different meanings of the term, examples

Learning Outcomes

The following are the most important learning outcomes for each of the 8 topics listed in the course outline.

  • What is inside a computer
  • Name the different components that make up a computer.
  • Describe what the terminology associated with a component means (e.g., Ghz for CPU’s is the speed of the CPU, GB for the size of a hard drive).
  • Evaluate the tradeoffs between different components (e.g., one CPU versus another)
  • Internet 101
  • Explain the basic infrastructure of the internet and associated terminology.
  • Explain the infrastructure of a home network, and be able to configure a home network.
  • Explain how web browsing and email works, in terms of which parties are involved (e.g., server and client), where data is stored, and what communication is involved.
  • Computer and internet security
  • Explain the concepts of encryption/decryption, digital signing, and the difference between public-key and private-key encryption.
  • For given situations, be able to say whether a given interaction is secure or not.
  • Know the key terminology of internet security (e.g., rsa, sha, https, etc.).
  • Servers and such
  • Explain what servers are used for
  • Be able to log in to a server to transfer files to a server, and login via ssh to issue commands to the server
  • How is data stored on a server, and how do we access data
  • Html basics
  • Explain the basic structure of an html document, and understand that an html document is a plain text file that has markup tags to say how to display different parts of the webpage.
  • Be able to create simple html webpages.
  • Be able to put webpages onto a web server.
  • Block programming
  • Understand the concept of a computer program as instructions for the computer.
  • Be able to design simple programs in a graphical programming environment (one where there is no possibility for syntax errors, e.g., scratch).
  • Computational problems
  • Explain some examples of computational problems, and understand how problems are framed (input to the problem, correct output, running time of finding the solution).
  • Basic skills in evaluating efficiency of an algorithm.
  • Explain some examples of computational problems that either cannot be solved, or require inordinate amount of time to solve (e.g., halting problem).
  • Artificial intelligence
  • Understand the concept of the “Turing test” as a test of artificial intelligence.
  • Know the history of some famous examples of “artificial intelligence” (e.g., chess playing, Jeopardy playing, chat-bots).
  • Explain some examples of artificial intelligence techniques (e.g., spam filtering, facial recognition, expert medical systems).

Important Assignments and/or Exam Questions

  • TODO

Standard resources

  • The Beauty and Joy of Computing - course on CS Principles, including programming in SNAP
  • Computer Science Principles - a similar course by Amit Jain at Boise State with much of the content online
  • Introduction to Computing - a similar course by Nick Parlante at Stanford with much of the content online
  • HTML tutorial, CSS tutorial, More on CSS, Javascript tutorial
  • Introduction to Computing: Explorations in Language, Logic, and Machines by David Evans
  • A Computer Science Tapestry by Owen Astrachan
  • Blown To Bits: Your Life, Liberty and Happiness After The Digital Explosion by Hal Abelson, Ken Leeden and Harry Lewis