CSIS 104 –Intro. To Computer Science

Slides:



Advertisements
Similar presentations
CS107: Introduction to Computer Science Lecture 2 Jan 29th.
Advertisements

1 CS1000 Introduction to Computer Science Instructor Soufiane Noureddine Lectures Tu/Th: 12:15-13:30 (B650) Office Hours Tu/Th: 11:00-12:00 (C520)
Csci 107 Introduction to Computer Science. Administrativia See class webpage for –Office hours –Grading policy –Syllabus –Lab assignments –Readings.
Computer Software & Software Development H&K Chapter 1 Instructor – Gokcen Cilingir Cpt S 121 (June 20, 2011) Washington State University.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Third Edition.
What is an algorithm? Informally: An Algorithm is a step by step method for solving a problem. It’s purpose is to break a larger task down so that each.
CMPUT101 Introduction to Computing(c) Yngvi Bjornsson1 An Introduction to Computer Science Chapter 1 Topics: The Definition of Computer Science Algorithms.
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
COMS W1004 Introduction to Computer Science May 28, 2008.
CS10051 Section 601 Introduction to Computer Science Fall 08 Dr. Angela Guercio Dr. C. David Hunter.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to Programming with Java, for Beginners Welcome.
Genome Sciences 373 Genome Informatics Quiz Section #1 March 31, 2015.
CMPT 120 Introduction to Computer Science and Programming I Chris Schmidt.
Introduction to Programming (in C++) Introduction Jordi Cortadella, Ricard Gavaldà, Fernando Orejas Dept. of Computer Science, UPC.
Adapted from slides by Marie desJardins
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
An ordered sequence of unambiguous and well-defined instructions that performs some task and halts in finite time Let's examine the four parts of this.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Algorithmic Problem Solving CMSC 201 Adapted from slides by Marie desJardins (Spring 2015 Prof Chang version)
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
What's The Plan? Algorithmic Thinking Step-by-step directions for whatever someone, or the computer, needs to do © 2004 Lawrence Snyder.
Computer Science 210 Computer Organization Course Introduction.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 230 Models of Computation Dale Roberts, Lecturer Computer Science,
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
Complexity & Computability. Limitations of computer science  Major reasons useful calculations cannot be done:  execution time of program is too long.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Algorithms JPC and JWD © 2002 McGraw-Hill, Inc. 2 Algorithms 2 An Algorithm is a finite set of precise instructions for performing a computation or for.
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CSC 241: Introduction to Computer Science I
Warm Up Compute the following by using long division.
Course Information EECS 2031 – Section A Fall 2017.
Topic: Introduction to Computing Science and Programming + Algorithm
Course Title: Calculus II )) Course Code:
Topic: Introduction to Computing Science and Programming + Algorithm
ALGORITHMS part-1.
It’s called “wifi”! Source: Somewhere on the Internet!
GC211Data Structure Lecture2 Sara Alhajjam.
CSC 361 Artificial Intelligence
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
Algorithm and Ambiguity
Lecture 2: Introduction to Algorithms
COMS W1004 Introduction to Computer Science and Programming in Java
Foundations of Computer Science
Lecture 2 Introduction to Computer Science (continued)
Control Structure Senior Lecturer
CSci 107 Introduction to Computer Science
System Analysis and Design 2
Software Project Management
Programming We have seen various examples of programming languages
Algorithm and Ambiguity
Course Information EECS 2031 Fall 2016.
Course Guide CSC1201 Computer programming 2.
System Analysis and Design 2
Computer Science 101 Survey of Computer Science
Design and Analysis of Algorithms
CMPT 120 Lecture 2 - Introduction to Computing Science – Problem Solving, Algorithm and Programming.
Student Titles Workshop
CS 232 Geometric Algorithms: Lecture 1
CSC 241: Introduction to Computer Science I
Computer Science 210 Computer Organization
Introduction to the Java Language ​
Presentation transcript:

CSIS 104 –Intro. To Computer Science Ahmed Adel Mariam Aly Mohamed Abdelfattah  Nardine Basta

Evaluation Policy 3 Quizzes(Best2outof3) 25% Assignment 10% Midterm 25% Final 40%

Course Policy You advised to attend the lecture and to take notes. You are not allowed to attend in any tutorial other than your assigned one, under any circumstances. If you are late more than 15 minutes, you are counted absent. Prepare each week’s material before entering the lab, ask questions, use the office hours. Each T.A. is offering 2 office hours.

Material & Notifications http://met.guc.edu.eg/Courses/Material.aspx?crsEdId=781

Motivation Simulate the chemical reactions on the computer

Objectives Improving reasoning abilities to solve problems. Learning about programming languages. Modeling biology and chemistry real-life scenarios efficiently. Understanding industry-standard programming practice and design. Do NOT study by heart the definitions!

What is Algorithm ? “Informally” Is a step by step method for solving a problem Example of a problem: Calculate your GPA: Insert the grades Sum the grades Divide them by the no. of subjects Write the output

What is Algorithm ? “Informally” Computing agent: Is an entity capable of performing the steps described in the algorithm, that is, executes the algorithm. This could be: a person a robot a living cell (of an organism or a bacteria) a computer If we can specify an algorithm to solve a problem, then we can automate its solution

What is Algorithm ? “Informally” Computer Science: Is the study of algorithms, including: Their formal and mathematical properties Their hardware realizations Their linguistic realizations Their applications

What is Algorithm ? “Informally” Why use a computer? Computers are fast They can store very large amount of information They are not task specific Their tasks can be automated: computers are excellent at performing the same task over and over again on similar pieces of data.

What is Algorithm ? “Formally” Is a well-ordered collection of unambiguous and effectively computable operations that, when executed, produces a result and halts in a finite amount of time.

What is Algorithm ? “Formally” An algorithm is well-ordered: Each step of the algorithm is executed in the order in which it is written, or else the order is clearly stated. An algorithm is unambiguous: The algorithm must be clearly stated, in terms that the computing agent (e. g., computer) understands (e.g. sign). An algorithm is effectively computable: It must be possible for the computing agent to perform the operation and produce a result (no division by zero). An algorithm must halt in a finite amount of time: A must even if it would take centuries to finish.

Python Debugger http://amrdraz.github.io/python-debugger/ http://student.guc.edu.eg/intranet/Faculties/media%20Engineering%20Technology/Software/python-debugger/