Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.
|
|
- Philip Stokes
- 8 years ago
- Views:
Transcription
1 COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya Computer Engineering Department Tuesday, October 09, Welcome to Software Engineering! In this course you will be introduced to how to conquer real complex and changing software systems. You will learn modern object oriented analysis, design, and implementation techniques using UML, Design Patterns, Java and Software Development Processes to develop a complex software project with a small team having limited resources (qualified developers, time) and some people related problems. Why is Software Development Difficult? The problem domain (also called application domain) is difficult The solution domain is difficult The development process is difficult to manage Software offers extreme flexibility Software is a discrete system Continuous systems have no hidden surprises Discrete systems can have hidden surprises! (Parnas) David Lorge Parnas is an early pioneer in software engineering who developed the concepts of modularity and information hiding in systems which are the foundation of object oriented methodologies. 3 4
2 1. Course Overview: Course Information Today 2. Introduction to Software Engineering: A quick overview of the course: (Why: see the big picture, getting motivation and mentally prepared for the course): What is Software Engineering? Modeling and Model Driven Development, UML, Design Patterns, Software Development Phases, Software Process (Methodology), Software Development using UML, Design Patterns and Processes 5 Course Overview 6 Course Description An overview of software engineering, software life cycle, and methodologies. Modeling with UML and design patterns, project management and software development, team organization, requirements elicitation and analysis, system design, object design, software testing. Software engineering concepts are realized on a nontrivial team design project in which a group of students implements a system from its specification and design using a UML modeling and implementation tool. 7 Course Description This course introduces the essential aspects of softwareengineering from an object-oriented point of view. The topics covered include modeling with UML, introduction to design patterns, project management and software development processes, requirements elicitation and analysis, system design, object design, testing, rational and configuration management, software life cycle, and methodologies. The Unified Modeling Language (UML) and Design Patterns are used for the analysis and design work. The software engineering concepts are realized in Java. Particular emphasis is on a team project in which a group of students implement a system from its specification. Students are expected to complete and report assignments and a nontrivial design project developed in Java using a UML design tool. 8
3 Objectives of the Course Appreciate Software Engineering Principles: Methodologies Process models Description and modeling techniques System analysis - Requirements engineering System design Implementation: Principles of system development Build complex software systems in the context of frequent change Understand how to produce a high quality software system within time, bugget and scope (OTOBOS) while dealing with complexity and change Objectives of the Course Acquire technical knowledge (main emphasis) Acquire managerial knowledge Learn and Apply: Acquire Technical Knowledge System Modeling and Model Driven Development UML Design Patterns and Frameworks How to use CASE Tools Enterprise Architect, Rational Rhapsody,... Different modeling methods: Use Case modeling, Object Modeling, Dynamic Modeling, Issue Modeling,... Practice the application of principles of object-oriented software development through the course team project Start reading some technical documents and papers on software engineering 11 12
4 Acquire Managerial Knowledge Learn and Apply: The basics of software project management How to manage with a software lifecycle, development phases and processes Be able to capture software development knowledge (Rationale Management) Manage change: Configuration Management Learn the basic methodologies Traditional software development Agile methods. Develop teamwork and communication skills and techniques through the course team project How to prepare SE documents, like SPMP, RAD, SAD, Lecture Slides and Readings Required Object-Oriented Software Engineering: Conquering Complex and Changing Systems, Using UML, Patterns, and Java, 3rd Ed., B. Bruegge, A. H. Dutoit, Prentice-Hall, Practical Software Engineering: A Case Study Approach, L. Maciaszek, B. L. Liong, Addison Wesley, 864 pages, These two books tell you how to do software engineering Recommended Requirements Analysis and Systems Design, 3rd Edition, L. Maciaszek, Addison-Wesley, 656 pages, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Craig Larman, Prentice Hall, UML for Java Programmers, Robert C. Martin, Prentice Hall, 288 pages, Lecture Slides This course is based on the slides of many text books and my slides. You can download the lecture slides presented in the class after (unfortunately) the lecture from the course s web site. Readings Some readings will be posted on the course web site. Depending on your needs, these will be highlighted, and assigned if needed
5 Contents of the Books: OOSE I. GETTING STARTED 1. Introduction to Software Engineering 2. Modeling with UML 3. Project Organization and Communication II. DEALING WITH COMPLEXITY 4. Requirements Elicitation 5. Analysis 6. System Design: Decomposing the System 7. System Design: Addressing Design Goals Object Design: Reusing Pattern Solutions 9. Object Design: Specifying Interfaces 10. Mapping Models to Code 11. Testing 18 Contents of the Books: OOSE III. MANAGING CHANGE 12. Rationale Management 13. Configuration Management 14. Project Management 15. Software Life Cycle 16. Methodologies: Putting It All Together Contents of the Books: PSE Part A - Software Projects: Software lifecycle, modeling languages, engineering tools, project planning, and process management. The next three parts (B, C, and D) introduce the Case-Study, minicases and examples. The discussion in these three parts concentrates on the methods, techniques, processes, and development environments of software engineering. We will use some of the chapters starting from Part B: Part B - From Requirements via Architectural Design to Software Release Part C - Software Refactoring and User Interface Development Part D - Data Engineering and Business Components 19 20
6 Lecture Schedule (tentative) Week Topics Covered Projects Calendar and Artifacts 1 Course information, Introduction to Software Engineering (Chp 1) Background for Projects: Tools 2 Modeling with UML (Chp 2) UML 3 Introduction to Design Patterns UML and Introduction to Design Patterns 4 Project Organization and Communication (Chp 3) Project Organization and Management 5 Project Management and Introduction to Processes (Chp 14) Software Development Processes 6 Requirements Elicitation (Chp 4) Projects Start, Project Proposal 7 Requirements Analysis (Chp 5) 8 System Design I (Chp 6) 9 System Design II (Chp 7) Midterm Exam 10 Object Design I (Chp 8) Requirements Analysis Document (RAD) Software Project Management Plan (SPMP) System Architecture Document (SAD) Iterative Development Process Starts 11 Object Design II and Mapping Models to Code (Chp 9 and Chp 10) Return updated SAD Code and Design Review 1 12 Testing (Chp 11) Test Document 13 Rationale and Configuration Management (Chp 12 and Chp 13) Code and Design Review 3 14 Software Life Cycle (Chp 15) User Manual 15 Methodologies: Putting It All Together (Chp 16) Project Demonstrations and Evaluation Basic Requirement: Proficiency in OO Programming You are proficient in an OO programming language (Java), but you have no experience in analysis or design of a system. You want to learn more about the technical aspects of analysis and design of complex software systems. But, in addition to proficiency in a programming language, you need more for real-life software engineering in real life projects
7 Course Requirements and Assumptions Requirements: COM 401 is an advanced undergraduate course. We will be covering topics from a number of other courses: COM 102 Object Oriented Programming (Java), COM 201 Data Structures, COM 202 Algorithms, COM 303 Advanced Programming courses. It does require a high level of Java programming and good personal relations and management skills. Assumptions: You like to spent long hours with computer working on assignments and projects. You do your own assignments by yourself (if the assignment will be done individually) and like to work as a team and participate in the project actively (if the assignment is a team project). Bacground Needed for Software Engineering in Real Life Projects Object Oriented Analysis/Design/Programming Data Structures and Algorithms Database Programming Internet Programming (server side programming: HTML/XML, scripting, Servlets/JSP/JSF, PHP/ASP, Web/Application Servers, J2EE/.NET technologies, Object Relational Mapping techniques,...) Network Programming (TCP/UDP Socket Programming, Concurrent Programming, Communication Models-C/S, P2P, MOM, Multicasting, Distributed Objects-RMI/CORBA/DCOM/EJB, Web Services, Cloud Computing,...) Multimedia Networking (RTP, RTSP, RTCP, SIP,...) Computer Networks (TCP/IP layers,...) GUI Programming Tutorials and Assistant Support 3. Contents of the Book to be Covered 4. Lecture Schedule 5. Requirements and Assumptions 6. Text Books, Lecture Slides and Readings Short tutorials which will be given by your TA: Program development using Enterprise Architect/Eclipse, Rational Rhapsody, OO analysis/design using UML Project processes and documentation Obtain the following resources from your TA: Our development tools: UML, Design Patterns, and process based project samples 27 28
8 Project: Emphasis is on team-work Participate in collaborative design. Work as a member of a project team, assuming various roles. Create and follow a project and test plan. Create the full range of work products associated with a software product. Complete a project on time. You will produce many work products during the project. Start to arrange your project teams (3-4 students). Project web sites. Try to find good project examples based on UML on the Internet. 29 Course Activities and Grading Lectures: Theoretical foundations and background. Attendance: Important in order to learn the topics in a timely manner. Attendance will be forced by taking attendance. (and by making quizzes at random times) Quizzes: There will short quizzes at random times. We may not inform you about the quizzes. A quiz may be done at any time during a lecture period. (not this semester) Project: Learn how to apply them in practice. Lectures and Project work are interleaved. HW Assignment: 3-4 assignments Readings: You will be responsible for readings in the midterm and final exams, but I will not discuss these readings in the class. (not this semester) Tutorials: By your TA Grading (tentative) The grade for COM 401 is calculated as 15 % : Homework Assignments 20 % : Midterm (near the middle of the course) 35 % : Project 30 % : Final Exam (a comprehensive exam at the end of the course) 30 Course Web Site 3. Contents of the Book to be Covered 4. Lecture Schedule 5. Requirements and Assumptions 6. Text Books, Lecture Slides and Readings At click the CENG 401 s link. This page provides dynamic information and materials for the lecture, as it becomes available; please check it at least once in a week
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
More informationInformation systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
More informationCity University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16
City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Software Engineering Principles and Practice
More informationIT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
More informationCourse Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6
Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Type of course Compulsory Year 3rd Semester 1st semester Student Workload: Professor(s) Maria Clara Silveira Total
More informationChapter 1: Introduction
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 1: Introduction Objectifs des cours Apprécier les fondammentales du Génie Logiciel: Methodologies Techniques de description et
More informationCore Issues Affecting Software Architecture in Enterprise Projects
Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large
More informationCS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course
More informationMasters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
More informationCS 4240: Principles of Software Design. Course Introduction. Tom Horton horton.uva@gmail.com
CS 4240: Principles of Software Design Course Introduction Tom Horton horton.uva@gmail.com Official Course Description: This course focuses on techniques for software design in the development of large
More informationSYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010
SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010 Instructor: Dr. Silvana Faja Office: WDE 2400 Office Hours: 9:30 10:45 and 1:30 3:00, Tuesday and Thursday and by appointment Office
More informationChapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
More informationChapter 13 Configuration Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
More informationChapter 1: Introduction
Object-Oriented Sof tware Engi neering Using UM L, Patterns, and Java Chapter 1: Introduction Objectifs des cours Apprécier les fondammentales du Génie Logiciel: Methodologies Techniques de description
More informationChapter 13 Configuration Management
Chapter 13 Configuration Management Using UML, Patterns, and Java Object-Oriented Software Engineering Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software
More information270015 - IES - Introduction to Software Engineering
Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS
More informationNEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department
NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive
More informationAnnouncements. HW due today, 2 to grade this week Welcome back from Spring Break!
Announcements HW due today, 2 to grade this week Welcome back from Spring Break! Analysis (Domain) Modeling: Introduction Reading: Arlow and Neustadt chaps. 8, 9 (& 7) Also see Larman Chapter 10 (2 nd
More informationUsing Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca
Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC
More informationCity University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16
City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Problem Solving and Programming Course Code:
More informationTitle: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
More informationIn this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
More informationTele3119 Trusted Networks Course Outline 2013
Tele3119 Trusted Networks Course Outline 2013 Staff Contact: A/Prof Robert Malaney, Email: r.malaney@unsw.edu.au Course Aim The main aim of this course is to develop a solid understanding of the key concepts
More informationSoftware Engineering 2014-15
Software Engineering 2014-15 Theme leader Kung-Kiu Lau Today s presenter John Sargeant Course Units: ACS: Software Engineering COMP61511 Software Engineering Overview ( Overview ) COMP61521 Component-based
More informationCDA 4504 -- Introduction to Computer Networks
CDA 4504 -- Introduction to Computer Networks [Description] [Prereqs] [Textbooks] [Contents] [Slides] [Assignments] [Grading] [Admin Info] [Submission] [Academic Integrity] Course Description and Goals
More informationSoftware Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
More information!! " "!! # $ % " & ' $ % (! %) * +, $ ( ) ' " -
!!" "!! # $% " & '$%(!%)* +,$()' "- Table of Contents Abstract...3 1.0 Introduction...4 2.0 Approach...5 2.1 Iteration I - Inception... 7 2.2 Iteration II Elaboration... 8 2.3 Iteration III - Construction
More informationReal-World Object-Oriented Design Experience for Computer Science Students
Real-World Object-Oriented Design Experience for Computer Science Students Abstract Due to the limitations of time and resources, many undergraduate Software Engineering courses provide a survey of a broad
More informationTool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
More informationData Encryption and Network Security
Data Encryption and Network Security College: Department: Engineering Electrical Engineering Department First: Course Definition 1 Course Code: EE627 2 Units 3 3 Semester 4 Prerequisite 5 Corequisite 6
More informationA TOP-RATED UNIVERSITY FOR EMPLOYABILITY. MSc IT for the Oil and Gas Industry. T: 01224 262787 262705 h.ahriz@rgu.ac.uk. d.p.lonie@rgu.ac.
A TOP-RATED UNIVERSITY FOR EMPLOYABILITY MSc IT for the Oil and Gas Industry T: 01224 262787 262705 h.ahriz@rgu.ac.uk d.p.lonie@rgu.ac.uk PROGRAMME OVERVIEW The Oil and Gas Industry involves the acquisition,
More informationAn Iterative and Agile Process Model for Teaching Software Engineering
An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) eli@dccia.ua.es,
More informationSoftware Design. Learning Guide Information for Students. 1. Description
Software Design Learning Guide Information for Students 1. Description Grade Máster Universitario en Ingeniería de Software/ European Master on Software Engineering Module Area Subject Software Development
More informationCanisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014
Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014 Class: Tuesdays and Thursdays, 10:00-11:15 in Science Hall 005 Lab: Tuesdays, 9:00-9:50 in Science
More informationFoundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
More informationSoftware Lifecycles Models
Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential
More informationBMI 540: Computer Science with Java Programming Oregon Health & Science University
BMI 540: Computer Science with Java Programming Oregon Health & Science University Fall 2013 General Information Dates: September 30, 2013 December 13, 2013 Instructor: Justin Fletcher, PhD Email: fletchju@ohsu.edu
More informationA LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW
A LOOK BACK: UNDERGRADUATE COMPUTER SCIENCE EDUCATION: A NEW CURRICULUM PHILOSOPHY & OVERVIEW John C. Knight, Jane C. Prey, & Wm. A. Wulf Department of Computer Science University of Virginia ABSTRACT
More informationCSE 3231 (Approved): Software Engineering Techniques
CSE 3231 (Approved): Software Engineering Techniques Course Description Software engineering issues, techniques, methodologies and technologies; software lifecycle activities: requirements analysis, architecture,
More informationWeighted Total Mark. Weighted Exam Mark
CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software
More informationHuman Aspects of Software Engineering: The Case of Extreme Programming
1 Human Aspects of Software Engineering: The Case of Extreme Programming Orit Hazzan 1 and Jim Tomayko 2 1 Department of Education in Technology and Science, Technion - IIT, Haifa 32000, Israel oritha@tx.technion.ac.il
More informationUniversity of Nicosia, Cyprus
University of Nicosia, Cyprus Course Code Course Title ECTS Credits COMP-513 Computer Networks and 10 Web Technologies Department Semester Prerequisites Computer Science Spring None Type of Course Field
More informationChapter 1 The Systems Development Environment
Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of
More informationCourse: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293
COURSE SYLLABUS Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293 Welcome: Welcome to ISYS 4373, an introduction to Java programming. The purpose of this course is to provide
More informationThe Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
More informationSyllabus CIS 3630: Management Information Systems Spring 2009
Syllabus CIS 3630: Management Information Systems Spring 2009 Instructor: Dr. Silvana Faja Office: Dockery 301 I Office Hours: 9:15 10:45 and 1:00-2:00 TR or by appointment Office Phone: (660) 441 2423
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationLONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University BSc (Hons) in Computing Contents Programme Aims and Objectives Programme Structure Programme Outcomes Mapping of
More information840333 - ENGSOF2 - Software Engineering II
Coordinating unit: 840 - EUPMT - Mataró College of Engineering Teaching unit: 840 - EUPMT - Mataró College of Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING (Syllabus
More informationOrganization. Introduction to Software Engineering
Dr. Michael Eichberg Software Technology Group Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering Organization Teaser Background Information 3 As long
More informationSyllabus MBA 501 Managerial Economics Fall 2011
Contact Information Syllabus MBA 501 Managerial Economics Fall 2011 Instructor: Professor Joseph A. Petry Office: 116 David Kinley Hall Office Phone: (217) 333-4260 E-mail: jpetry@illinois.edu Office Hours:
More informationMaster Degree Program in Computer Science (CS)
Master Degree Program in Computer Science (CS) Students holding Bachelor s degree in Computer Science are accepted as graduate students, after meeting the general requirements stated below. Applicants
More informationCSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits
CSci 4211: Data Communications and Computer Networks Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office:
More informationCSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University http://www.cs.stonybrook.
CSE532 Theory of Database Systems Course Information CSE 532, Theory of Database Systems Stony Brook University http://www.cs.stonybrook.edu/~cse532 Course Description The 3 credits course will cover advanced
More informationSan José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015
San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015 Course and Contact Information Instructor: Office Location: H. Chris Tseng MH213 Telephone: (408) 924-7255 Email:
More informationScope of this Course. Database System Environment. CSC 440 Database Management Systems Section 1
CSC 440 Database Management Systems Section 1 Acknowledgment: Slides borrowed from Dr. Rada Chirkova. This presentation uses slides and lecture notes available from http://www-db.stanford.edu/~ullman/dscb.html#slides
More informationSyllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998
More informationCPSC 4550 Computer Networks Fall 2012, Section 0
CPSC 4550 Computer Networks Fall 2012, Section 0 Course: CPSC4550, Section 0, CRN 42534 Title: Computer Networks Class Schedule: Classroom-Internet, Time-Internet Credit: 3 Faculty: Dr. Li Yang Office:
More informationComputer Engineering ECSE-322B
Computer Engineering ECSE-322B Winter 2008 COURSE INFORMATION: Lectures: MWF in ENGTR 0100, 11:35-12:25 Tutorials: Monday ENGTR 1080, 1635-1825 Thursday ENGTR 0060, 1805-1955 Friday ENGTR 0060, 0835-1025
More informationCOURSE OUTLINE. MBA 560 Small Business Management Fall 2015
COURSE OUTLINE MBA 560 Small Business Management Fall 2015 Professor/Instructor: Frank Fenix Theuerkorn Telephone: (250)753-3245, ext. 2714 Office: B250/R430 Email: theuerkof@viu.ca Office Hours Monday/Wednesday
More informationSOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface
SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation
More informationCourse Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015
CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015 Course Description CS-119 Section 0137 Hybrid course (Classroom/web) 3 Units CS-119L Lab section 0138 1 Unit (You
More informationChapter 11, Testing, Part 2: Integration and System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing
More informationOnline Master s Programme in Computer Science
School of Computer Science Online Master s Programme in Computer Science Module Descriptions Advanced Database The aim of this module is to enhance your understanding and knowledge of selected current
More informationCS 425 Software Engineering. Course Syllabus
Department of Computer Science and Engineering College of Engineering, University of Nevada, Reno Fall 2015 CS 425 Software Engineering Course Syllabus Lectures: TR, 9:30 10:45 am, LEG-212 Instructor:
More informationI219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
More informationCOURSE PROFILE. Business Intelligence MIS531 Fall 1 3 + 0 + 0 3 8
COURSE PROFILE Course Name Code Semester Term Theory+PS+Lab (hour/week) Local Credits ECTS Business Intelligence MIS1 Fall 1 + 0 + 0 8 Prerequisites None Course Language Course Type Course Lecturer Course
More informationA Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project
Session F4D A Software Engineering Senior Design Project Inherited From a Partially Implemented Software Engineering Class Project Pearl Brazier, Alejandro Garcia, Abel Vaca University of Texas Pan American,
More informationA TOP-RATED UNIVERSITY FOR EMPLOYABILITY. MSc computing: Software Technology with Network Management (CSTNM) T: 01224 262705 d.p.lonie@rgu.ac.
A TOP-RATED UNIVERSITY FOR EMPLOYABILITY MSc computing: Software Technology with Network Management (CSTNM) T: 01224 262705 d.p.lonie@rgu.ac.uk PROGRAMME OVERVIEW Software technology is concerned with
More informationGetting Started in Moodle
1. Visit the CSE website http://www.cse.edu/ (Moodle works best if you use Chrome as your web browser). 2. To the right of the web page, click on Log in and click on Moodle 2 2 1 P a g e Logging into Moodle
More informationIINF 202 Introduction to Data and Databases (Spring 2012)
1 IINF 202 Introduction to Data and Databases (Spring 2012) Class Meets Times: Tuesday 7:15 PM 8:35 PM Thursday 7:15 PM 8:35 PM Location: SS 134 Instructor: Dima Kassab Email: dk155686@albany.edu Office
More information[2006] IEEE. Reprinted, with permission, from [M. Ye and K. Sandrasegaran, Teaching about Firewall Concepts using the inetwork Simulator, Information
[2006] IEEE. Reprinted, with permission, from [M. Ye and K. Sandrasegaran, Teaching about Firewall Concepts using the inetwork Simulator, Information Technology Based Higher Education and Training, 2006.
More informationCOURSE PROFILE. Local Credits. Theory+PS+Lab (hour/week) ECTS. Course Name Code Semester Term. Accounting Information Systems MAN552T I I 3 3 6
COURSE PROFILE Course Name Code Semester Term Accounting Information Systems Theory+PS+Lab (hour/week) Local Credits ECTS MAN552T I I 3 3 6 Prerequisites -- Course Language Course Type Turkish Mandatory
More informationGeography 676 Web Spatial Database Development and Programming
Geography 676 Web Spatial Database Development and Programming Instructor: Prof. Qunying Huang Office: 426 Science Hall Tel: 608-890-4946 E-mail: qhuang46@wisc.edu Office Hours: T, R, and F 1:00-2:00 PM
More informationCS 450/650 Fundamentals of Integrated Computer Security
CS 450/650 Fundamentals of Integrated Computer Security Course Information Department of Computer Science & Engineering UNR, Fall 2014 Class hours Tuesday & Thursday, 1:00 2:15am @ PE 101 Instructor E
More informationCS 425 Software Engineering
Department of Computer Science and Engineering College of Engineering, University of Nevada, Reno Fall 2009 CS 425 Software Engineering Lectures: Instructors: Office hours: Catalog description: Course
More informationAgile Techniques for Object Databases
db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and
More informationTEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS
TEACHING SOFTWARE ENGINEERING THROUGH COLLABORATIVE METHODS Dr. Alan R. Peslak, Penn State University, arp14@psu.edu ABSTRACT Engineering of Complex Software Systems (IST 412) is a senior level software
More informationDepartment of Computer & Information Sciences. CSCI-445: Computer and Network Security Syllabus
Department of Computer & Information Sciences CSCI-445: Computer and Network Security Syllabus Course Description This course provides detailed, in depth overview of pressing network security problems
More informationSoftware development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)
More informationKeywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
More informationThe Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling
The Road in Software Engineering Education from Structured Programming to Object- Oriented Modelling Dr. József Tick Budapest Polytechnic, Hungary, tick@bmf.hu Abstract: Higher level software engineering
More informationEthical and Privacy Considerations Web Site Design Many exciting others!!
Course: MKT 6213, Internet Marketing (Distance) Semester: Summer 2010 Prerequisite: Principles of Marketing Instructor: Robert Moore Telephone: 325-8648 Office Hours: On demand and available Email: RMoore@cobilan.msstate.edu
More informationCSC 314: Operating Systems Spring 2005
CSC 314: Operating Systems Spring 2005 Instructor: Lori Carter lcarter@ptloma.edu (619) 849-2352 Office hours: MWF TTh 11:00 a.m. 12:00 p.m. 1:15 2:15 p.m 10:00-11:30 a.m. Texts: Silbershatz et.al, Operating
More informationDEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering. Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO
Academic year 2014-15 DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO Subject's general information Subject name
More informationDigital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief
Digital Industries Trailblazer Apprenticeship Software Developer - Occupational Brief Table of Contents Contents 1 Software Developer Trailblazer Apprenticeship Introduction... 1 2 Software Developer Trailblazer
More informationDEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering
Academic year 2015- DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering Teaching staff: Francesc Sebé Feixas Subject's general information Subject name Typology
More informationCourse Design Document: IS429: Cloud Computing and SaaS Solutions. Version 1.0
Course Design Document: IS429: Cloud Computing and SaaS Solutions Version 1.0 08 October 2010 Table of Content Versions History... 4 Overview of the Cloud Computing and SaaS Solutions Course... 5 Synopsis...5
More informationAdvanced Database Management MISM Course F14-95704 A Fall 2014
Advanced Database Management MISM Course F14-95704 A Fall 2014 Carnegie Mellon University Instructor: Randy Trzeciak Office: Software Engineering Institute / CERT CIC Office hours: By Appointment Phone:
More informationThe Norwegian School of Information Technology
The Norwegian School of Information Technology Index About NITH...2 Curriculum...2 Bachelor Information Systems...3 1. year...3 2. year...3 3. year...4 Bachelor Information Technology...6 1. year...6 2.
More informationCOURSE PROFILE. IT323 Fall 5 3 + 0 + 0 3 8
COURSE PROFILE Course Name Code Semester Term Theory+PS+Lab (hour/week) Local Credits ECTS Contemporary Software Development IT2 Fall + 0 + 0 8 Prerequisites None Course Language Course Type Course Lecturer
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationSoftware Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
More informationThe Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
More informationComputer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
More informationIT4304 Rapid Software Development (Optional)
Rapid Software Development (Optional) INTRODUCTION This is one of the optional courses designed for Semester 4 of the Bachelor of Information Technology Degree program. This course on Rapid Software Development
More informationCourse Title: ITAP 4371: E-Commerce. Semester Credit Hours: 3 (3,0)
Course Title: ITAP 4371: E-Commerce Semester Credit Hours: 3 (3,0) I. Course Overview The primary objective of this course is to expose students to the advanced use of information technology in the design
More informationCMSC 10600 Fundamentals of Computer Programming II (C++)
CMSC 10600 Fundamentals of Computer Programming II (C++) Department of Computer Science University of Chicago Winter 2011 Quarter Dates: January 3 through March 19, 2011 Lectures: TuTh 12:00-13:20 in Ryerson
More informationSOFTWARE ENGINEERING TEAM STUDIOS. Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno.
SOFTWARE ENGINEERING TEAM STUDIOS Jaime Niño Computer Science, University of New Orleans New Orleans, LA 70148 504-280-7362 jaime@cs.uno.edu ABSTRACT Training of students on software engineering methods
More informationNetwork Security Course Specifications2011-2012
Assiut University Faculty of Computers & Information Department of Information Technology Quality Assurance Unit Network Security Course Specifications2011-2012 Relevant program B.Sc. in Computers and
More information