CS2013 Software Engineering I 2005-2006 Fall Term Class Time: MWF 11:30am - 12:20pm Class Room: H 301 Tutorial/Lab Time: M 2:30 – 3:20pm Tutorial Room:

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

SE – 323: METHODS ENGINEERING (TERM: 071 – 02) SYLLABUS Instructor: Dr. Tahir Ayar Building: 22 & Room: 345 Phone: 860 – 4958
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Object-Oriented.
IS6112 Application Modelling and Design Introduction.
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
Oct 2, 2010Atif Alamri IS 240 Information Systems Analysis and Design Dr. Atif Alamri Office: 2098 Tel: (1)
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
General information CSE 230 : Introduction to Software Engineering
CMSC 132: Object-Oriented Programming II
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 :-(
ITBP103: Principles of Information Technology W0-01: Introduction to IT.
CS 447 Distributed Objects Instructor: Shangping Ren.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Course Material: webcourses.kfupm.edu.sa
Systems Analysis & Design 8th Edition 2008 Truman College SYSTEMS ANALYSIS and DESIGN Tenth Edition Introduction to SDLC Mohammad Moizuddin.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
+ JAVA Programming CCSA Introduction this course is a hands-on course in programming with the Java language for students who have completed a course.
Dr. Iyad Jafar Embedded Systems CPE 333. Instructor Information Dr. Iyad F. Jafar Office : Room 002 Computer Engineering Office Hours Sunday & Tuesday.
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
SYSC System Analysis and Design 1 Part I – 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.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
Course Introduction Software Engineering
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Renaat VerbruggenCA421 Patterns & Metrics 1 CA421 Software Patterns & Metrics.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
Introduction to CMPT 281. Outline Admin information Textbooks and resources Moodle site Grading Assignments Project.
1 AP/ITEC “Systems Analysis and Design, I” Course Introduction Course Introduction [Prof. Peter Khaiter]
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
1 CS 320 Interaction Design Spring 2011 Course Syllabus January19, 2011.
SYSC System Analysis and Design 1 Part I – Introduction.
1 Advanced Database Technologies CG096 Dr. Akhtar Ali School of Computing, Engineering and Information Systems Jan 2007.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2013.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
1 ECEN209-Computer Architecture (Course Overview & Introduction)
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CENG 707 Data Structures and Algorithms
CSC207 Fall 2016.
CS616 Software Engineering I BoNY
Lecture 0 Software Engineering Course Introduction
CMPE 412 Software Engineering
It’s called “wifi”! Source: Somewhere on the Internet!
CPE741: Distributed Systems Course Introduction
CSC 111 Course orientation
(Advanced Human Computer Interaction)
FINAL EXAM INFORMATION
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Welcome to MAT 170 MWF.
Lecture1: Introduction to IT322 Software Engineering I
CS 425 / CS 625 Software Engineering
An Introduction to Java Language
An Introduction to Java Language
Presentation transcript:

CS2013 Software Engineering I Fall Term Class Time: MWF 11:30am - 12:20pm Class Room: H 301 Tutorial/Lab Time: M 2:30 – 3:20pm Tutorial Room: ITD 414 Windows Lab Instructor: Dr. Weichang Du Office: ITD 420 in ITC Building Office Hour: MWF 3:30 – 4:30pm Course Web site: How to contact/talk to the instructor: office hour, , drop-by office, before/after

Text Book: Object-Oriented Software Engineering: Practical Software Development using UML and Java (2nd edition) by Timothy. Lethbridge and Robert Laganiere, McGraw Hill, Course Description: Introduction to the discipline of software engineering. Introduces all phases of the software development life cycle with emphasis on software modeling, designing, implementation and testing. Course Work and Marking Scheme –20% Assignments –30% Project –10% Midterm: close book, in class on Oct. 5. –40% Final Exam: close book, date and location to be set up by Registrar’s office

Course Information Themes –Personal software engineering (vs. team software engineering) –Software development process/lifecycle (concept) Requirements, design, implementation, testing –Software modeling based design specification (with UML) –Program design based on software engineering principles –Java implementation techniques (plus distributed programming) –Software debugging and testing Tutorial –How to use software tools (Eclipse, Rational Rose/UML, CVS) –How to do the programming assignments and project Assignments –Programming assignments –Design/modeling assignments –Concept assignments

Course Information Project –Design and implement several versions of a GUI-based chess program with design specifications in UML. Version 1: Desktop chess program for human players Version 2: Desktop chess program for human/computer players Version 3: Client/server-based Internet chess program for human/computer players Version 4: Peer-to-peer based Internet chess program for human/computer players –Focus on software engineering principles for programming and software reuse. Midterm exam –Concept questions Final exam –Concept questions –Programming on paper

Important software engineering principles in program design Separation of concerns –Programming for different concerns in separate program units/modules. –E.g. Separate user interface module from application logic module. Strong cohesion –A program unit/module should have only one responsibility/functionality. Weak coupling –Interactions between two program units/modules should be reduced to minimum. –Strong intra-module relationship vs. weak inter-module relationship. Separation of concerns is means and consequence of strong cohesion and weak coupling