F27SB2 Software Development 2 Lecture 0: Overview.

Slides:



Advertisements
Similar presentations
Object-Oriented Programming Session 9 Course : T Programming Language Concept Year : February 2011.
Advertisements

2006 Pearson Education, Inc. All rights reserved Object-Oriented Programming: Polymorphism.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Final and Abstract Classes
1 Graphical User Interface (GUI) Applications Abstract Windowing Toolkit (AWT) Events Handling Applets.
UML and Classes, Objects and Relationships [1]
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Chapter 6 Flowcharting.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Remote Educational Programming Of Robots (REPOR) Tord Fauskanger Aurelie Aurilla Bechina Arntzen Dag Samuelsen Buskerud University College.
Ada, Model Railroading, and Software Engineering Education John W. McCormick University of Northern Iowa.
1 The Promotion and Tenure Process Managing the Academic Career for Faculty Women at Undergraduate Computer Science and Engineering Institutions CRA-W.
1 Introduction to Computation and Problem Solving Class 24: Case Study: Building a Simple Postfix Calculator Prof. Steven R. Lerman and Dr. V. Judson Harward.
0 - 0.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Foundations of Programming and Problem Solving Introduction.
Introduction to Study Skills and Research Methods Unit Leader: Dr James Betts Unit Code: HL10040
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
© The Scout Association Cambridgeshire Module 8 Page: 1 of 19 Module 08 The skills of leadership Session 1 Planning and Leadership.
PROGRAMMING LANGUAGE (JAVA) UNIT 42 BY ROBERT BUTTERFIELD TELEPHONE Data Structures and Algorithms.
Code Correctness, Readability, Maintainability Svetlin Nakov Telerik Corporation
Object-Oriented Programming. 2 An object, similar to a real-world object, is an entity with certain properties, and with the ability to react in certain.
AMSc Research Methods Module co-ordinator: Jane Reid
Business School 1 Welcome to Business and Management at Oxford Brookes Belinda Platt Course Manager (Field Chair)
CMPT 275 Software Engineering
Give a Solid Foundation to Students Rong Yang University of the West of England, Bristol
Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
F28PL1 Programming Languages Greg Michaelson/Jamie Gabbay Lecture 0: Overview.
Chapter 5 Test Review Sections 5-1 through 5-4.
Addition 1’s to 20.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Key Stage 3 National Strategy Handling data: session 4.
Test B, 100 Subtraction Facts
Systems Analysis and Design in a Changing World, Fifth Edition
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 13 - Exception Handling Outline 13.1 Introduction 13.2 Exception-Handling Overview 13.3 Other.
Abstract Class, Packages and interface from Chapter 9
Polymorphism Method overriding Method overloading Dynamic binding 1.
© Dr I M Bradley CG109 - Individual Project (Undergraduate) Overview Briefing.
Modeling Main issues: What do we want to build How do we write this down.
CM10134-CM50147 Programming I Basic Programming in Java Marina De Vos.
Aalborg Media Lab 23-Jun-15 Inheritance Lecture 10 Chapter 8.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
EECE 310 Software Engineering Lecture 0: Course Orientation.
5.0 Objects First with Java A Practical Introduction using BlueJ Introduction to Computer Science I Instructor: Allyson Anderson.
Introduction to Programming Lecture 1 – Overview
Springl 2008 MIS380: Object-Oriented Programming using Java 1 Spring 2008.
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 CSC111H Introduction Dennis Burford
1 IDLOOPC1998. Object-Oriented Programming Using C++ CLASS 1.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
F28HS Hardware-Software Interface Lecture 0: Overview.
CS 367 Introduction to Data Structures Charles N. Fischer Fall s367.html.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
CSC 221: Computer Programming I Fall 2005
Packages, Interfaces & Exception Handling
Objects First with Java A Practical Introduction using BlueJ
Software Design Lecture : 14.
Objects First with Java A Practical Introduction using BlueJ
Object Oriented Progamming Laboratory
Midterm Review CSE116A,B.
Objects First with Java A Practical Introduction using BlueJ
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

F27SB2 Software Development 2 Lecture 0: Overview

Course Staff Lecturers: – Verena Rieser (VR): office EM 1.36, office hours: Tues – Greg Michealson (GJM): office EM G.56 2

Teaching Assistants Tutorials & Labs: Craig Mackie Ruby Valverde Labs only: Matthias Keysermann Muhannad Hijaze Osama Khalifa Turkey Alsalkini

Organisation co-taught by Greg Michaelson (GJM) & Verena Rieser (VR) Lectures: – Tuesday EM 336 – Wednesday EM 336 Tutorials – Wednesday EM 250, or – Thursday EM 250 Laboratory: – Thursday EM 250

Organisation weekTues Lecture Wed Tutorial Wed Lecture Thurs Tutorial Thurs Lab GJM-VR- 2GJM VRGJM 3 4VR 5 6GJM 7 VR 8GJM VRGJM 9 VR 10GJM VRGJM 11-VRVR revisionVR- 12GJM revision---check off

Assessment exam – 50% – multiple choice - 50% VR + 50% GJM coursework – 50% = 25% VR + 25% GJM – GJM: 5 * laboratory exercises – may be multi-part – checked off in laboratory

GJM Contact Greg Michaelson – works Tuesday, Wednesday & Thursday only EM G56 – if light on then knock on door... x3422 – rapid response course material on Vision and on WWW page

Overview 8. Syllabus Inheritance and Generics: hierarchies, subclasses, polymorphism, static and dynamic type, overriding, dynamic method lookup. Designing classes: coupling, cohesion, abstraction, modularisation, types Abstract classes, abstract methods, interfaces State machines & state diagrams GUIs: components, layout, event handling Error-handling: defensive programming, exceptions, assertions, JUnit tests

Overview 10. Learning Outcomes Subject Mastery Understanding and application/ mastery of the object-oriented paradigm Understanding of inheritance and generics. Understand how to produce well designed, i.e. extendable and maintainable, code. Ability to critically evaluate and improve the quality of code. Ability to develop simple state diagrams Ability to design and implement simple graphic user interfaces

Overview Personal abilities Possession of fundamental skills in computer science, applicable throughout the remainder of the degree Understand challenges in developing, designing and maintaining code. Understanding of the importance of regular working habits (pdp) Ability to compare and evaluate the applicability of simple data structures and code design choices to relevant problems (pdp)

Notation Calibri – English descriptions Courier New – Java code Courier New italic – Java generalisation – replace with appropriate Java in specific circumstances

Notation e.g. to describe a method signature public void setSize(int width,int height) in method call, replace: – width with any integer expression – height with any integer expression e.g. setSize(200,220)