Transcription of Introduction to Computer Science - Introduction
1 Introduction to Computer ScienceIntroductionRyan StansiferFlorida Institute of TechnologyMelbourne, Florida USA 32901 ~ryan/12 January 2022 Computer Science ( Introduction ) 12 January 20221 / 142 Overview of Course Introduction and Context. What is CS? Java review. Data, control constructs, static methods Classes. Incorporation, instantiation, inheritance Generics. Code reuse Program analysis. Steps the program takes Data structures. Lists, stacks, queueComputer Science ( Introduction )Preface (Overview) 12 January 20222 / 142 Course Goals Programming exciting to translate ideas into reality basics are simple, yet programming well is difficult; do not underestimate thechallenge delivery high-quality programs on time; be able to express control flow anddesign data in Java problem solving is hard and difficult to teach Computer Science Computer Science is not just programming It is easy to lose sight of the big picture, so we have a general Introduction Other (non-programming) topics from time to time: architecture, Monte Carlomethods,O(N), invariants, and so onComputer Science ( Introduction )Preface (Goals) 12 January 20223 / 142 Outline of IntroductionThere are couple of topics that put programming in context and that are helpful ifpointed out in advance and getting mired in the details.
2 What is Computer Science ? Areas of study: AI, OS,.. What is a Computer ? Architecture, CPU, memory hierarchy Interface layers: hardware, operating system, application The Java platform JVM and a million other pieces Java history, pragmatics Programming languages not just Java Program development; debuggers and so on Program style. A program is a text file I/O, streamsThe single most important skill in programming, Computer Science , and Science ingeneral is abstraction. Yet I think that belaboring the idea may be toophilosophical at this time. If one is observant, one will see abstraction at work inall the topics Science ( Introduction )Preface (Goals) 12 January 20224 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc.
3 Protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 20225 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 20226 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata.
4 Automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 20227 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS?
5 12 January 20228 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 20229 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS?
6 12 January 202210 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 202211 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS?
7 12 January 202212 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 202213 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS?
8 12 January 202214 / 142 What is Computer Science ? Computer Science . The study of information, protocols and algorithmsfor idealized and real automata. automaton: self moving in our context, self deciding or autonomousmechanism with bounded resources (time and space) information:knowledge represented in a form suitable for transmission,manipulation, etc. protocol:rules for exchanging information without problems algorithm:an unambiguous, finite description in simple steps or actionsComputer Science is not the study of computers, nor is it the practice of their Science ( Introduction )What is CS? 12 January 202215 / 142 Arabic: Chinese (simplified): Dutch: algoritme Finnish: algoritmi French: algorithme German: Algorithmus Georgian: Hindi: Icelandic: reiknirit Japanese: Latin: algorithmus Spanish: algoritmo Swedish: algoritm Turkish: algoritmaComputer Science ( Introduction )What is CS? 12 January 202216 / 142 How does this class (studying Java) fit into the study of ComputerScience?
9 Learn some algorithms, some real and idealized machines, learn something aboutinformation. Mostly learn some mechanisms which canexpress Science ( Introduction )What is CS? 12 January 202217 / 142 How does this class (studying Java) fit into the study of ComputerScience?Learn some algorithms, some real and idealized machines, learn something aboutinformation. Mostly learn some mechanisms which canexpress Science ( Introduction )What is CS? 12 January 202218 / 142 Mathematics, Science , or engineering?Mathematics. The Science of numbers, interrelations, and Systematic knowledge or practice. Acquiring knowledgethrough the scientific method of natural phenomena (natural sciences ) orhuman or social behavior (social sciences ).Engineering. The applied Science of acquiring and applying knowledgeto design, or construct works for practical Science ( Introduction )What is CS? 12 January 202219 / 142 What is CS? Engineering? Application of Science ? Natural Science ? Observable phenomena?
10 Mathematics? Invisible abstractions? Social Science ? Functioning of human society?CS is exciting and difficult as it is all these Science ( Introduction )What is CS? 12 January 202220 / 142 What is CS? Engineering? Application of Science ? Natural Science ? Observable phenomena? Mathematics? Invisible abstractions? Social Science ? Functioning of human society?CS is exciting and difficult as it is all these Science ( Introduction )What is CS? 12 January 202221 / 142 Existential AngstThe Screamby the Norwegian artist Edvard Munch,painted in Science ( Introduction )What is CS? 12 January 202222 / 142We are at the dawn of new era. The, as yet unfinished, language of computation isthe language of Science and engineering and is overtaking mathematics as theQueen of is written in this grand book, the universe which standscontinually open to our gaze. But the book cannot be understood unlessone first learns to comprehend the language and read the letters in whichit is composed.