Information Systems Design Technologies 
Course Overview 
Level of study	 Bachelor Degree/Master Degree	
Workload	ECTS: 2
Total Hours: 72
Contact Hours:
•	Lectures: 24
•	Labs: 36
•	Seminars: 12	
Course Code		
Winter	Winter	
Prerequisites	Informatics, Programming, Introduction to database	
Course Objectives	Provides the opportunity to design and  implement the system development cycle. Course includes analysis of current systems, logical and physical systems design, program development.	
Learning Outcomes
	By the end of the course the students will know:
•	modern methods and techniques of distributed information system design;
•	application of tools of information system development based on DBMS;
•	technology JavaEE for implementation of distributed information systems. 
The students will be able to:
•	carry out innovative engineering projects on automated systems hardware and software development using modern design methods, automated design systems, best practices of development of rival devices.
•	develop technical knowledge and participate in hardware and software development.
•	select methods and develop algorithms of solution of problems of automation object management and design;
•	apply modern techniques for program complex development using CASE-technologies, verify quality of developed software.	
Syllabus
	•	Topic 1 Designing information systems. (lectures 2)  
•	Topic 2 Modern methodology to develop software (lectures 2)
•	Topic 3 Modeling, prototyping, and CASE tools. (lectures 4)
•	Topic 4 Unified Modeling Language (UML) tools and techniques including use cases, use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams.(lectures 6)
•	Topic 5 Introduction to JavaEE architecture, Java Server Pages (JSP) and Java servlets, Java frameworks.  (lectures 6)
•	Topic 6 Output and User Interface Design(lectures 2)
•	Topic 7  Maturity models of programming – СMMI (lectures 2)   	
Labs
	Lab 1. Modeling, prototyping, and CASE tools (labs 6)
Lab 2. Unified Modeling Language (UML) tools (labs 10)
Lab 3. Introduction to JavaEE architecture(labs 4)
Lab 4. Java Server Pages (JSP) (labs 2)
Lab 5. Java servlets (labs 2)
Lab 6. Java frameworks (labs 12).	
Projects	There will be also a semester-long project in this course	
Assessment
	30% - in-class tests.
30% - semester-long project.
40% - oral exam	
Resources
	•	The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar Jacobson, Addison-Wesley, 2005, 475p
•	Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Craig Larman, Kindle Edition, 736p
•	The Complete Business Process Handbook: Body of Knowledge from Process Modeling to BPM, Mark von Rosing, Henrik von Scheel, 2014, 696p
•	Introduction to Business Process Mapping with IDEF0 & IDEF3, Brian Hunt, 2013,21p
•	Systems Analysis and Design with UML, Alan Dennis,Barbara Haley Wixom , 2012, 592p
•	Head First Java, 2nd Edition, Kathy Sierra, Bert Bates, 2005,688p
•	The Java EE 7 Tutorial: Volume 1 (5th Edition) (Java Series),  Eric Jendrock, Ricardo Cervera-Navarro, 2014, 641p
•	Professional Java EE Design Patterns Murat Yener, Alex Theedom,  2015, 224p	
Instructors
	Mokina Elena  Evgenyevna 
Senior Teacher
Optimization System Control Department
Institute of Cybernetics
http://portal.tpu.ru/SHARED/a/ALISANDRA/eng