Software Engineering 1 & 2

Slides:



Advertisements
Similar presentations
Student Learning Strategies for Success in Computer Networking July 06 Student Learning Strategies for Success in Computer Networking By Name Neville Palmer.
Advertisements

It really made me think about my own future: The potential benefits of an academically-orientated undergraduate careers module John Arnold & Laurie Cohen.
Teaching economics to non-economists Anthony Plumridge University of the West of England, Bristol First degree in economics, sociology and politics, second.
CS487 Software Engineering Omar Aldawud
Working in Groups Name of presenter. Aims of the session Recognise how groups form and function Identify the inter-personal skills developed through.
Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
Introduction to Software Engineering (INSE)  Lectures by Kit Lester.
Assessing for Deep Understanding A Guide for Learning Sciences Researchers A translation of academic writing Web-Based Learning Designers.
BUS 122A ORIENTATION Welcome – who I am, why I teach Welcome – who I am, why I teach Orientation – practical vs. theoretical Orientation – practical vs.
Solid Catalysts – Synthesis and Characterisation Techniques Emmanuel Iro.
15 th Conference on Software Engineering Education and Training Foundation Software Engineering Practices for Capstone Projects and Beyond Annegret Goold.
First and fourth year design-build team projects: a comparison David C Levy Director, Software Engineering Program School of Electrical and Information.
CC1008NI - Personal Development For Computing Tutorial 1.
GE1201 Information Management and its Social Impact Dr Ron Kwok Department of Information Systems City University of Hong Kong.
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
The idea of transitivity: Relations and collaborations Tim Moore, Language and Learning Lab, Swinburne University Glenda Ballantyne, Sociology, Swinburne.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
EdTPA Teacher Performance Assessment. Planning Task Selecting lesson objectives Planning 3-5 days of instruction (lessons, assessments, materials) Alignment.
1 Ideas of Problem-based Learning As a learner-centred process, problem- based learning meets the learners' interests and as such gives room for developing.
Object-Oriented Analysis and Design Fall 2009.
DIDACTICTS IS THE ART AND SCIENCE OF TEACHING  The word is derived from the greek: didaskein (to teach) tekne (art)  The concept is both a science.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Imaginative Curriculum
Summary of Assessments By the Big Island Team: (Sherry, Alan, John, Bess) CCSS SBAC PARCC AP CCSSO.
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
TEMPUS IV MASTS Master curriculum design workshop in Nis Subject Teacher Education Master Programme at University of Belgrade.
Advanced Software Engineering Dr. Cheng
Language, Learning, and Teaching
CompSci 280 S Introduction to Software Development
Systems integration and Testing INSE 6421
INSTRUCTIONAL DESIGN Many definitions exist for instructional design 1. Instructional Design as a Process: 2. Instructional Design as a Discipline: 3.
Software Engineering (1)
Graduate Attributes in Syllabus design for EAP
Understanding Standards:
HEA Associate fellowship application
Using Cognitive Science To Inform Instructional Design
Increasing Student Learning Through Team Labs
International support programme
Partners in practice: practice educator and academic tutor perspectives on working together to support student learning on the Frontline programme Alison.
Quality Management chapter 27.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
HSC Continuers Oral Examination
The Systems Engineering Context
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 1: Introduction to IS3320 Rob Gleasure.
Construction Studies.
Welcome A-Levels: What are they? A-Levels: What to expect
UNTANGLING SOME CURRENT JARGON IN ELT
ASSESSMENT OF STUDENT LEARNING
The Concept of INTERDISCIPLINARY TEACHING
Differentiation in Instruction
Two part course Software Engineering option only!
The Toyota Kata STARTER KATA By Mike Rother
Section A: Theoretical Evaluation of Production
Appropriate Use of Formative Assessment in a Lecture-Based Course
Department of Computer Science The University of Texas at Dallas
COMP9322 Software Service Design and Engineering
Information Technology (IT)
Education Projects in Undergraduate Curricula
COMP62342: Ontology Engineering for the Semantic Web
Investigating science
Chapter 1, Introduction to Software Engineering
Practical Software Engineering
Computer Science & Engineering Electrical Engineering
Foundations for making smart decisions
Dave Scott – Middle School Principal – Kristin School
Progress of the project
How can we teach effectively?
How can we teach effectively?
International Institute of Business Analysis
Dave Scott – Middle School Principal – Kristin School
Presentation transcript:

Software Engineering 1 & 2 Bijan Parsia bijan.parsia@manchester.ac.uk September, 2018

Software Engineering Software Engineering is a discipline concerned with all aspects of software production Goal: produce successful software systems by means of successful software development projects. This isn’t easy! Software is different from many other engineered things Software is a complex system Software is increasingly part of those other things!

Aspects of Software Engineering Requirements and design What are the desired properties? What’s the blueprint for the system? Construction and maintenance How do we build the system? How do we evolve it to meet new circumstances? Testing and quality assurance How do we know we have the desired properties? Management and methodology How do we run the project?

Software Engineering 1 This theme aims to provide students with core concepts as well as an experiential grip on central aspects of software engineering. Research informed We examine All aspects of software engineering From management to construction How to build successful products with successful projects You get Practical skills and experience Theoretical and conceptual understanding A strong foundation for research and practice

Course Units in SE1 COMP61511: Software Engineering Concepts in Practice Period 1 From theoretical to practical and back again: software engineering as systems engineering translating concepts and research into practice aims at a systematic grasp focus on you COMP62521: Agile and Test-Driven Development Period 2 Hands-on Agile: cultivate an “agile mindset” understand methodology targeting industrial settings, with industry guest speakers focus on groups

Key bit! COMP61511 and COMP62521 align Mostly! Both use Python as the core language Brush up or run through a tutorial if you don’t know it!

COMP61511: SE Concepts in Practice Assessment: 50% Coursework; 50% Exam Weekly coursework: quiz short essay programming tasks (in labs and at home) written and interactive feedback We expect you to read.

COMP62521: Agile and TDD Assessment: 25% Coursework; 75% Exam Exam is based on coursework Weekly coursework Working in teams, with pair programming Focus on Scrum Weekly miniquiz Reflection and interactive feedback

Software Engineering 2 This theme aims to provide students with an understanding of two major approaches to software development: components and patterns. Research driven. We examine The CBD process and various component models The notion of patterns and patterns for software and e-business design You get Practical skills Theoretical and conceptual understanding Acquaintance with cutting edge techniques

Course Units in SE2 COMP62532: Component-based Software Development Beyond object-oriented programming: aim to make software engineering more like manufacturing programming as assembling ready-made components how to specify composable components research led teaching! COMP62542: Pattern-based Software Development Language of design: pattern = “a solution to a recurring problem in a given context” patterns started in design but exist for all aspects of SE how to describe patterns how to recognise problems in context for applying a pattern theory + case studies also research led!

COMP62532: Component-based Software Development Assessment: 50% Coursework; 50% Exam Feedback in lectures is given interactively both verbally and via Classroom Presenter - a software system for interactive lectures. Feedback in labs is given both interactively (verbally) and in written form. Feedback on group presentations is given interactively (verbally).

COMP62542: Pattern-based Software Development Assessment: 50% Coursework; 50% Exam Coursework consists primarily of case studies Applying patterns to given problems In software design Gang of Fours style For e-Business/Business process modeling IBM's 'patterns for e-business’ Feedback is written

Is it for me? These themes are not for those … who want a programming refresher who don’t like to “get their hands dirty” who don’t like to read around the subject These theme can be for those… looking to understand what software engineering is all about seeking professional development as a software engineer interested in software engineering research http://www.flickr.com/photos/-bast-/349497988/

Questions? (feel free to come chat with me later…my office is 2.88a)