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
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.
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
Wednesday, 20 February 2019, 21:00, by Assoc. Prof. Dr. Marenglen Biba