The study of computers and computational systems
What is Computer Science
The language we are using to code in this Intro to CS class
Snap!
Most individuals, including myself, study CS to enter this profession
Software Engineering
A computer
Name something someone has done to use software for good
open response
4 year degree most individuals in the industry obtain
Bachelor's degree in Computer Science
Programming language named after a type of snake
Python
- a general purpose language: multiple uses
- see it used for websites, data analysis, automating tasks
- demo
A researcher who studies and works on theories to advance the field of computer science
Computer Scientist
- Can be researchers at universities researching specific theories and finding proofs for computational ideas
- Can be at private companies who are working on a product that still has many technical doubts
A worldwide system of connected computers
The internet
A positive use case of VR
Potential answers:
- Visiting/Experiencing places otherwise not possible
- Using it to learn or work remotely without distractions
- Ability to contact people in a new way
Concentrated course for coding skill building, generally less focused on theory and more on industry training for programmers.
(HINT: camp in the name)
Coding bootcamp.
Programming language named after coffee
Java
- Used for web, android development, desktop apps
What is the average salary of a Software Engineer in Washington
Differing answers found. Sources claimed between 100k-130k a year.
Levels.fyi
(100k-130k will be an accepted answer)
Computer generated environment that seems real
Virtual reality.
- Currently VR headsets allow us to experience this
A potential negative of VR to humans
Possible answers:
- Human sedentary lifestyle
- Human to human communication will be broken down with less personable acts
- Eye problems
- Tracking security concerns
Learning how to code by oneself (using internet resources, books, peers)
Self taught programmers
The best language you need to learn
No right answer. Depends on various things
1. What you are building (creating a game engine in a faster language is usually a better idea)
2. How much time you have to build something (some languages are easier to create something on the fly)
3. Supported features of languages
You cannot learn every programming language (too many with too many details). But you can learn a couple down to the fundamentals and this will transfer over to others
A software engineer interview generally consists these two parts
1. Technical - live coding, algorithm, design questions (see leetcode)
2. Behavioral - understanding fit and how you will work with others
The protection of computers, networks, data from bad actors
- Data is more valuable than ever (banking, personal, professional information has all gone digital)
- Stopping and preventing attacks continues as long as attackers and errors are present
A potential negative of AI to human society
Student needs to state negative impact and why
The education path you should take if you wish to further your knowledge about CS
Depends on your circumstances
* Finances
* Time available to learn
* Learning habits
* Family situation
* Where you are in life
A faster language that is similar to the grade you get when you have a 79.9% in a class
C++
- commonly used for lower level applications: operating systems (Windows), game development, hardware programming
PM - Project manager, Program manager (title depending on company)
* Many study Computer Science, but are less focused on coding and more on planning execution.
Simulating human intelligence with computers
Artificial intelligence (AI)
- Applications include: ChatGPT, Siri, Face Filters
A potential benefit of AI to human society
Student needs to state benefit and why it is positive