Introduction to Programming Lecture 1 – Overview

Slides:



Advertisements
Similar presentations
ALGORITHMS AND FLOWCHARTS
Advertisements

CS101: Introduction to Computer programming
PROBLEM SOLVING TECHNIQUES
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Chapter 2: Problem Solving
Lecture Roger Sutton 21: Revision 1.
Flow chart and Algorithm. Announcement Exam One – Wednesday October 1st – 100 points – Mixture of short answer, problem solving, matching, and maybe a.
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
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.
Chapter 2: Developing a Program Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved.
Chapter 1 Program Design
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
Introduction to Computers and Programming
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Managing the development and purchase of information systems (Part 1)
Introduction to Programming Lecture 1 – Overview
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Design the program Create a detailed description of program –Use charts or ordinary language (pseudocode) Identify algorithms needed –Algorithm: a step-by-step.
TMF1013 : Introduction To Computing Lecture 1 : Fundamental of Computer ComputerFoudamentals.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
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.
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.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
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 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
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.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Algorithms and Programming
Welcome to Computer Science
ICS 3UI - Introduction to Computer Science
Topic: Introduction to Computing Science and Programming + Algorithm
Computers & Programming (CSE 102)
GC101 Introduction to computers and programs
Programming Languages
Software Development Expansion of topics page 28 in Zelle
CSCI-235 Micro-Computer Applications
Introduction to Visual Basic 2008 Programming
GC101 Introduction to computers and programs
Chapter 2- Visual Basic Schneider
System Design.
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.
Introduction to Computer Programming
An Introduction to Visual Basic .NET and Program Design
Managing the development of information systems (Part 1)
Foundations of Computer Science
Computer Programming.
Unit# 9: Computer Program Development
CS 1302 Programming Principles II
Introduction to Computer Programming
Chapter 2- Visual Basic Schneider
Introduction to Algorithms and Programming
Chapter 2- Visual Basic Schneider
Members: Keshava Shiva Sanjeeve Kareena
ICT Gaming Lesson 2.
Introduction to Programming
Basic Concepts of Algorithm
Presentation transcript:

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

Course Overview Course Code : IDK1011 Course Name : Introduction to Programming Course Weight : 4.00 ECTS Credits Assessment Form : Examination Lecturer Name : Msury Mahunnah Office Location : Room ICT- 639 E-mail : msury.mahunnah@ttu.ee Consultation Time : Tuesdays 09.00-10.00 ICT-628 Thursdays 11.00-12.00 ICT-628

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

Course Assessment 6 Home Assignments @ 5% 1 Class Test, 20% 1 Final Exam, 50%. Must be done in IT computer class 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 %

Assessment Schedule

The purpose of the course To develop logical, analytical, and algorithmic thinking and a systematic approach to problems and challenges. To provide basic knowledge about programming using visual programming environments.

Course Topics Introducing basics of programming. 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.  

Course Schedule Basics of programming and algorithms Event driven programming Programming with timers Programming with external text files

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 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. Walk two blocks north to academic hostel.

Computer program algorithm There are two commonly used tools 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 decreasing order

Flowchart symbols

Flowchart algorithm

Pseudocode algorithm