Mark Dixon, SoCCE SOFT 131Page 1 SOFT 131 01 – Module Introduction & Overview.

Slides:



Advertisements
Similar presentations
Objectives Understand the software development lifecycle Perform calculations Use decision structures Perform data validation Use logical operators Use.
Advertisements

Mark Dixon, SoCCE SOFT 131Page 1 15 – Object Oriented Analysis, Design, and Programming.
Mark Dixon, SoCCE SOFT 131Page 1 22 – Object Oriented Analysis, Design, and Programming.
Course Overview Sem 1 (13/14) Section 1 & 2
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Mark Dixon, SoCCE SOFT 131Page 1 22 – Visual BASIC 2005.
Mark Dixon, SoCCE SOFT 131Page 1 13 – Object Oriented Analysis, Design, and Programming.
Introduction to Visual Basic Programming. Lecture Outline History What is Visual Basic First Look at the VB 6.0 Environment Some VB Terminology Our first.
Mark Dixon Page 1 SOFT – Module Introduction.
Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction.
Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction & Overview.
Mark Dixon, SoCCE SOFT 131Page 1 03 – User Interface Design, and Sound and Graphics.
Mark Dixon, SoCCE SOFT 131Page 1 03 – Debugging & Graphics.
Mark Dixon Page 1 SOFT – Module Introduction.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Mark Dixon, SoCCE SOFT 131Page 1 02 – Software Development Lifecycle, & User Interface Design.
COMP171 Data Structures and Algorithm Huamin Qu Lecture 1 (Sept. 1, 2005)
Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Mark Dixon Page 1 Tech – Module Introduction.
Slide 1 ICS 012 Visual Programming I Ahmed Esmat Second.
Mark Dixon, SoCCE SOFT 131Page 1 25 – Soft 131 Examination Revision.
Mark Dixon, SoCCE SOFT 131Page 1 03 – Debugging, Sound, and Graphics.
Mark Dixon Page 1 SOFT131 / Tech – Module Introduction.
Mark Dixon, SoCCE SOFT 131Page 1 02 – Software Development Lifecycle, & User Interface Design.
Introduction to Visual Basic. What is Visual Basic? An environment for developing Windows applications Components –A GUI (Graphical User Interface - gooey)
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
Instructor: Adil Ibrahim Office: 212 Ullrich Phone: ibrahima 1.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
CPG 453 Course Outline Previous Text:  Microsoft Office XP – Illustrated Introductory (Enhanced Edition) by Thomson Course Technology (2003)  This.
Visual Basic 2008 Express Edition The IDE. Visual Basic 2008 Express The Start Page Recent Projects Open an existing project Create a New Project.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Introduction COMP104: Fundamentals and Methodology.
Human Computer Interaction Semester 1, 2013/2013.
SE 204, IES 506 – Human Computer Interaction Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
Foundation Programming Introduction. Aims This course aims to give students a basic understanding of computer programming. On completing this course students.
An Introduction to Visual Basic
M Dixon 1 Soft – Module Introduction and HTML.
1. Please double click on the highlighted lab option for proper log in Successfully logged in Total time earned for the current semester will be displayed.
Syllabus Faculty of Applied Engineering and Urban Planning Civil Engineering Department Lecture - Week 1 2 nd Semester 2008/2009 UP Copyrights 2008 Introduction.
Mark Dixon, SoCCE SOFT 131Page 1 02 – Dynamic HTML (client-side scripting)
Copyright © 2001 by Wiley. All rights reserved. Chapter 2: Using Visual Basic to Create a First Project Getting Started with VB Development Environment.
CSEB114: PRINCIPLE OF PROGRAMMING Course Introduction.
Mark Dixon, SoCCE SOFT 136Page 1 SOFT – Module Introduction & Overview.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Department of Computer Science & Software Engineering Software Engineering Economics (ECON 403)
University of Sunderland CIF 102/FIF102 Fundamentals of DatabasesUnit 15 Programming in Microsoft Access using VBA Using VBA to add functionality.
Mark Dixon Page 1 Tech – Module Introduction.
Mark Dixon Page 1 Soft – Module Introduction and HTML.
Chapter Two Creating a First Project in Visual Basic.
CS285 Visual Basic 2 Department of Computing UniS 1 Statements in Visual Basic A statement is the fundamental syntactical element of a program smallest.
Mark Dixon 1 Tech – Introduction. Mark Dixon 2 Module Aims give you experience of: –The Software Development Lifecycle Analyse (of Problem / Application.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Mark Dixon, SoCCE SOFT 131Page 1 02 – Dynamic HTML (client-side scripting)
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Mark Dixon, SoCCE SOFT 131Page 1 16 – Visual BASIC 6.0.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
Mark Dixon Page 1 Tech – Module Introduction.
1- How to connect the robot to the pc Sec Getting Started 3- How to move the robot Sec Scribbler movements 4- How to make a turn 11- How to.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Mark Dixon, SoCCE SOFT 131Page 1 25 – Soft 131 Examination Revision.
Week 1 Lecture 1 Slide 1 CP2028 Visual Basic Programming 2 “The VB Team” Copyright © University of Wolverhampton CP2028 Visual Basic Programming 2 v Week.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Visual Basic Code & No.: CS 218
CS285 Introduction - Visual Basic
SOFT – Module Introduction
Presentation transcript:

Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction & Overview

Mark Dixon, SoCCE SOFT 131Page 2 About Me Contact Details Mark Dixon Portland Square Room B316 Availability Monday, Tuesday, Wednesday – School of Computing Communications and Electronics (main campus) Thursday, Friday – Peninsula Medical School (Derriford Hospital)

Mark Dixon, SoCCE SOFT 131Page 3 Module Admin Lectures and tutorials: –start at 5 minutes past the hour, and –aim to end at 5 minutes to the hour –if no lecturer - wait until 15 minutes past the hour then you may leave –Turn mobile phones off. –Ask questions or comment at any time –Feel free to talk quietly amongst yourselves –Material (slides, handouts, etc.) available 1 hour before session, on: Soft131 web-site ( ) Lectures: –Don’t come in after 15 minutes past the hour.

Mark Dixon, SoCCE SOFT 131Page 4 Module Format The module is delivered as follows: Lecture: 1 hr per week, all groups, Mondays 14:05 – 14:55 Tutorials / Practical Session: 2 hr per week Mondays 15:05 – 16:55 Tuesdays 09:05 – 10:55 Tuesdays 11:05 – 12:55 Private study (as much as it takes – typically 3 hours/week)

Mark Dixon, SoCCE SOFT 131Page 5 Module Aims This module aims to teach you: –How to learn (self-directed) surface learning (memorisation of isolated facts) deep learning (interrelated concepts) –How to develop software: fundamental programming concepts (e.g. events, procedures) how to combine these to solve problems –How to use Visual BASIC

Mark Dixon, SoCCE SOFT 131Page 6 Schedule (Term 1) WeekStartTitleTopics and ConceptsAssignment No.Date 129-SepModule introduction & overview Specifications, Objects, Controls, Properties, Methods, Events, Event handlers, Procedures, Instructions, Assignment, deep vs. surface learning 206-OctUser Interface Design, & Debugging Usefulness, usability, learnability, user interface design principles, incremental development, functional decomposition, verification, validation 313-OctGraphicsGrid system, graphics controls and methods (pset, line, circle). 420-OctData, Data-types, and VariablesTypes of data, data types, variable declaration & assignment 527-OctConditional execution (selection)Conditional statements (if and case statements), decision trees 603-NovIteration (repetition) Manual and automatic iteration using loops (for and while statements) 710-NovConstants, Arrays, & StructuresConstants, arrays, structures/records/user defined data types 817-NovProceduresAbstraction, procedures. 924-NovArguments/ParametersArguments/parameters, calling by value and by referenceOut 1001-DecFunctions 1108-DecModular DesignModules/units 1215-DecAlgorithm efficiencyBalancing execution speed, code size, and development time.In Fri 19 Dec

Mark Dixon, SoCCE SOFT 131Page 7 Reading List 1 The following book is recommended reading: –McKeown, P; and Piercy, C (2001) Learning to program with Visual BASIC. 2nd Edition. John Wiley & Sons. ISBN

Mark Dixon, SoCCE SOFT 131Page 8 Reading List 2 Additional reading (the following are referred to occasionally, borrow from library): Pressman, R (2000) Software Engineering: a practitioner's approach. 5th edition. McGraw-Hill. ISBN: Sommerville, I (2001) Software Engineering. 6th edition. Addison-Wesley. ISBN: X. –Overview of Software Engineering: Chapter 1, especially page 4. Preece, J; Rogers, Y; Sharp, H; Benyon, D; Holland, S; and Carey, T (1994) Human-Computer Interaction. Addison Wesley. ISBN: –Direct Manipulation: Section 13.6, pages –Interface Design: Chapter 24, pages Shneiderman, Ben (1998) Designing the user interface: strategies for effective human-computer interaction. 3rd edition. Addison-Wesley. ISBN SHN

Mark Dixon, SoCCE SOFT 131Page 9 Student Background Typically wide range of prior experience A.10 years programming (professional?) B.5 years programming (professional?) C.3 years programming (professional?) D.1 year programming (learning) E.no programming Can be difficult to cater for all A B C D E number of students

Mark Dixon, SoCCE SOFT 131Page 10 Attendance Attendance is mandatory This is not a distance learning course portal is supplement (not replacement) for attending lectures and tutorials

Mark Dixon, SoCCE SOFT 131Page 11 What is Programming? Essentially: teaching computers User Requirements (Natural Language: English) User Software Developer Computer Instructions (computer programming language: Visual BASIC) (You)

Mark Dixon, SoCCE SOFT 131Page 12 Example 1: Hello

Mark Dixon, SoCCE SOFT 131Page 13 Event-driven programming Sub Command1_Click End Sub Form1 Label1 Command1 Click Double Click Key Press Label1.Caption = “Hello” FormControlEvent Handler Procedure Instruction WindowsProgramming Objects Identifier Property Literal

Mark Dixon, SoCCE SOFT 131Page 14 VB Environment Toolbox Properties Window Form Window Project Explorer

Mark Dixon, SoCCE SOFT 131Page 15 Software Engineering Response to failure of software: –late –over budget –does not work Specifications –describe what software should do acts as ‘to do’ list for developer acts as contract between developer and user Functional decomposition –break down problem into smaller chunks Incremental Development –do a bit at a time

Mark Dixon, SoCCE SOFT 131Page 16 Example 2: Music Player User Requirement: –to play different music for long time without interruption (while working or at party) Software Requirements Specification software should: –allow user to: select track (MP3 file) from folder on disk play selected track –automatically move to next track in folder go back to first after last has played

Mark Dixon, SoCCE SOFT 131Page 17 Music Player (v1) ' *************************** Option Explicit ' *************************** Private Sub drvMain_Change() dirMain.Path = drvMain.Drive End Sub ' *************************** Private Sub dirMain_Change() filMain.Path = dirMain.Path End Sub ' *************************** Private Sub filMain_Click() mmcMain.Command = "Close" mmcMain.FileName = filMain.Path & "\" & filMain.FileName mmcMain.Command = "Open" End Sub