Advanced Programming Dr. Sadi Seker.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Software Engineering Dr R Bahsoon 1 Lecture 1. Introduction Software Engineering (Second Year) Dr. Rami Bahsoon School of Computer Science The University.
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Refactoring By: Brian Smith. What is Refactoring? Definition: a change to the internal structure of software to make it easier to understand and cheaper.
General information CSE 230 : Introduction to Software Engineering
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Adapters Presented By Zachary Dea. Definition A pattern found in class diagrams in which you are able to reuse an ‘adaptee’ class by providing a class,
Software Engineering Course Instructor: Aisha Azeem.
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.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Processes, Tools, & Best Practices. My Background Lexmark Software Development for 15 years (‘93 – ‘08) – Multi-tier Java application servers – Window.
SYSC System Analysis and Design 1 Part I – Introduction.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Course Introduction Software Engineering
Software Engineering Course Contents and Copyrights Slide 1 Software Engineering: An Introduction By: Prof. Dr. Eng. Ghazy Assassa, CMC-IMC Certified Management.
CS 325: Software Engineering February 12, 2015 Applying Responsibility-Assignment Patterns Design Patterns Situation-Specific Patterns Responsibility-Assignment.
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Software Engineering Administrivia September 5, 2001 Joseph Conron Computer Science Department New York University
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
CS251 – Software Engineering Lectures 18: Intro to DP Slides by Rick Mercer, Christian Ratliff, Oscar Nierstrasz and others 1 و ابتغ فيما آتاك الله الدار.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
CEN 137 Computer Literature and Skills INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION TECHNOLOGIES Dr. A. Turan Özcerit
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
01 - Course Intro.CSC4071 CSC407S / 2103S ECE450S Software Architecture & Design (ECE: Software Engineering II) Prof. Penny LP396C
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CPIT 251: S OFTWARE E NGINEERING Lecture 1 Introduction to Software Engineering 1.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
COMP9321 Web Application Engineering Semester 2, 2016
Advanced Programing practices
Advanced Software Engineering
INTERNATIONAL BURCH UNIVERSITY
Operating Systems Dr. Sadi Seker.
Software Requirements
CSc 020: Programming Concepts and Methodology II
Introduction to Software Engineering Course Outline
Lecture 0 Software Engineering Course Introduction
Advanced Software Engineering
CSc 4350 / CSc 6350 SOFTWARE ENGINEERING Fall, 2005
樣式導向設計 (Pattern-Oriented Design) 課程簡介
CENG 213 Data Structures Nihan Kesim Çiçekli
Design Patterns Introduction
Henning Schulzrinne Dept. of Computer Science Columbia University
DT249/4 Information Systems Engineering Lecture 0
TAL 7011 Architecture of Large Software Systems
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Software Engineering (CSI 321)
CSC 111 Course orientation
Course Overview CSE8313 Object-Oriented Analysis and Design
(Advanced Human Computer Interaction)
Principles of Computing – UFCFA Lecture-1
EE 210 Signals and Systems Jan-April 2009
Two part course Software Engineering option only!
Chapter 1, Introduction to Software Engineering
CENG 213 Data Structures Nihan Kesim Çiçekli
Introduction to the Course
Lecture1: Introduction to IT322 Software Engineering I
CS 425 / CS 625 Software Engineering
Introduction to Design Patterns
Dept. of Computer Science University of Liverpool
Advanced Programing practices
Principles of Computing – UFCFA Week 1
Introduction to computing and the Internet
Presentation transcript:

Advanced Programming Dr. Sadi Seker

Meeting Dr. Sadi Evren SEKER Web Page: www.SadiEvrenSEKER.com Email: sseker@smith.edu Office : Ford Hall 252 BSc. , MSc. and PhD. from Computer Science, MA in Sociology, Assoc. Prof. from MIS Working on Data Science and Big Data

Who Are You? Previous knowledge of programming, software engineering, project management, group working? Your expectations from the course? Knowledge cards on the web site

The Course Classes: Tuesday – Thursday 1.00 pm – 2.50 pm Thursday for practice mainly (not first weeks) Location: Ford Hall 345 Office Hours: Wednesday, 3.00 – 5.00 PM Other times by appointment/as available Lunch meetings available by request for small groups

The Course - 2 E-Mail: advprog2016@sadievrenseker.com Web Site: http://sadievrenseker.com/wp/?page_id=63 6 YouTube : will appear soon (after each class I will try to shoot youtube videos (not a promise, I will do my best))

Practice Part / Web or Mobile Web Programming SQL Java JSP

Expected Outcomes Appreciate the wider engineering issues that form the background to developing complex and evolving software- intensive systems. Plan and deliver an effective software engineering process, based on knowledge of widely used development lifecycle models. Employ group working skills including general organization, planning and time management and inter- group negotiation. Capture, document and analyse requirements.

Expected Outcomes – 2 Translate a requirements specification into an implementable design, following a structured and organised process. Make effective use of UML, along with design strategies such as defining a software architecture, separation of concerns and design patterns. Formulate a testing strategy for a software system, employing techniques such as unit testing, test driven development and functional testing. Evaluate the quality of the requirements, analysis and design work done during the module.

Expected Outcomes - 3 Managing software project from scratch to end. Getting knowledge of group works.

Text Books Software Engineering, 6th edition, Ian sommerville, Addison-Wesley, ISBN 0-201-39815-X.  (A Web home page for the book is available at http://www.software-engin.com. ) Complete Reference: Java, 7th edition, 2007. Herbert Schildt, McGraw Hill Osborne, ISBN: 9780072263855. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional Computing Series by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, first edition, ISBN: 0201633612. Applying The UML and Patterns by Craig Larman, Prentice Hall, ISBN: 0131489062 Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, 1st edition, Addison-Wesley Professional, ISBN: 0201485672. Software Engineering: A Practitioner’s Approach, Roger Pressman

Grading 20 % Final exam 40 % Group Projects 40 % Individual Projects

YouTube Will be on the course web page.

Tentative Course Outline From the web page…

Questions and Answers