140 likes | 172 Views
Discover the layers of a computer system, concept of abstraction, and why Computer Science is vital. Differentiate hardware and software, computing as a tool versus a discipline. Learn about system programs, applications, and career prospects in various computer science areas. Gain insights into high-level languages, algorithms, operating systems, and more! Explore the dynamic world of computing systems and their impact on society.
E N D
CS110 - Lecture01 • CS110: Survey of Computing • Introduction (why take CS110?) • Organization of course: syllabus.pdf • Using the Tablets • Student Surveys • Ranking of Success Factors
CS major • Want to learn to use computer • Computational/Honors requirement • Dad made me • Love computers/fun • Useful information/skills
Motivation • Working Conditions • Job Outlook • Earnings 25
Chapter Goals • Describe the layers of a computer system • Describe the concept of abstraction and its relationship to computing • Distinguish between systems programs and applications programs • Distinguish between computing as a tool and computing as a discipline 25
Computing Systems Computing systems are dynamic! What is the difference between hardwareand software? 2
Hardware vs. Software HardwareThe physical elements of a computing system (printer, circuit boards, wires, keyboard…) SoftwareThe programs that provide the instructions for a computer to execute 3
Eclipse • Word • Photoshop • AngryBirds • Excel • iTunes • Spotify • Google Chrome/Browser • Project64
Layers of a Computer Software Application Package Systems Software High-Level Languages Assembly Language Machine Language 16
Computing as a Tool Programmer / User Systems Programmer (builds tools) Applications Programmer (uses tools) Domain-Specific Programs User with No Computer Background 20
Systems Areas of Computer Science • Algorithms and Data Structures • Programming Languages • Architecture • Operating Systems • Software Methodology and Engineering • Human-Computer Communication 23
Application Areas of Computer Science • Numerical and Symbolic Computation • Databases and Information Retrieval • Artificial Intelligence and Robotics • Graphics • Organizational Informatics • Bioinformatics 24
Abstraction AbstractionA mental model that removes complex details This is a key concept. Abstraction will reappear throughout the text – be sure to understand it! 5
Computing as a Discipline What do you think? Is Computer Science a mathematical, scientific, or engineering discipline? 22
Layers of a Computing System Communications Applications Operating Systems Programming Hardware Information 16