Introduction to Programming Lecture 1 – Overview

Slides:



Advertisements
Similar presentations
CS101: Introduction to Computer programming
Advertisements

PROBLEM SOLVING TECHNIQUES
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Chapter 2: Problem Solving
Lecture Roger Sutton 21: Revision 1.
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Conventional design Identifies functions and data structures as separate entities Identifies functions and data structures as separate entities Then Defines.
Chapter 2- Visual Basic Schneider
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Programming Logic and Design, Introductory, Fourth Edition1 Understanding Computer Components and Operations (continued) A program must be free of syntax.
Chapter 1 Program Design
Problem Solving Chapter 2. What is an algorithm? n A solution to a problem that is: –Precise –Effective –Terminating.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
CSE 1340 Introduction to Computing Concepts Class 2.
Managing the development and purchase of information systems (Part 1)
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
An Introduction to Programming with C++ Sixth Edition
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
TMF1013 : Introduction To Computing Lecture 1 : Fundamental of Computer ComputerFoudamentals.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 2.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
INF Development of IT competence in organisations Welcome! 1 10 ECTS credits Builds on basic informatics competence MemeCenter.com.
Definition of Terms Software/Programs Programs that directs the operation of a computer system Set of instructions Codes Programming Process of planning,
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Introduction & Overview Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
Structured Programming (4 Credits)
Week 7 - Tutorial Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Flowcharts C++ Lab. Algorithm An informal definition of an algorithm is: a step-by-step method for solving a problem or doing a task. Input data A step-by-step.
STEP 3- DEVELOP AN ALGORITHM At this stage we break down the problem into simple manageable steps so that they can be handled easily.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to Programming Lecture 1 – Overview
Welcome to Computer Science
ICS 3UI - Introduction to Computer Science
Software Development Expansion of topics page 28 in Zelle
GC101 Introduction to computers and programs
Chapter 2- Visual Basic Schneider
Year 10 IT: Programming Pathway Subject(s): VCE Computing
Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types.
An Introduction to Visual Basic .NET and Program Design
Foundations of Computer Science
Welcome to Computer Science
Unit# 9: Computer Program Development
CS 1302 Programming Principles II
Introduction to Computer Programming
Chapter 2- Visual Basic Schneider
Members: Keshava Shiva Sanjeeve Kareena
Introduction to Programming
Presentation transcript:

Introduction to Programming Lecture 1 – Overview Msury Mahunnah, Department of Informatics, Tallinn University of Technology

Course Overview Course : IDK1011 – Introduction to Programming Course Weight : 4.00 ECTS Credits Assessment Form : Examination Workshops: Wed at 16.00 in ICT – 404 Lectures: Fri at 10.00 in NRG – 226 Office Location : Room ICT- 639 E-mail : msury.mahunnah@ttu.ee Consultation Time : Wed at 15.00 in ICT-634

IDK1011 – Course Page https://home.ttu.ee/ – Materjalid – Msury Mahunnah – IDK1011 http://www.tud.ttu.ee/im/Msury.Mahunnah/IDK1011/

Course Assessment 4 Assignments – Check the schedule. Maximum 10 points for each assignment solution submitted in-time. Exam exercise – 60 points. Must be done in computer lab, time up to 3 hours. Results: “5” – excellent 91…100 % “4” – very good 81…90 % “3” – good 71…80 % “2” – satisfactory 61…70 % “1” – sufficient 51…60 % “0” – fail 0…50 %

The purpose of the course To develop logical, analytical and algorithmic reasoning skills and to further the ability of investigating the problems and tasks at hand, in a systematic way. To give the fundamental knowledge and the basic skills of algorithms and programming using visual programming environments

Course Topics Introducing basics of programming using novel teaching environments (Scratch).  Programming environment Visual Studio. Creating visual programs. Common controls, their purpose and properties. Visual Basic language rules. Principles of structured programming – language structures, control statements. Principles of event-driven programming. Typical events. User-friendly programs. Error processing. Standard debugging tools. 

Learning Outcomes Acquires the foundations of algorithm. Acquires basic knowledge of programming. Is familiar with the rules of programming language Visual Basic.  Can use main debugging tools. Can use existing software components.  

Terminologies The programming language is: 1. artificial language 2. created by man 3. to describe actions which must be done with computer

Terminologies The programming language is just a tool to express thought (more precisely, an algorithm that represents a solution to any problem) to the computer. So it really doesn’t matter much, what programming language you use; your choice generally depends on personal experience/ knowledge about the specific programming language.

Terminologies Programming is the process of writing instructions that the programming language uses to tell the computer what to do Programming is a creative process done by programmers to instruct a computer on how to do a task

Software Development Life Cycle (SDLC Model) A framework that describes the activities performed at each stage of a software development project.

Waterfall Model

SDLC – Waterfall Model Requirements – defines needed information, function, behaviour, performance and interfaces. Design – data structures, software architecture, interface representations, algorithmic details. Implementation – source code, database, user documentation, testing.

Features of a Waterfall Model A waterfall model is easy to follow. It can be implemented for any size project. Every stage has to be done separately at the right time so you cannot jump stages. Documentation is produced at every stage of a waterfall model allowing people to understand what has been done. Testing is done at every stage.

What is an algorithm? Algorithm is a finite sequence of steps that solves a specific problem. Let's say that you have a friend arriving at the airport, and your friend needs to get from the airport to academic hostel in TTÜ. The following are two different algorithms that you might give to your friend for getting to academic hostel.

Examples of algorithms The taxi algorithm: Go to the taxi stop. Get in a taxi. Give the driver the location address. The bus algorithm: Outside baggage claim, take airport bus. Transfer to trolley No. 3 at Vabaduse Valjak. Get off at Keemia trolley station. Cross the road Walk two blocks north to academic hostel.

Computer program algorithm There are two commonly used ways to help to document computer program logic (the algorithm) Flowcharts – small problems Pseudocodes – large problems Given a problem to write a program that reads two numbers and displays the numbers read in descending order.

Flowchart symbols

Flowchart algorithm

Pseudocode algorithm