CS 10051: Introduction to Computer Science What is the course about?

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Welcome to the seminar course
Project Lead the Way An Orientation American High School.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Wrap-Up Wednesday/Friday 10th Week. Goals of this course Give students a broader, more realistic view of the discipline of computer science as they decide.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 i206: Distributed Computing Applications & Infrastructure 2012
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Overview Discrete Mathematics and Its Applications Baojian Hua
Computability to Practical Computing - and - How to Talk to Machines.
CS /29/2004 (Recitation Objectives) and Computer Science and Objects and Algorithms.
Philosophy of ICT and Islam Lecture 1: Philosophy of Science and Computing.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CS 10051: Introduction to Computer Science What is the course about?
SCI Scientific Inquiry The Big Picture: Science, Technology, Engineering, etc.
Additional Materials1 Other Languages C and C++: Languages used by Systems Programmers. Heavy use by Computer Scientists. COBOL: An ancient Business oriented.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
COMPUTER SCIENCE Mercer University College of Liberal Arts.
CS 160 Introduction to Computer Science Andrew Scholer
Diploma Programme model Nature of science The Nature of science (NOS) is an overarching theme in the biology, chemistry and physics courses The “Nature.
Introduction to Programming Lecture 1 – Overview
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
1 Artificial Intelligence Introduction. 2 What is AI? Various definitions: Building intelligent entities. Getting computers to do tasks which require.
Discrete Structures for Computing
CS Prelim Requirements and Results John Kubiatowicz CS Chair of Grad Study/Prelim Committee University of California at Berkeley 8/14/2012.
Introduction to Computing Muhammad Saeed. Topics Course Description Overview of Areas Contact Information.
Computer Science 210 Computer Organization Course Introduction.
Introduction Introduction Language, Proof and Logic.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
12/4/20151 Introduction To Computer Science Bina Ramamurthy.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
Introduction to Artificial Intelligence CS 438 Spring 2008.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
What’s a Computer?. The Basics A computer is a machine that manipulates data based on a list of instructions called a program.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
Introduction to CSCI 1311 Dr. Mark C. Lewis
Computer Information Systems
CSC235 Computer Organization & Assembly Language
Syllabus Introduction to Computer Science
Computer Programming Methodology Introduction
CS 21a: Intro to Computing I
Foundations of Computer Science
CSC Classes Required for TCC CS Degree
Computer Science Teachers Association Academy
An Introduction to Software Engineering
CS 160 Introduction to Computer Science
Computer Science A Level
Scientific Thinking and Processes Notes
CS1301 – Where it Fits Institute for Personal Robots in Education
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Lecture 1.1 Introduction to the Course … and Computers
Dr. Clincy Professor of CS
Computer Science 210 Computer Organization
Presentation transcript:

CS 10051: Introduction to Computer Science What is the course about?

Organizations for the first course in computer science  1) A programming course – Learn the “language of the year” be it Java, C++, C#, Python, Visual Basic, etc.  Problems with this approach: Students come to believe computer science is the same as programming. It isn’t. Students come to believe computer science is the same as programming. It isn’t. Programming is to computer science like writing is to an English major. All computer scientists can program, but they do many other things as well. Programming is to computer science like writing is to an English major. All computer scientists can program, but they do many other things as well.

Organizations - continued  2) Study the hardware only. How is data represented in a computer? How does a computer function?  Problems with this approach: Computer science is not just about machines although all computer scientists understand the basics of how a computer is logically constructed. Computer science is not just about machines although all computer scientists understand the basics of how a computer is logically constructed. Machines are to computer science like microscopes are to biologists and telescopes are to astronomers. Machines are to computer science like microscopes are to biologists and telescopes are to astronomers. However, the computer is a bit more complicated than these and some understanding of its “innards” helps explain why certain things can and cannot be done. However, the computer is a bit more complicated than these and some understanding of its “innards” helps explain why certain things can and cannot be done.

Organization - continued  3) Learn how to use various types of software such as word processors, spreadsheets, web designers, etc.  Problems with this approach: Most computer scientists view these tasks as being in the realm of “computer literacy”, not computer science. Most computer scientists view these tasks as being in the realm of “computer literacy”, not computer science. While computer scientists can use these tools, normally they do not take courses covering these topics. While computer scientists can use these tools, normally they do not take courses covering these topics. These topics are covered in CS10001 (Computer Literacy) These topics are covered in CS10001 (Computer Literacy)

Organization - continued  4) Depth first approach – start with the most abstract ideas, the development of algorithms, and concentrate on these. Only after many designs are done, will any concrete examples be examined.  Problem with this approach: Many students, especially beginning students, have difficulty with the level of abstraction, although some do find it a worthwhile approach. Many students, especially beginning students, have difficulty with the level of abstraction, although some do find it a worthwhile approach.

Organization - continued  5) Breath first – provide an overview of many topics and some depth in each. Hardware Hardware System software System software Programming languages Programming languages Algorithm design Algorithm design Applications such as artificial intelligence, database, natural language processing, etc. Applications such as artificial intelligence, database, natural language processing, etc. Complexity theory Complexity theory

Breadth First Organization  This is the approach we will take. It’s somewhat like learning the first week of many upper division courses.  One goal is to help you answer, “What does a computer scientist do?” and “What can’t a computer do?” We hope that knowing those answers will help you no matter what you decide to do in the future.  And, of course, we hope you will find that working with computers is FUN and intellectually stimulating!

Course goals  1. To introduce you to the formal discipline of computer science and its terminology.  2. To foster your appreciation of the range of ideas that form the bedrock on which the discipline of computer science rests.  3. To hone your abilities to use scientific methodology for investigating the nature and use of computing in the world.  4. To develop in you an appreciation of what computing can do and can not do to aid the study of any discipline.

Course goals – continued  5. To introduce the experimental as well as the inductive nature of the computer science discipline and help you distinguish between these approaches.  6. To improve your ability to write and discuss scientific issues in computing.  7. To improve your ability to read and understand scientific materials in computing.  8. To develop in you a familiarity with computing that will allow you to grow with the discipline in future years.

What are not goals for course  To instruct you in the use of specific computing products such as Microsoft Office Products or a particular operating system.  2. To instruct you which button to push on which screen.  3. To teach you to program in the "computer language of the year".  4. To make you an expert in all of the areas on which we will touch.