DESCRIPTION OF THE COURSE. Lessons per week: L 2 hours, LW 1 hour



Similar documents
Computer Information Systems

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

Bachelor program INFORMATION TECHNOLOGIES year 2014/2015

SOFTWARE ENGINEERING PROGRAM

PCCC PCCC Course Description

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. Master of Science

Computer and Information Sciences

The Norwegian School of Information Technology

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering

Master's Degree Program in Computer Science

Introduction to Information Visualization

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

Masters in Advanced Computer Science

VIII. COURSE SYLLABI E. MANAGEMENT INFORMATION SYSTEMS COURSES

Master s Program in Information Systems

Division of Mathematical Sciences

DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering. Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO

CURRICULUM VITAE EDUCATION:

Masters in Human Computer Interaction

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Gildart Haase School of Computer Sciences and Engineering

Master of Science in Computer Science Information Systems

Masters in Artificial Intelligence

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

CSE 445/598 Distributed Software Development

Masters in Computing and Information Technology

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

Stage III courses COMPSCI 314

Master of Science in Computer Science

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Please consult the Department of Engineering about the Computer Engineering Emphasis.

DIABLO VALLEY COLLEGE CATALOG

INFORMATION TECHNOLOGY PROGRAM

Masters in Information Technology

School of Computer Science

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Course descriptions / Bachelor level courses

Department of Computer Science

138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE (MSc[CompSc])

Masters in Networks and Distributed Systems

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Efficiency Considerations of PERL and Python in Distributed Processing

Doctor of Philosophy in Computer Science

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

How To Get A Computer Science Degree

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

CSCD18: Computer Graphics

Bachelor of Information Technology (Incorporating Diploma in Information Technology (Levels 5 and 6)

Contents The College of Information Science and Technology Undergraduate Course Descriptions

City University of Hong Kong

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

EFFICIENCY CONSIDERATIONS BETWEEN COMMON WEB APPLICATIONS USING THE SOAP PROTOCOL

BSc IN NETWORKING TECHNOLOGIES (TAUGHT IN ENGLISH)

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Developing Database Business Applications using VB.NET

Bachelor of Science in Information Technology. Course Descriptions

INFORMATION SYSTEMS (INFO)

Masters in Human Computer Interaction

Course Descriptions. preparation.

The Future is Now Computer Information Systems Kennebec Valley Community College Your Key to Success

Master Degree Program in Computer Science (CS)

MH NOROUZI RÉSUMÉ AND CV

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

Business Information Technology Bachelor of Science

A Model of Undergraduate Computer Networking Education

Erik Jonsson School of Engineering and Computer Science

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Additional Software and Hardware Requirements

Course Title: ITAP 4371: E-Commerce. Semester Credit Hours: 3 (3,0)

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

Grading Distribution: Homework: 20% Examination: 15% Final Examination: 25% Project: 40%

COMPUTER SCHOOL. Computer Programming. Build your future the INTEC way

Introduction to Artificial Intelligence

B.Sc. in Computer Information Systems Study Plan

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Department of Computer Science

Master Degree in Computer Science and Networking

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

Bachelor Degree in Informatics Engineering Master courses

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

Teaching Scheme. Theory Practical Course Code L T P Credits Max. Min. Max. Min. ISE MA201 Linear Algebra 3 1-4

F21CN: Computer Network Security: Overview

Clarke College. Major Requirements

Bachelor of Science in Business Administration - Information Systems and Technology Major

Course 5431: Getting Started with Microsoft Office PowerPoint Course 5420: Editing and Proofreading Documents in Microsoft Office Word 2007

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

MEng, BSc Computer Science with Artificial Intelligence

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications

MEng, BSc Applied Computer Science

The University of Jordan

Study Plan for the Bachelor Degree in Computer Information Systems

Unit Information Form (UIF)

Transcription:

Computer Graphics and Geometric Modeling Code: MCT01 Semester: 1 Assoc. Prof. Ph.D. Stoyan Maleshkov (FCSC), tel: 965 2052, email: maleshkov@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to be able to apply the methodology of computer graphics and use it in solving of engineering problems. Developed skills for solving problems will be applied in the subsequent engineering courses and projects. DESCRIPTION OF THE COURSE: The main aim of the course is to make a study of the principles and methods of computer graphics and its application in solving problems for visualization of complex objects. The students gain knowledge and develop skills to use stateof-the-art software products in working out specific tasks. This course presents the basic concepts and tasks of computer graphics. Some of the main algorithms and models are considered. The course examines the principles of functioning of graphics devices and the various limitations, the description of the geometric objects and its presentation in the computer, the main functions of graphics packages, two- and three-dimensional coordinate transformations, types of projections and its description, viewing parameters and viewing transformation, the viewing pipeline of the three-dimensional wire frame model. PREREQUISITES: Basic knowledge in Linear algebra, Analytical geometry and Computer technologies is required. TEACHING METHODS: Lectures are delivered by the use of demonstration materials and slides in electronic format, presented with computer and multimedia projector. The laboratory exercises are carried out in computer labs with local and global network. Students develop group and individual practically oriented course works. Additional educational materials for the lab assignments are provided to the students in electronic format. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Lecture notes; 2. Lukipudis, Е. Komputer Graphics and Geometric Modeling, Sofia, 1996.; 3. Hearn, D., M. Baker. Computer Graphics - C version, Second Edition, Prentice-Hall, 1997. 4. Foley, J., A. van Dam, S. Feiner and J. Hughes. Computer Graphics - Principle and Practice, Second Edition, Addison Wesley, 1996.; 5 Angel E., Interactive Computer Graphics A Top-Down Approach Using OpenGL, Third Edition, Addison Wesley, 2003.; 6. Watt, A. Fundamentals of Three-Dimensional Computer Graphics, Addison-Wesley, 1989.; 7. Documents, describing the functionality of 3D Studio Max.

Distributed Systems and Applications Course work, Code: MCT02 Semester: 1 Number of credits: 6 Assoc. Prof. Ph.D. Ivan Momtchev (FCSC), tel: 965 2052, email: ivan.momchev@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Mandatory course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to be able to solve basic problems of design and developing software of distributed systems using Java approach. DESCRIPTION OF THE COURSE: Main topics: Basic problems that concern of distributed systems operation. Multithread programming examples, synchronization, deadlocks. Serialization. Client/server communication. Sockets programming. Network protocols (TCP,UDP,SMTP ). Remote method invocation (RMI). CORBA. PREREQUISITES: Object oriented programming, Operating systems TEACHING METHODS: Lectures; laboratory works. Course project: design of distributed systems with processes synchronization. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Java и Интернет, Иван Момчев, http://refg.tu-sofia.bg/advjava/, 2005, 2. Distributed Programming with Java, Qusay H. Mahmoud, Manning Publication Co. 1999, 3. Java Network Programming and Distributed Computing, David Reilly, Michael Reilly,Addison Wesley 2002 4. Advanced Java Networking, Dick Steflik, Prshant Sridharan, Prentice Hall, 2002, 5. Core Java 2, Volume II: Advanced Features, 5th Edition, Cay Horstmann, Gary Cornell, Prentice Hall, 2002, 6. Thinking in Java 4 th edition, Bruce Eckel, Prentice Hall 2006

Structure and Types of Operating Systems Code: MCT03 Semester: 1 Ass. Prof. Ph.D. Martin Ivanov (FCSC), tel.: 810610, email: martini@tu-sofia.bg New Bulgarian University COURSE STATUS IN THE CURRICULUM: Mandatory course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: The course is intended to provide enlargement knowledge in the special field of operating systems their organization, structure, special features and functioning. In the course are presented the administration and maintaining tasks of OS Windows XP and Linux. DESCRIPTION OF THE COURSE: Main topics: architecture, structure and evolution of operating systems, process management; processor scheduling, memory management, virtual memory organization and implementation, I/O management, file systems, protection and security, features of OS Windows XP and Linux. PREREQUISITES: Computer systems and technologies ( bachelor level); successfully completed preparatory course of Computer technologies and applied programming. TEACHING METHODS: Lectures; laboratory works. METHOD OF ASSESSMENT: process of continuous assessment.. BIBLIOGRAPHY: 1) Tanenbaum.A., Modern Operating Systems, 2 nd edition, Prentice Hall, 2002. 2)..Николов Л., Операционни системи, Второ издание, Ciela, София, 2004 г. 3)Дейтел Г., Введение в операционныe системы, т.1 и т.2, Мир, Москва, 1987 г. 4)Кейлингерт П., Элементы операционных систем, Мир, Москва, 1985 г. 2)Нортън П., Linux - пълно ръководство, ИнфоДАР, София, 2000 г. 5)Нортън П., Джон Пол Мюлер, Microsoft Windows XP. Пълно ръководство. Том 1 и 2, ИнфоДАР, София, 2002 г. 6)Ванстийн Юта, Windows 2000 Pro пълен справочник, СофтПрес, София, 2000. 7)Пийк Дж., Да научим операционната система Unix, ЗеСТ Прес, София, 2001. 8)Соломон Д., Windows NT- поглед отвътре. ИнфоДАР, София, 1999. 9)Петерсен Р., Програмиране под Linux ръководство на програмиста, СофтПрес, 2001. 10)http://www.iu.hio.no/~mark/os/os.html,1)http://www.macs.hw.ac.uk/~euan/OS/OS- Overview.pdf,

Design and Development of Windows-based Applications I Code: MCT04 Semester: 1 Number of credits: 6 Assoc. Prof. Ph.D. Mariana Goranova (FCSC), tel: 965 2052, email: mgor@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: To develop a student s ability to design and development safety Windows applications using C# and Visual Studio.NET separately and in team problems. The subjects studied and the skills developed in this course are applied in the development of the diploma projects. DESCRIPTION OF THE COURSE: The main topics concern: object-oriented programming and component programming methodologies; introduction to C# programming language: classes, methods, properties; inheritance, interfaces, polymorphism, indexers, attributes, exceptions, delegates and events; creating Windows applications, adding controls, validating user input, building controls using inheritance. PREREQUISITES: The course assumes that the students are aware of the basic operation of a computer system and have an understanding of how information technology is used. TEACHING METHODS: Lectures, using a beamer, case studies, laboratory work in teams, preparation of exercises and laboratory works, solve a problem using C#. Course project design and developing an application for Windows. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Tom Archer, Andrew Whitechapel, Inside C#, Second Edition, Microsoft Press, 2002. 2. John Sharp, Jon Jagger, Microsoft Visual C#.NET Step by Step, Microsoft Press, 2002. 3. Jesse Liberty, Programming C#, Second Edition, O Reilly, 2002. 4. Charles Petzold, Programming Microsoft Windows with C#, Microsoft Press, 2002. 5. Svetlin Nakov and others, Programming in the.net Framework, Faber, 2004.

Pattern Recognition Number: MCT05 L101 Semester: 1 Lectures and laboratory work L 2 hours; LW 1 hour Prof. Ph.D. Gotcho Gotchev (FCSC), tel: 965 3285, email: gotchev@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Elective course for the students of speciality Computer Technologies and Applied Programming studying for master degree at the Faculty of Computer Systems and Control of TU of Sofia. AIMS AND OBJECTIVES OF THE COURSE: This optional course is aimed to give knowledge about the artificial intelligence topic concerning computerized understanding of the environment on the base of automatically gathered visual information. DESIRIPTION OF THE COURSE: Hardware and information structure of a pattern recognition system and the processing hierarchy of visual information are discussed in the course. Methods of filtering of grayscale images, edge and feature detection, segmentation, construction of formal descriptions, syntactic and semantic analyses of the descriptions, training and recognition of patterns, analyses of 2D and 3D visual scenes are considered. The relation between pattern recognition and neural networks is presented. Particular applications of pattern recognition systems are discussed. Laboratory work and optional course project are provided for the course. The acquired knowledge can be applied in other master degree subjects, diploma paper preparation and directly in practice. PREREQUISITES: The course is based on the knowledge received in some bachelor degree courses: Mathematics, Applied and System Programming, Computer Systems Architecture and Design. TEACHING METHODS: Lectures given in auditory room using visual presentations (PowerPoint presentation, transparent slides). Laboratory work in a computer room, each student is provided separate working place with a computer system and relevant software. METHOD OF ASSESSMENT: Written examination after the end of the semester. BIBLIOGRAPHY: 1. Гочев Г., Компютърно зрение и невронни мрежи, София, 1998. 2. Марр Д., Зрение, М., Радио и связь, 1987. 3. Jain R., R. Kasturi, B. Schunck, Machine Vision, McGraw-Hill Inc., New York, 1995. 4. Ballard D., C. Brown, Computer Vision, Prentice-Hall, 1982. 5. Freeman J., D. Skapura, Neural Networks: Algorithms, Applications and Programming Techniques, Addison-Wesley Publishing Company, 1991. 6. Sabins F. F., Remote Sensing: Principles and Interpretation, Freeman & Company, New York, 1993.

Multimedia Systems and Programming Code: MCT05 L102 Semester: 1 L 2 hours, LW 1 hour Ass. Prof. Ph.D. Daniela Minkovska (FCSC), tel: 965 3317, email: daniela@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selectable course for the students specialty Computer Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: The main goal of this course is to give fundamental knowledge about the basic multimedia technologies and knowledge mastering of the multimedia environment ToolBook and characteristics of OpenScript as an object oriented programming language. At the end of the course the students are expected to be able to develop multi-media products, applying to the forms and phases of the education, marketing, research of the public opinion, games, etc. DESCRIPTION OF THE COURSE: Basic consepts and objects of the multimedia environments, and their hierarchy and structure, the management structures, functions and specific characteristics of the scripts in OpenScript are examined. The possibilities for relationships with the other applications are given. Laboratory work will support the practical assimilation of material in contemporary programming environments. The course project includes developing rich content and graphical parts of scenario, orientated toward to innovation to the interactive technologies sphere. PREREQUISITES: The course is based on the knowledge received in some bachelor and master degree courses as: Programming and Computer technologies, Information Technologies and Object Oriented Programming. TEACHING METHODS: Lectures given in auditory room using visual presentations (PowerPoint and ToolBook). Laboratory work in a computer room, of ToolBook environment and OpenScript programming. Course project developing of the multimedia product for training. METHOD OF ASSESSMENT: Written examination after the end of the semester. BIBLIOGRAPHY: 1. Jelev G., Dimitrov L., Multimedia with ToolBook, LiDik, Sofia, 2001; 2. Damianova T., Multimedia, Informa, Sofia, 1996; 3. Rachev B., Jordanova S., Naumov V., Multimedia and information compression, МТ-МТ Press, Varna, 1995; 4. Ingenblack W., All of the multimedia, Из-во BHV, Kiev, 1996; 5. Burger J., The Desktop Multimedia Bible, Addison-Wesley Publishing Company, Reading, MA, 1993; 6. Tway L., Multimedia In Action, AP Profesional, London,1996; 7. Tay Vaughan, Multimedia: Making It Work, Osborn McGraw Hill, Barkley, California, 1966, Third Edition.

Design and Implementation of Information Systems Course work, Code: MCT07 Semester: 2 Number of credits: 6 Assoc. Prof. Ph.D. Todorka Dimitrova, (FCSC), tel. 965 2192, email: dimitrova@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory course for the students from the specialty Computer Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational Master s degree. AIMS AND OBJECTIVES OF THE COURSE: To provide the students with fundamental qualification and expertise in analysis, specification, design, development and implementation of information systems in various application areas. DESCRIPTION OF THE COURSE: Main topics include basics of tools and techniques used for information modeling, database design, graphical user interfaces, system development, testing and implementation, advanced data processing, system management, and social aspects. PREREQUISITES: Basics of Programming and Information Technology TEACHING METHODS: Lectures, visual presentation of information, case studies and application demos, individual and team works, project development, practice exercises, control tests. METHOD OF ASSESSMENT: Current assessment: on practical assignments and projects development. BIBLIOGRAPHY: Benett, McRobb and Farmer, Object Oriented System Analysis and Design Using UML, McGraw Hill 1999. Bradley, R. Computer Science for Advanced Level, Stanley Thorner Ltd., 1992 Dix, A., J. Finlay, G. Abowd, R. Beale. Human-Computer Interaction, Prentice Hall, 1993. Hutchinson, S., S. Sawyer. Computers and Information Systems, Irwin Inc., 1994. Kendall, K., J. Kendall. Systems Analysis and Design, Prentice Hall, 1992. Muller, R., Database Design for Smarties. Using UML for Data Modeling, Morgan Kaufmann Publishers, 1999. Preece, J. (ed.). A Guide to Usability. Addison-Wesley, 1993. http://pct.tu-sofia.bg/dd/is. http://www.mgu.bg/drugi/ebooks/belchevski/intro.html. http://www.devbg.org/dotnetcourse/.

Design and Development of Windows-based Applications II Code: MCT08 Semester: 2 Number of credits: 6 Assoc. Prof. Ph.D. Mariana Goranova (FCSC), tel: 965 2052, email: mgor@tu-sofia.bg Ass. Prof. Ph.D. Virginia Dimitrova (FCSC), tel. 965 3339, email: vergy@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: To develop a student s ability to design and development safety Windows Forms applications. The subjects studied and the skills developed in this course are applied in the development of the diploma projects. DESCRIPTION OF THE COURSE: The main topics concern: characteristics of Windows Forms applications in comparison with Web Forms applications, design and creating of custom controls, using dialog boxes, accessing databases using ADO.NET, printing documents, asynchronous programming, adding help information, securing using code access security and role-based security, calling Win32 API functions. PREREQUISITES: The course assumes that the students are aware of the programming language C# (or other object-oriented programming language) and have skills of working with visual environment for program development. TEACHING METHODS: Lectures, using a beamer, case studies, laboratory work in teams, preparation of exercises and laboratory works, solve a problem using C#. Course project design and developing an application for Windows. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Tom Archer, Andrew Whitechapel, Inside C#, Second Edition, Microsoft Press, 2002. 2. John Sharp, Jon Jagger, Microsoft Visual C#.NET Step by Step, Microsoft Press, 2002. 3. Jesse Liberty, Programming C#, Second Edition, O Reilly, 2002. 4. Charles Petzold, Programming Microsoft Windows with C#, Microsoft Press, 2002. 5. Svetlin Nakov and others, Programming in the.net Framework, Faber, 2004.

Name of the course Software Engineering Code: MCT09 Semester: 2 L 2 hours; LW 1 hour Number of credits: 6 Assoc. Prof. Ph.D. Bogdan Shishedjiev (FCSC), tel: 965 2052, email: bogi@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Mandatory for the master s degree students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The course is aimed to teach the students in software engineering practice and to give them base knowledge about the industrial methods for software production. DESCRIPTION OF THE COURSE: The main topics concern: Software process, Life cycle, UML, Software Requirements, Architectural Software Design, Computer Aided Computer Engineering, Verification and validation, Managing software process. PREREQUISITES: Object Oriented Programming, Informational Systems, Operation Systems. TEACHING METHODS: All lectures are developed as PowerPoint slides and are taught by means of computer and multimedia projector. In laboratory are solved different case studies. The second part of the labs the students develop projects by teams of two-four students. All slides are published at Internet METHOD OF ASSESSMENT: The assessment is made by an exam (75%) and assessment of the laboratory woarks (25%). BIBLIOGRAPHY: 1. Ian Sommerville, Software engineering, 7-th edition, Addison Wesley, 2004, ISBN 0-321-21026-3 2. Scott E. Donaldson, Stanley G. Siegel, Successful Software Development 2nd Edition, Prentice Hall, 2000, ISBN: 0-13-086826-4, Scott Ambler, Agile Modelling, Wiley,2002

XML and WEB-based Technologies Number: MCT10 L201 Semester: 2 L 2 hours; LW 1 hour Assoc. Prof. Ph.D. Juliana Georgieva (FCSC), tel: 965 2444, email: july@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selectable course for the students of speciality Computer Technologies and Applied Programming studying for master degree at the Dept of Programming and Computer Technologies, Faculty of Computer Systems and Control of. AIMS AND OBJECTIVES OF THE COURSE: The main goal of this course is to give fundamental knowledge about the basic characteristics of XML and about its possibilities as a meta-language. The problems concerning structuring, storage and information exchanging are considered. Web applications creating on the basis of XML is discussed as well. DESIRIPTION OF THE COURSE: The principles of developing well structured and validated documents on the basis of the means as document type definition (DTD), XML Schema and document structure description (DSD) are examined. The languages of XML documents transforming as XSL and XSLT are referred. The main standards of XML interfaces and creating of corresponding parsers are discussed. Special attention is given to the development of applications for data control and web services (SOAP protocol). Laboratory work will support the practical assimilation of matter in contemporary programming environments. The discussed topics will be useful and applicable in all areas of the engineering practice. PREREQUISITES: The course is based on the knowledge received in some bachelor and master degree courses as: Design and Development of Windows based Applications (part I and part II), Databases, Applied and System Programming. TEACHING METHODS: Lectures given in auditory room using visual presentations (PowerPoint presentation). Laboratory work in a computer room, each student is provided separate working place with a computer system and relevant software. METHOD OF ASSESSMENT: Written examination after the end of the semester. BIBLIOGRAPHY: 1) Group of Soft Press, Programming with XML, Soft Press, 2001; 2) Mical Morrison, Fast and Effective HTML and XML, Soft Press, 2003; 3) Harold, Elliotte Rusty, XML Bible, IDG Books, 1999; 4) Alain Michard, XML langage et applications, Eyrolles, Paris, 2001; 5) Gitanjali Aurora, Sai Kishor, XML Web Services, Дуо Дизайн, 2005; 6) http://www.w3scools.com/xml/default.asp

Realistic Image Synthesis and Computer Animation Code: MCT10 L202 Semester: 2 Assoc. Prof. Ph.D. Stoyan Maleshkov (FCSC), tel: 965 2052, email: maleshkov@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Elective course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to be able to apply the methodology for creating of realistic image synthesis and computer animation. The subjects studied and the skills developed in this course are applied in the subsequent engineering courses and projects. DESCRIPTION OF THE COURSE: The main aim of the course is to make a study of the methods of creation and editing object with complex geometry and hierarchical structure and to attain proficiency in realistic visualization and computer animation. The students gain knowledge and develop skills to use state-of-the-art software products in working out specific tasks. This course presents the basic concepts and tasks of computer animation and the techniques or realistic visualization. Some of the main algorithms and models are considered. Special attention is given to applications in engineering areas. Knowledge and skills to solve concrete problems are developed. PREREQUISITES: Computer Graphics and Geometric Modeling. TEACHING METHODS: Lectures are delivered by the use of demonstration materials and slides in electronic format, presented with computer and multimedia projector. The laboratory exercises are carried out in computer labs with local and global network. Students develop group and individual practically oriented course works. Additional educational materials for the lab assignments are provided to the students in electronic format. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Lecture notes; 2. Lukipudis, Е. Komputer Graphics and Geometric Modeling, Sofia, 1996.; 3. Hearn, D., M. Baker. Computer Graphics - C version, Second Edition, Prentice-Hall, 1997. 4. Foley, J., A. van Dam, S. Feiner and J. Hughes. Computer Graphics - Principle and Practice, Second Edition, Addison Wesley, 1996.; 5 Angel E., Interactive Computer Graphics A Top-Down Approach Using OpenGL, Third Edition, Addison Wesley, 2003.; 6. Watt, A. Fundamentals of Three-Dimensional Computer Graphics, Addison-Wesley, 1989.; 7. Documents, describing the functionality of 3D Studio Max.

Designing of User Interface Code: MCT10 L203 Semester: 2 Assoc. Prof. PhD Todorka Dimitrova (FCSC), tel: 965 2192, email: dimitrova@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selective course for the students from Computer Technologies and Applied Programming Master Degree programme at the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: To provide the students with fundamental qualification and expertise in applying modern strategies for design and development of usable human-computer interfaces. DESCRIPTION OF THE COURSE: Main topics include introduction to human-computer interaction, human factors, user interfaces, usability, fundamental approaches, tools and techniques used for analysis, design, development and evaluation of user interfaces, adaptive and distributed interfaces. Laboratory practice includes group and individual work on designing and prototyping of user interfaces of various software systems and applications. PREREQUISITES: Basics of computer technologies and object-oriented programming. TEACHING METHODS: Lectures, visual presentation of information, case studies and application demos, individual and team works, project development, practice exercises, control tests. METHOD OF ASSESSMENT: Current assessment: on practical assignments and projects development; Two hour written exam on theory and a practical task. BIBLIOGRAPHY: Shneiderman, B. Designing the User Interface. Strategies for Effective Human-Computer Interaction, Addison Wesley, 1998. Dix, A., J. Finlay, G. Abowd, R. Beale. Human-Computer Interaction, Prentice Hall, 1993. Preece, J. (ed.). A Guide to Usability. Addison-Wesley, 1993. Георгиев, Г., Т. Димитрова, Д. Караманска. Ергономични фактори на компютризираното обучение, ВМЕИ, 1988. Дамянова, Т. Мултимедия. Съвременни технологии за създаване и използване на компютърни програми, Информа, 1996. Шнейдерман, Б. Психология програмирования, Мир, 1984. Asymetrix ToolBook / Macromedia Director / MS Front Page (фирмена литература). http://pct.tu-sofia.bg/dd/hci

Geographic Information Systems Number: MCT11 L301 Semester: 2 L 2 hours; LW 1 hour Prof. Ph.D. Gotcho Gotchev (FCSC), tel: 965 3285, email: gotchev@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selectable course for the students of speciality Computer Technologies and Applied Programming studying for master degree at the Dept of Programming and Computer Technologies, Faculty of Computer Systems and Control of. AIMS AND OBJECTIVES OF THE COURSE: The course is aimed to give knowledge about geographic information systems concerning gathering, storage, graphical presentation, management, processing and analyses of spatially distributed data. DESIRIPTION OF THE COURSE: Specifics and components of a geographic information system (GIS) are discussed in the course. Special attention is given to the data models and data types for representation of geographically referenced information; the different data sources and the problems of geo-referencing of spatially distributed data; the possibilities for data visualization; the processing operations and the different type of analyses that can be applied to the geographic data and the presentation of the results. The stages of the design and implementation of a GIS project are discussed. The application areas and the specifics of the GIS projects for them are also referred. Laboratory work is provided for the course for the purposes of practical implementation and better understanding of the topics discussed. The acquired knowledge can be applied during diploma paper preparation and directly in practice. PREREQUISITES: The course is based on the knowledge received in some bachelor degree courses: Databases, Applied and System Programming, Computer Systems Architecture and Design. TEACHING METHODS: Lectures given in auditory room using visual presentations (PowerPoint presentation). Laboratory work in a computer room, each student is provided separate working place with a computer system and relevant software. METHOD OF ASSESSMENT: Written examination after the end of the semester. BIBLIOGRAPHY: 1. John E. Harmon, Steven J. Anderson, The Design and Implementation of GIS, John Wiley & Sons, 2003. 2. Michael Zeiler, Modelling our World, ESRI Press, 1999. 3. Andy Mitchell, The ESRI Guide to GIS Analysis, ESRI Press, 1999.

.NET Technologies Code: MCT11 L302 Semester: 2 Number of credits:5 LECTORS: Ass. Prof. Ph.D. Virginia Dimitrova, (FCSC), tel.: 965-3339, email: vergy@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selectable course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: To understand the Microsoft.NET strategy that allows combining information, people, systems and devices through program solutions. To develop a student s ability to use.net for creation of Web services as well as safety applications that consume Web services. The subjects studied and the skills developed in this course are applied in the development of the diploma projects. DESCRIPTION OF THE COURSE: The main topics concern: Web services as an approach in inter-application communication; tools and techniques for creation of Web services; tools and techniques for development of applications that consume Web services; securing the applications that use Web services; configuring and distributing Web applications. PREREQUISITES: The course assumes that the students are aware of the programming language C# (or other object-oriented programming language) and have basic skills of working with visual environment for program development as well as a background of Windows-based application creation ( bachelor level). TEACHING METHODS: Lectures, using a beamer, case studies, laboratory work in teams, preparation of exercises and laboratory works, solve a problem using Visual Studio.NET and C#. Course projects creation of ASP.NET applications. METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Tom Archer, Andrew Whitechapel, Inside C#, Second Edition, Microsoft Press, 2002. 2. John Sharp, Jon Jagger, Microsoft Visual C#.NET Step by Step, Microsoft Press, 2002. 3. Джефри Рихтер, Microsoft.NET Framework приложно програмиране, СофтПрес ООД, 2002. 4. Damien Watkins, Mark Hammond, Brad Abrams, Programming in the.net Environment, Microsoft Corporation, 2003. 5. Developing Microsoft ASP.NET Web Applications Using Visual Studio.NET, MSDN Training, Microsoft Corporation, 2002.

Expert Systems Code: MCT11 L303 Semester: 2 L 2 hours,lw 1 hour Assoc. Prof. Ph.D. Agop Hachikyan (FCSC), tel: 965 3285, email: ahh@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Selectable course for the students specialty Computer Technologies and Applied Programming of the Faculty of Computer Systems and Control, educational master s degree. AIMS AND OBJECTIVES OF THE COURSE: The course is aimed to make the students acquainted with the technology of the expert systems and their role in the process of the decision making. The basic concepts of expert systems and their characteristics are introduced. The students are learning how to extract and formulize knowledge. The possibilities for processing of uncertain data are also included. DESCRIPTION OF THE COURSE: Main topics: Architecture of the expert systems; Types of expert systems; Expert systems for classification and constructive tasks; Representation of knowledge. Rule based expert systems; Extraction of knowledge; Uncertain knowledge; Validation of the expert systems; Hybrid systems; Development of expert systems. PREREQUISITES: 1. The students should know programming. 2. Expert system shell EXSYS. TEACHING METHODS: Lectures; laboratory work and course project METHOD OF ASSESSMENT: Exam BIBLIOGRAPHY: 1. Peter Jackson, Introduction to Expert Systems, Third Edition, West Group, Rochester, NY. Превод на руски: Введение в експертньiе системьi, Питер Джексон 2. Д.Уотермен, Руководство по експертньiм системам, перевод с англ., Москва, Мир 1989. 3. Т.А.Гаврилова, В.Ф.Хорошевский, Базьi знаний интелектуалньiх систем, ПИТЕР, Санкт-Петербург, 2000.