Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: UNYT Logo

 

UNIVERSITY OF NEW YORK, TIRANA

 

Department of Computer Science

Master of Science in Computer Science

in collaboration with University of Greenwich, London, UK

 

Foundation Programme

Software Engineering

Cohort 10 - Fall 2018

 

Course            : Software Engineering

Instructor       : Assoc. Prof. Dr. Marenglen Biba

Office              : Faculty building 2nd floor

Office Hours  : by appointment

E-mail             : marenglenbiba@unyt.edu.al

Course page    : http://www.marenglenbiba.net/foundprog-se/

 

Course Location and Time

 

Laboratory Room 4B, Thursday 17.30-21.30

 
Catalog Description

 

The course introduces object oriented concepts, tools and techniques used in software engineering. The contents of the course emphasize the analysis and the design of software systems via software requirements specification, software object-oriented design methodologies and life-cycle documentation. The course introduces also object-oriented implementation and testing methodologies for the complete development and release of a software product.

 

Course Objective

 

At the end of this course students will be able to:

·         Understand the software development lifecycle.

·         Understand and compile software requirements specifications

·         Understand object-oriented design and produce the design of a software product

·         Understand object-oriented implementation and produce a software product

 

 

Course Prerequisites

 

Any programming courses among: OO Programming with JAVA, VB.NET, VC++.   

Database Systems is preferred, but not mandatory.

 

Required Readings

 

Object-Oriented Software Engineering Using UML, Patterns, and Java, 3/E. B. Bruegge

A. H. Dutoit, Prentice Hall, 2010, ISBN-10: 0136061257. (required).

 

Unified Modeling Language User Guide, The 2nd Edition Grady Booch, James Rumbaugh, Ivar Jacobson, June 2005, Pearson. ISBN13: 9780321267979. (required).

 

Software Engineering. 8th Edition. I. Sommerville. Addison Wesley, 2006. (recommended; only specific sections of the book will be required for special topics).

 

Software Engineering: A Practitioner's Approach. R. Pressman.  McGraw-Hill Science/Engineering/Math; 7 edition, 2006. (recommended; only specific sections of the book will be required for special topics).

 

 

 

Course Contents

 

Introduction to Software Engineering

Introduction to UML

Software Development Project Organization

System Analysis and Software Requirements Specification

System Design and Object-Oriented Methodologies

Object-Oriented Analysis, Design and Implementation – Case Study

 

Tools

 

StarUML. JAVA JDK, Netbeans.

 

 

Course Requirements

 

Students are required to attend lectures and labs. Lecture handouts and lab notes will be available after the class. Students are expected to participate in class discussions. In the event of illness or emergency, contact your instructor IN ADVANCE to determine whether special arrangements are possible.

Participation: You may miss up 10% of the whole foundation course. The only exceptions to this rule are severe illness (doctor’s note required) and UNYT approved trips/activities. Appropriate documentation for absences is necessary to be provided. Students are expected to collect materials from the online course page, their classmates or see the instructor during consultation hours.

Exams: One examination will need to be taken. No Student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different from the regular tests, and will be administered at a time of instructor own convenience.

Reading: You will be required to read all the handouts, slides, and other relevant materials. Each week, I will notify you in class what specific materials to read and/or assignments to prepare for the week. The reading assignments are selected to give you adequate understanding of the course material.

Coursework: I will announce projects usually based on the chapters/materials covered in class. Due dates will be specified accordingly. Projects must be submitted as specified to be considered on-time. Late assignments are accepted with the following penalties: -20% if submitted the next day it is due and -10% for each day late after that. I will accept e-mail submissions.

Make-up exam policy: Only students who miss an exam for university-approved and verifiable reasons will be allowed to take a make-up exam. Even then, except in the most extreme circumstances, no student may miss a scheduled exam without receiving permission before the administration of the exam.

Cheating policy: Cheating policy: Exams, assignments, projects and quizzes are subject to the STUDENT HONOUR CODE. The University’s rules on academic dishonesty (e.g. cheating, plagiarism, submitting false information) will be strictly enforced. Please familiarize yourself with the STUDENT HONOUR CODE, or ask me for clarification.

 

 

Grading Policy

 

Final Exam

100%

 

Technology Expectations

 

1.      Internet use is necessary since students should regularly check the course home page.

2.      Continued and regular use of e-mail is expected

3.      Students must keep copies of all assignments and projects sent by e-mail.

 

 

Course Material

  1. Introduction to Software Engineering
  2. Introduction to UML: Use case Models         Case-study spec          UML Use-case Model
  3. Introduction to UML: Class Diagrams                                               UML Design Model              
  4. Case study: Object-Oriented Analysis, Design and Implementation. Part I  Part II
  5. Case study: Lab Session                                 Code
  6. Software Extension and Polymorphism         Final code
  7. Software Testing

 

 

 

 

Typical Exam Questions

 

Wednesday, 20 February 2019, 21:00, by Assoc. Prof. Dr. Marenglen Biba