Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
7 views51 pages

Class 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views51 pages

Class 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

CS 108 – Foundations of CS I

Fall 1 2025
“Computers are incredibly fast,
accurate, and stupid. Human
beings are incredibly slow,
inaccurate, and brilliant. Together
they are powerful beyond
imagination.”

- Albert Einstein
“Computer science is not about computers, any more
than astronomy is about telescopes, or biology about
microscopes.”
Overview
Class Session 1

• Introduction to CS 108
• Learning Objectives
• Learning Resources
• Assessments, Scoring, Grading
• Policies
• Instructor
Overview
Class Session 1

• What is Computer Science?


• History of Computing
• Hardware and Software
• Programming Languages
Introduction to CS 108
Program Student Learning Outcomes (PSLOS)
• PSLO 1: Demonstrate knowledge of Computer Science-specific content
(programming in a higher-level language, computer’s internal organization, …);

• PSLO 2: Demonstrate critical thinking in Computer Science;


• PSLO 3: Demonstrate communication skills reflective of professional
standards in Computer Science;
• PSLO 4: Demonstrate Computer Science-specific calculation-based
skills (ability to work with different bases, internal data representations, digital logic, …); and
• PSLO 5: Demonstrate readiness for post-baccalaureate entry into the
workforce or advancement (entrance) into graduate or professional
programs.
Course Student Learning Outcomes (CSLOS)
• CSLO 1: Apply computational thinking to problem-solving. Break down problems into
smaller parts, recognize patterns, abstract key details, and design step-by-step
algorithmic solutions in a structured way. (PSLO 1, 2)
• CSLO 2: Demonstrate proficiency in fundamental programming concepts. Write, test,
and debug programs using variables, control structures, functions, and basic
data structures in a high-level programming language. (PSLO 1, 2)
• CSLO 3: Explain and use core concepts of computer systems. Describe how computers
store and process information, including number systems, data representation,
and basic digital logic, and perform related calculations. (PSLO 1, 4)
• CSLO 4: Collaborate effectively in technical contexts. Work productively in teams,
participate in peer code reviews, and communicate technical ideas clearly in
written and verbal formats appropriate to professional practice. (PSLO 2, 3, 5)
• CSLO 5: Analyze the role of computing in society. Discuss the ethical, social, and
historical dimensions of computing, including accessibility, bias, privacy, and
the societal impacts of emerging technologies. (PSLO 2, 3, 5)
Learning Resources

• Required Textbook
• Principles of Computer Science
Joshua Crotts
ISBN – 978-1-60427-199-7
J. Ross Publishing
Assessments

Category Weight
Homework 30%
In-Class Assignments 20%
Quizzes 10%
Midterm Exam 20%
Final Exam 20%
Total 100%
Grading
• Final course grade will be based on graded assignments,
interactive participation, and demonstration of ethical and
professional conduct in all learning activities.
Letter Grade Percentage

A >= 93.0%
A- 90.0% - 92.9%
B+ 87.0% - 89.9%
B 83.0% - 86.9%
B- 80.0% - 82.9%
C+ 77.0% - 79.9%
C 73.0% - 76.9%
C- 70.0% - 72.9%
D+ 67.0% - 69.9%
D 63.0% - 66.9%
D- 60.0% - 62.9%
F <= 59.9%
Policies
• Late work

• Attendance

• Academic Integrity

• Use of LLM (AI)

• Use of Mobile Devices

• Details on these and other course policies can be found in the syllabus
Late Assignments
• Unless specified in class, all homework assignments are due Sundays at
11:59 PM.

• The penalty for late assignments is 15% per day.

• Each student is allowed three late days for programming


assignments, and you may use at most one late day for each
individual assignment. This means that for precisely three
programming deadlines, you can turn in your assignment within 24 hours
after the deadline.
Attendance
• Daily attendance is expected.

• Only those absences stated in the catalog will be considered excused


absences. Other absences will be counted as unexcused. However, if a
serious situation arises, especially one that requires an extended
absence from class or a test day, please inform the instructor beforehand
to see if any arrangements can be made.

• A student accumulating nine hours of unexcused absences will be


withdrawn from the course.
Academic Integrity and AI
• Unless explicitly granted, the use of generative AI tools, such as
ChatGPT, Claude, Gemini, Grok, or similar tools, cannot be directly
used to generate assignment content in any form (text, code, etc.).

• I recognize that these tools can help generate ideas and do not consider
using them to inspire ideas cheating in much the same way we do not
consider general discussions about assignments with other students
cheating. However, your work must be your own, created and written
by you.
Mobile Devices
• Silence all devices.

• If your cell phone, laptop, etc., makes noise or is visually distracting


during class, you are affecting everyone's learning experience.

• No recordings of class meetings.


• Only exceptions are for official accommodations from the Academic Support office.
Who am I?
• David Good
[email protected];
• 330-490-7207
• Office: Timken 215

• 25 years of industry experience


• software engineer, software architect, software engineering
manager, project manager, mentor, team lead

• Thesis: Using Machine Learning Techniques to Improve


Software Effort Estimation on Agile Projects

17
What is Computer
Science?
“Computer science is not about
computers, any more than
astronomy is about telescopes, or
biology about microscopes.”

-- George Johnson, Machinery of the Mind, 1987

19
What Computer Science Is

Computer science exists at the intersection of


physics, mathematics, and philosophy — it is
grounded in what can be physically built, what can
be logically proven, and what can be ethically
justified.

20
21
Early Computing Devices
• Abacus – Bronze Age
• Antikythera – 100 B.C.
• Astronomical Clocks
• Pascaline – 1642 A.D.
• Jacquard Loom – 1807 A.D.
• Babbage – 1822 & 1837
Industrial Revolution
• Turing Bombe – 1940s
• Z1/Z2 Zuse - 1940
• ENIAC (Electronical Numerical Integrator and Computer) – 1940s
• UNIVAC (Universal Automatic Computer) – 1950s
• Commercial computers – 1950s onward
Babbage
Difference
Engine
Babbage
Analytical
Engine
Alan Turing
Bombe
First
Computer
Programmer

1815-1852
Computer Science Today
• Where are we today?

• What specializations or career fields exist in computer science?


Where are we
today?
Supercomputers

• “El Capitan”
• 11,039,616 CPU Cores
• 1.742 exaFLOPS
• 30 MegaWatts (20,000
homes)
AI
• Artificial Intelligence is an umbrella term for machine learning.

• Machines mimic human ”intelligence” through the application of math


and statistics.

• Can include limited “reasoning,” learning, and problem-solving.

• Examples:
• Self-driving cars
• Voice assistants
• Recommendation systems (Amazon, Netflix, etc.)
Google Voice Assistant
Neural Networks
Fun Stats
• GPT 1.0
• 117 Million Parameters

• GPT 2.0
• 1.5 Billion Parameters

• GPT 3.0
• 175 Billion Parameters
• 96 layers of “neurons” aka transformation layers

• GPT 4.0
• 1.8 Trillion Parameters
• 120 layers of “neurons”
More fun stats
• Training GPT using a MacBook Pro with an M4 Max and 64 GB of RAM:

• GPT 3:
• 356 Years
• Electricity @ $0.17 per kwH:
• 124,665.6 kWh
• $21,193

• GPT 4:
• 23,782 years
• Electricity:
• 8,323,457.28 kWh
• $1,414,988
LLMs

Source: https://www.fastcompany.com/90896928/the-frightening-truth-about-ai-chatbots-nobody-knows-exactly-how-they-work
“MRI” for LLMs

Source: https://www.techrepublic.com/article/news-anthropic-ceo-ai-interoperability/
How many Rs in Strawberry?
How many Bs in Blueberry?
US Presidents
Hallucinations
Fabrications

Source: Lawnext.com
Amazon Resume Screener

Source: MIT Technology Review


Amazon Resume Screener

Source: Reuters news


More on this later
• More on AI and ethics in Week 8
Career Fields in Computer Science
Software Data Science Cybersecurity Artificial Cloud Networking Database Game
Development and Analytics Intelligence Computing and Systems Administration Development
and Machine Administration
Learning
Focus: Analyzing Focus: Protecting Focus: Creating Focus: Developing Focus: Managing Focus: Designing, Focus: Designing
Focus: Designing,
and interpreting systems, networks, systems that can and managing and maintaining an implementing, and and developing
coding, testing, and
complex data to and data from cyber learn, adapt, and cloud-based organization’s managing video games across
maintaining
help organizations threats and attacks. make decisions. infrastructure and network and IT databases to store various platforms.
software
make data-driven Roles: Roles: AI Engineer, services. infrastructure. and retrieve data Roles: Game
applications.
decisions. Cybersecurity Machine Learning Roles: Cloud Roles: Network efficiently. Developer, Game
Roles: Software
Roles: Data Analyst, Information Engineer, NLP Engineer, DevOps Administrator, Roles: Database Designer, Level
Engineer, Mobile
Scientist, Data Security Manager, Specialist, Robotics Engineer, Cloud Systems Administrator (DBA), Designer, Game
App Developer, Web
Analyst, Machine Penetration Tester, Engineer. Solutions Architect. Administrator, Data Architect, SQL Tester.
Developer, Full-
Learning Engineer, Ethical Hacker. Network Architect. Developer.
Stack Developer.
Data Engineer.
Human- Embedded Software Bioinformatics Quantum DevOps and Site Augmented
Computer Systems Architecture Computing Reliability Reality (AR) and
Interaction (HCI) Engineering Virtual Reality
(SRE) (VR)
Focus: Improving the Focus: Developing Focus: Designing the Focus: Applying Focus: Developing Focus: Bridging the Focus: Developing
interaction between software that operates high-level structure of computer science to algorithms and gap between immersive
users and computers on hardware with software systems. biological data, software for quantum development and experiences for AR
through design. specific functions, Roles: Software particularly in genetics computers. operations to ensure and VR platforms.
Roles: UX/UI Designer, often in real-time. Architect, Systems and genomics. Roles: Quantum efficient and reliable Roles: AR/VR
Interaction Designer, Roles: Embedded Architect, Solutions Roles: Bioinformatics Computing software deployment. Developer, Immersive
Usability Analyst. Systems Engineer, Architect. Analyst, Researcher, Quantum Roles: DevOps Experience Designer,
Firmware Developer, Computational Software Developer. Engineer, Site 3D Artist.
IoT Developer. Biologist, Reliability Engineer,
Biostatistician. Automation Engineer.
Up Next…
• Wednesday
• Basic set theory
• Truth tables

• Friday
• Propositional logic
• First-order logic
Questions?

You might also like