CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Advertisements

CS3773 Software Engineering Lecture 01 Introduction.
Software Engineering 1. Introduction 2. Course schedule.
CS 425/625 Software Engineering System Models
CMSC 132: Object-Oriented Programming II
CS6003 Database Systems (10 credits) Lecturers: Adrian O’Riordan (term 1), Dr. Kieran Herley (term 2) Term 1 Contact: is office.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
1 CS1001 Lecture Overview Object Oriented Design Object Oriented Design.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
CO320 Introduction to Object- Oriented Programming Michael Kölling 3.0.
Requirements Management Course Plan System Group Company – Training Department By: Dr. Ahmad Abdollahzadeh.
Software Engineering Project Management (CS - 413)
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
CS5651 CS556 Advanced Software Development Lectures 1 and 2 Lecturer: Adrian O’Riordan Office: Computer Science Prefab, Kane Building
CS5201 Intelligent Systems (2 unit) Semester II Lecturer: Adrian O’Riordan Contact: is office is 312, Kane
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.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
1 Software-ontwikkeling [Software Development] Universiteit Gent Faculteit Ingenieurswetenschappen 2de Bachelor Informatica 3de Bachelor Computerwetenschappen.
Course Introduction Software Engineering
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Software Engineering Course Contents and Copyrights Slide 1 Software Engineering: An Introduction By: Prof. Dr. Eng. Ghazy Assassa, CMC-IMC Certified Management.
Introduction To System Analysis and Design
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
Programming in Java (COP 2250) Lecture 1 Chengyong Yang Fall, 2005.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Software Engineering II (Spring 2007) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Introduction ● Course title: – Advanced programming using Java – Object oriented programming in Java ● Textbooks – Thinking in Java 3 rd edition, electronic.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
Component Based Software Engineering Master of Software Engineering + Master of Information Technology 2010/2011 Conf.dr.ing. Ioana ora
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Information Systems Analysis and Design Lesson Plan Ismiarta Aknuranda PTIIK UB Spring Semester
CS-112 Object Oriented Concepts Course Syllabus. Outline  Instructor and Prerequisites  What this course is  Learning outcomes  Degree program outcomes.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Administrative Information SC/CSE SU10 -- Software Design.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Advanced Programing practices
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Lecture 0 Software Engineering Course Introduction
DT249/4 Information Systems Engineering Lecture 0
TAL 7011 Architecture of Large Software Systems
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
EECE 310 Software Engineering
Review B.Ramamurthy 4/6/2019 BR.
Final Review B.Ramamurthy 5/8/2019 BR.
Presentation transcript:

CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind Kane Building Lectures: 25 in total PF1 and ? Practicals:Organised later (in PF1 also)

CS565 on-line Webpage for course: This contains: Course overview Lecture slides (as we go along) Reading list On-line resources And will contain: Assignments and exercise sets Notices

Objectives and Prerequisites Objectives: To become familiar with the processes and technologies used in the construction of software systems. The focus will be on object oriented software design and development. The technologies covered will include analysis, design based on UML (Unified Modeling Language), CASE (Computer Assisted Software Engineering) and Java (example language). Prerequisites: Basic knowledge of computing including programming concepts.

Course Details Relates to Project and CS560 Formal Modelling and Implementation of Systems. Teaching methods: notes will on slides or handouts. Reading assignments will be also given during the year. Assignments and exercises will be placed on the course webpage. No textbook covers all the material exactly. See the list of relevant books later on.

Course Overview I Part 1: Object Oriented Programming & Design (14 lectures) Object Oriented Concepts – objects, classes, encapsulation, inheritance, polymorphism, generics (2l) Java Programming – review of fundamentals, new features in Java 5, SWING classes (7l) Static Modeling in UML (Unified Modeling Language) - Class Diagrams, modelling classes, associations, attributes and operations (3l) Model Management in UML - Package notation (2l)

Course Overview II Part 2: Selected Software Engineering Technologies (10 lectures) Development Tools, e.g. IDEs (Integrated Development Environments), CASE (Computer Assisted Software Engineering), SCM (Software Configuration Management) (3l) Software Architecture – Architecture Description, Types of Architectures, Software Frameworks (3l) Software Engineering Process – Analysis, Design, Testing (2l) Java Technology – J2SE; Comparison with C# and C++ (2l) Optional topics covered by handouts Selected Software Engineering Technologies - Client Server; Outsourcing; Software Services & Components, Design Patterns

Practical Component UML and Software Design CASE tool is TogetherArchitect for Eclipse (Borland) – formerly Together from TogetherSoft modeling product that provides an integrated modeling environment for designing processes and software applications, including design and coding built on top of Eclipse – uses plug-ins fully supports UML 2.0 and Java 5 Java programming – using JDK to implement basic Object Oriented System Design and demonstrate Java library and SWING proficiency

Books to Read/Browse Software Engineering: A Practitioner's Approach 6th ed., Roger Pressman, McGraw-Hill, Software Engineering, 8th edition, Ian Sommerville, Addison-Wesley, Code Complete: A Practical Handbook of Software Construction, Steve McConnell, Microsoft Press, Object-Oriented and Classical Software Engineering, Stephen R. Schach, McGraw-Hill, Java Software Solutions, 3 rd ed., Lewis and Loftus, Addison Wesley, Objects First with Java, 2 nd ed., Barnes and Koelling, Pearson, Note there are also many excellent book available on specific topics such as the UML but these are not listed.

Websites - Portals Course Website contains links to useful on-line resources. The following are good jump off points/ portals for general Software Engineering Information. oftware_Engineering/ oftware_Engineering/ Google Directory ming_and_Development/Tools/Software_Engineering / ming_and_Development/Tools/Software_Engineering / Yahoo Directory ngineering/ ngineering/ Open Directory Project

Software-Engineering in the Large a concise working definition of software engineering: the methodology, techniques and tools related to the development and management of software from conception through requirements, design, implementation, deployment to the final retirement. Large-scale Software Engineering Project involves a team of people – need to manage process, people and artefacts System takes a long-time to build – need to plan Systems Complex – need powerful tools, methods and technologies Need to reuse code/designs/process

Finale Best of luck and have fun!