1 DESCRIPTION OF THE COURSE Name of the course: Algorithm Design and Analysis Type of teaching: Lectures and laboratory work Code: BCSCe03 Semester: 3 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ognian Nakov Nakov Ph.D. (FCSC), – tel.: 965 3513, email: nakov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for students speciality “Computer Science and Engineering” – bachelor degree (Faculty of Computer Systems and Control of TUSofia). AIMS AND OBJECTIVES OF THE COURSE: Development of basic knowledge for algorithm synthesis and analysis. Main group of algorithms are estimated: numbers manipulation, sorting, searching, hashing, tree structures evaluations, recursions, lists, graphs etc. DESCRIPTION OF THE COURSE: Theory of algorithms, problem and algorithm analysis and looking for optimal decision are the topics of the course. The discussion is centred in: sort algorithms, searching, recursion, lists, graphs, hashing. Practical work is involved for individual development of algorithm and program synthesis of a problem. PREREQUISITES: Basic knowledge in programming languages (Pascal and C++). TEACHING METHODS: Lectures in multimedia variant; developed web site with all lecture and practical matherials of the course; practical work in laboratory. Published tutorial for every lecture and laboratory theme. METHOD OF ASSESSMENT: Written examination with developed individual program. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1.Clifford A. Shaffer, Data Structures and Algorithm Analysis, 2013. 2.Sandeep Sen, Lecture Notes for Algorithm Analysis and Design, 2013. 3.Sara Baase, Computer Algorithms: Introduction to Design and Analysis, 2009. 4.Samir Khuler, Design and Analysis of Algorithms, 2012. 5.A.A.Puntambekar, Design and Analysis of Algorithms, 2010. 6.Dasgupta, S., C.H. Papadimitriou, and U.V. Vazirani. Algorithms, 2006. 7.Thomas Runkler, Data Analytics, 2012. 8.Sedgewick R., Wayne K., Algorithms, Addison-Wesley Professional 2011 2 DESCRIPTION OF THE COURSE Name of the course Computer Aided Design: CAD systems Type of teaching: Lectures and laboratory work Code: BCSCе05 Semester: 1 Lessons per week: L – 1 hour; LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Ph.D. M. Vicheva (MF) – tel.: 965 2782, email: mvicheva@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students specialty Computer Science and Engineering, BEng programme of the Faculty of Computer Systems and Control in the Technical University of Sofia. AIMS AND OBJECTIVES OF THE COURSE: To develop basic knowledge of computer aided design and documentation of technical objects in the field of computer science DESCRIPTION OF THE COURSE: The main topics concern: Design process – essence and structure of design process; CAD systems, structure. Geometrical models – classification, characteristics. Design of parts, documentation, mechanical junctions, basic technologies, shapes; Creating part drawings in CAD; CAD systems for 3D modeling of technical objects. Basic functions for 3D modeling of parts and assembly units; Electrical diagrams, classification, application and requirements for their preparation; Basic functions of CAD for creating electrical diagrams; Design and documentation of printed circuit unit in CAD. PREREQUISITES: Basic knowledge on using computers is necessary. TEACHING METHODS: Lectures delivered by using traditional educative and technical means, laboratories using computers. METHOD OF ASSESSMENT: A two hours assessment at the end of semester (total 70%), course work (30%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Pahl G., W. Beitz. Engineering Design. A Systematic Approach, SpringerVerlag Berlin, 2007, 2. G. Bertoline, E. Wiebe, Technical Graphics Communication, McGraw-Hill, 2009, 3. E. Finkelstein, AutoCAD 2013 and AutoCAD LT 2013 Bible, Wiley Publishing, 2012, 4. M. Lombard, SolidWorks 2013 Bible, Wiley Publishing Inc., 2012, 5. CADSTAR Express Do-ItYourself Book With Projects For Educational Purpose, www.zuken.com 3 DESCRIPTION OF THE COURSE Name of the course: Computing І Type of teaching: Lectures and Laboratory Classes Code: BCSCe06 Semester: I Lessons per week: L – 2 hours, Labs – 2 hours Number of credits: 6 LECTURER: Assoc. Prof. Ph.D. Milena Lazarova (FCSC), tel.: 965 3285, email: milaz@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control of TU- Sofia required for obtaining Bachelor’s Degree. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to give the students basic terms of the computer’s structure and functioning, to teach the students means of information representation, to give them knowledge about the techniques of algorithm’s development and few basic algorithm’s classes as well as skills for development of programs using Visual Basic programming language. DESCRIPTION OF THE COURSE: The course is providing basic knowledge in development of algorithms, their programming using particular programming language and running and testing of the programmes under certain operation system. The structure and the main operational principles of the computer systems are given. The means and accuracy of information presentation are also considered. Some of the key classes of algorithms and data structures are studied. Skills for using basic office applications are gained as working with word processing application, creation of presentations, creation of diagrams and flow-charts, using macros. The main techniques of the structural approach of programming and their application using Visual Basic programming language are introduced. PREREQUISITIES: Mathematics TEACHING METHODS: Lectures using video-presentation with beamer, laboratory works under an assistant guidance for practicing on particular problems. METHODS OF ASSESSMENT: Two tests at the middle and the end of the semester. The results of each test determine 40% of the final value; 20% of the final grade is determined by the task performance during laboratory classes. INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Course web site (http://cs.tu-sofia.bg/enmoodle/ course/ view.php?id=7); Gotchev G., M. Lazarova, Computing I, Technical University of Sofia, 2008; J. Gammack, V. Hobbs, D. Pigott, The Book of Informatics, Cengage Learning, 2011; Bryant R., Computer Systems: A Programmer's Perspective, Addison-Wesley, 2010; Harel D., Y. Feldman, Algorithmics: The Spirit of Computing, Springer, 2012; Cormen T., C. Leiserson, R. Rivest , C. Stein, Introduction to Algorithms, MIT Press, 2009; Sedgewick R., K. Wayne, Algorithms, Addison-Wesley, 2011; Null L., J. Lobur, Essentials of Computer Organization and Architecture, Jones&Bartlett Learning, 2010; Hennessy J., D. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann, 2011; Sipser M., Introduction to the Theory of Computation, Cengage Learning, 2012. 4 DESCRIPTION OF THE COURSE Name of the course Higher Mathematics I Type of teaching: Lectures and Seminar exercises Code: BCSCe02 Semester: 1 Lessons per week: L –3 hours SE – 2 hours Number of credits: 6 LECTURER: Assoc. Prof. Dr. Snejanka D. Donevska, Faculty of Applied Mathematics and Informatics, Technical University of Sofia; Tel: 02965-2356, e-mail: snejanka_bd@yahoo.co.uk COURSE STATUS IN THE CURRICULUM: Compulsory course in English for the students in the Bachelor Degree Programme on Computer Science and Engineering of the Faculty of Computer Systems and Control, Department of Computer Science AIMS AND OBJECTIVES OF THE COURSE: To develop students’ competence and confidence to handle mathematical methods relevant to engineering. The emphasis is on the development of the student’s ability to use mathematics with understanding, to solve engineering problems effectively and to help understanding Further Mathematics Courses and other Engineering Subjects. DESCRIPTION OF THE COURSE: To achieve the desired objectives the course covers appropriate topics of Mathematics for undergraduate courses in all engineering disciplines: Complex Numbers, Polynomials, Matrices and their Applications, Function of one Variable – Limits, Continuity, Derivatives and Applications, Indefinite Integrals – Rules and Basic Integrating Technics, Applications of Integral Calculus, Infinite Series with nonnegative terms, Alternating Series, Absolute and Conditional Convergence. PREREQUISITES: High School Mathematics, Mathematics Part I, Physics TEACHING METHODS: Lectures and seminars: traditional mode; application of software packages; digital projector METHOD OF ASSESSMENT: One 2-hour midterm assessment and one 2-hour assessment at the end of semester (total 30%); written examination at the end of semester (70%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Donevska S., B. Donevsky, Calculus and Analytic Geometry, Math I, Part 1, TU, 2013. 2. Donevska S., B. Donevsky, Calculus and Analytic Geometry, Math I, Part 2, TU, 2010. 3. Donevska S., B. Donevsky, Calculus and Analytic Geometry, Math I, Part 3, TU, 2011. 4. Howard Anton, I. Bivens, St. Davis, Calculus, 10th Edition, 2012. 5. Tan S. T., Applied Calculus, 6th Edition, 2009. 6. Stewart J., Single Variable Calculus, Early Transcendental, 7th Edition, 2012. 7. O'Neil P. V., Advanced Engineering Mathematics, 7th Edition, 2012. 8. Hass J., M. D. Weir, G. B. Thomas, Jr., University Calculus, 2011. 5 DESCRIPTION OF THE COURSE Name of the course Sports Type of teaching: Seminars and workshops Code: BCSCe08, BCSCe17 Lessons per week: SEM.: І, ІІ – 4 hours Semester: – І, ІІ. Number of credits 0, 0. TEACHERS: Senior Lecturer Ivan Petrov Venkov; Senior Lecturer Valeri Georgiev Peltekov, Senior Lecturer Rumyana Nikolova Vetova, Senior Lecturer Ivan Stoyanov Ivanov; Senior Lecturer Alexander Alexandrov Alexandrov; Senior Lecturer Asya Krasteva Tsarova - Vassileva; Senior Lecturer Krassimira Stoyanova Ivanova; Senior Lecturer Todor Stefanov Ivanov, Senior Lecturer Georgi Dimitrov Palazov, Senior Lecturer Rumyana Georgieva Tasheva, Senior Lecturer Mariana Vladimirova Tomova, Senior Lecturer Plamen Antonov Antonov, Senior Lecturer Velizar Vaskov Lozanov, Senior Lecturer Ivan Georgiev Ivanov; Senior Lecturer Georgi Petrov Vassilev, Senior Lecturer Kapka Konstantinova Vassileva, Senior Lecturer Petya Yordanova Arbova; Senior Lecturer Milena Milkova Lazarova; Senior Lecturer Valentine Valentinov Velev, Senior Lecturer Dimitar Ivanov Dimov; Lecturer Maya Borisova Chipeva; Lecturer Yanita Dimitrova Raikova Technical University - Sofia, DFVS, Section of Individual Sports and Games Sports and Section of Water and mountain sports" COURSE STATUS IN THE CURRICULUM: Compulsory discipline for the full-time students of all specialties of TU- Sofia required for obtaining a Bachelor’s Degree. AIMS AND OBJECTIVES OF THE COURSE: The purpose of teaching physical education is through the methods and means of physical education to increase physical activity of students. Additional sporting skills of the respective sport aim to create lasting habits for individual classes in physical education. Talented athletes to protect their honor and prestige to TU-Sofia in sports competitions. DESCRIPTION OF THE COURSE: Students are trained with a flexible modular system, tailored to their abilities and desire, the choice of sport. Programs allow to improve the skills of secondary and primary education in selected sports. Students receive a thorough knowledge of the sport. Sports Complex TU possible to conduct many types of sports. Along with sports practiced outside the sports complex, students learn and improve in 17 different sports. TEACHING METHODS: In structuring the curriculum using practical communicative approach consistent with the functional and physical abilities of students. The modular principle enables learning sporting skills in this sport. METHOD OF ASSESSMENT: Carry out tests of physical ability. Tests for motor skills and habits in different sports. INSTRUCTION LANGUAGE: Bulgarian BIBLIOGRAPHY: Methodological manuals and regulations in selected sports. 6 DESCRIPTION OF THE COURSE Name of the course: Foreign Language (English for Computing) Type of teaching: Laboratory work Code: BCSCe07 Semester: 1-3 Lessons per week: LW – 2 hours Number of credits: 3 LECTURER: Senior Lecturer Yordanka Angelova (DFLAL), – tel.: 965 3162, email: danny_angelova@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for students on the “Computer Science and Engineering” study programme leading to a Bachelor‘s degree (Faculty of Computer Systems and Control of TU-Sofia). AIMS AND OBJECTIVES OF THE COURSE: Introduction and acquisition of language related to basic topics in the field of computer science. Development of skills enabling students to use scientific literature in that specific area and to participate successfully in the process of training. DESCRIPTION OF THE COURSE: Introduction of the topics of: The Computer, Computer Science, Modern Machine Architecture, Types of computers and their main parts. Reading for general comprehension. Introduction and practice of basic terms and vocabulary related to the topics. Introduction and practice of basic grammatical items and structures. PREREQUISITES: Basic knowledge in general English (level A2 under the Common European Framework). TEACHING METHODS: Practical work in laboratory classes. A textbook published for that specific course is used. METHOD OF ASSESSMENT: Continuous assessment. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: Dinos Demetriades - Workshop: Information Technology (Lower-Intermediate), OUP, 2003. E.H.Glendinning, John McEwan - Oxford English for Information Technology (Intermediate - Upper-Intermediate), OUP, 2002. Lindsay White - Engineering Workshop, OUP, 2003. Santiago Remecha Esteras – Infotech, CUP, 2004. N. Brieger, A. Pohl - Technical English Vocabulary & Grammar, Summertown, 2002. K. Boeckener, P.Ch.Brown - Oxford English for Computing, OUP, 2000. Y.Angelova – English for Computer Science, Publishing House -Technical University – Sofia, 2010 I. Stoyneshka, D. Mihailova - English for Computing, Alma Mater International, Gabrovo, 2001 R. Murphy - Essential Grammar in Use: Supplementary Exercises, CUP, 2002. H. Naylor, R. Murphy - English Grammar in Use: Supplementary Exercises, CUP, 2002. J. Thomson, A. V. Martinet - Practical English Grammar Exercises 2 & 2, OUP, 2000. 7 DESCRIPTION OF THE COURSE Name of the course Computing II Type of teaching: Lectures and laboratory work Course work Code: BCSCe14 Semester: 2 Lessons per week: L – 2 hours; LW – 1 hours Number of credits: 4 LECTURER: Assoc. Prof. Ph.D. D. Gotseva (FKSU) – tel.: 965 23383, email: dgoceva@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students’ specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control of Technical University of Sofia – bachelor degree. AIMS AND OBJECTIVES OF THE COURSE: The aim of the discipline is to introduce the students with fundamentals of computing into MS Excel, to acquire competitions for macro and algorithm creation of the products tasks, and to have possibilities to create sample Visual Basic for Application (VBA). DESCRIPTION OF THE COURSE: The main topics concern: Excel basics; Creating, Recording and Playing macros; Introduction into VBA programming; VBA Integrated Development Environment (IDE); Execution of Excel Applications; VBA Programming Language; Common properties with Microsoft Visual Basic; Data types, Variables, and Constants; Arrays; Scope and Lifetime of the Variables; Functions and Subroutines; Built-in functions and statements; Passing Arguments to Procedures and Functions; Control Statemens; Run-time error maintance; Using Name Property; Excel Object Model; Creating Application into Excel; Excel Events; Menus and Toolbars; Built-in Dialogs and User-defined Dialogs; VBA Access to the Excel Object Model; Basic Objects, Methods, Properties, and Events; Application, Workbook, Worksheet, Range, Pivot table, Chart Objects Summary; Creating Sample Applications with Excel Object; Data Lists and Tables; Sorting and Filtering Data; etc. PREREQUISITES: Computing I TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams, and course work description preparation and defence. METHOD OF ASSESSMENT: One 1.5-hour assessment at end of semester (60%), laboratories (20%), course work - one off assignment (20%) INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. http://dgotseva.com – course materials. 2. John Walkenbach, Excel 2007 Power Programming with VBA, John Wiley & Sons, 2011. 3. Excel 2010: VBA Programming, Axzo Press, 2011. 4. Excel 2010: Advanced, Axzo Press, 2011. 5. Julitta orol, icrosoft E cel rogramming by E ample: ith B , , and S , ercury earning and nformation, . . Bill elen, Tracy Syrstad, VBA and Macros: Microsoft Excel 2010, Pearson Que, 2010. 7. http://www.excel-vba.com/. 8. http://excelvbatutor.com/vba_tutorial.html. 9. http://www.functionx.com/vbaexcel/, 8 DESCRIPTION OF THE COURSE Name of the course Code: Semester: DIGITAL AND BCSCе13 II MICROPROCESSOR DEVICES Type of teaching: Lessons per week: Number of credits: Lectures and laboratory work L–30 hours; LW–15 hours 4 LECTURER: Assoc. Prof. Asen Todorov, Ph.D. (Faculty of Computer Systems and Control), tel.: 9 5 4, е-mail: atodorof@tu-sofia.bg , Technical University of Sofia, Bulgaria COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer Science and Engineering in the bachelor program of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: This course is for students to learn and be able to apply the approaches, methods and technical tools for design, analysis and application of digital and microcomputer systems in accordance with their needs and interests to acquire new knowledge and skills in this subject area. At the end of the course students will know the elements of digital and microprocessors and defines the basic concepts, variables, parameters and relationships in the theory of digital electronics and microcomputer technology and will be able to use them in the design of microcomputer systems management processes, facilities and systems. DESCRIPTION OF THE COURSE: The course examines: types of digital information conversion codes, basic arithmetic, basic logic functions, minimization methods, decoders, multiplexers, triggers, types, registers, counters, semiconductor memory, the structure of single chip microcomputers (microcontrollers) - organization of memory programming model, the types of interfaces - parallel and serial. PREREQUISITES: The successful completion of this course is based on the knowledge and practical skills, obtained in some previous courses as: Theoretical electrotechnics and Electronics. TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams and course work description preparation. Students have at their disposal these lecture notes well in advance, so they are able to prepare themselves for further fruitful discussions. Various supported materials are also available at: http://cs-tusofia.eu/ incl. labs preparation instructions, keywords, references, etc METHOD OF ASSESSMENT: Achieving the goal of teaching the course is monitored by continuous assessment, compiled from two components: student participation in laboratory exercises (with a weight of 0.2) and exam at the end of the semester (with a weight of 0.8 ). Exam during the exam session with duration of two academic hours (90 min), students give written answers to set of 7 questions. Each correct answer gives ,5 or point (n). ark “e cellent” ( ) is awarded when n ≥ 5,5; “very well” (5) - when n ≥ 4,5; “well” (4) – in case of n ≥ 3,5, “satisfactory” (3) - when n=3. The final mark is arranged as a result from the written e am’s results (8 %) and this of the laboratory exercises (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Lecture notes. 2. Sajjan G. Shiva, Computer Design and Architecture, Third edition, 2000 3. Clemens A., The Principles Computer Hardware, Oxford University Press, 1994. 4. Sharma K., Advanced Semiconductor Memories, Willey Inter-Science, 2003. 5. Hans Peter Messmer, Pentium Klassische Konzepte, Addision-Wesley, 2004. 6. A. Saha, N. Manna, Digital principles and logic design, 2007 7. Tim Wilmshurst, Designing Embedded Systems with PIC Microcontrollers, 2007 9 DESCRIPTION OF THE COURSE Name of the course Discrete Structures Type of teaching: Lectures and labс Code: BCSCе11 Semester: 2 Lessons per week: Number of credits: 4 L – 2 hours; Lаbs – 2 hours LECTURER: Full Prof. Dr. Valeri Mladenov (FA), tel./fax. +359 2 965 2386, e-mail: valerim@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Elective for the students’ specialty Computer Systems and Technologies, BEng program of the Department of Computer Science. AIMS AND OBJECTIVES OF THE COURSE: To introduce students to the basic concepts of some essential areas which are important for the computer science and to acquire some skills for application of some methods and effective algorithms for solving different computer science and and combinatorial problems. At the end of the course the students will acquire the basic discrete structures that are used for mathematical modeling in the different areas of the applied mathematics and computer science: formal logic and logic functions, sets, operations on sets and relations on finite sets and presentation as structured data, graphs, trees and relations between graphs, binary relations and Boolean matrixes, algorithms and complexity of the algorithms; combinatorics; finite automata. DESCRIPTION OF THE COURSE: The main topics concern: formal logic and logical operations and functions; predicate and predicate functions; set theory; mathematical reasoning, relations and their representation as data structures, functions, Boolean algebra and Boolean functions, graphs and trees, combinatorics, mathematical induction and testing the program correctness by use of the mathematical induction, recursion and recursive functions and algorithms, finite automata. PREREQUISITES: Mathematics I and II and Programming I and II. TEACHING METHODS: Lectures present on a black board and by digital projector. Labs take part solving problems analytically and by computer simulations. METHOD OF ASSESSMENT: Final rate based on the points from 2 tests (2*10 pt.) during the semester + the exam (40 pt.). Final result is: sum of points by test 1, test 2 and exam weighted by coefficient 0,1. INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Kenneth H. Rosen, Discrete Mathematics and its Applications, McGraw-Hill, 7th Edition 2012, ISBN 0–07–338309–0, 1071 pp.; 2. Filipova-Petrakieva, S., V. Mladenov, Problems with solutions on discrete structures, Publishing house “Avangard Prima”, Sofia, First edition 2012, ISBN: 978954-323-947-4, 84 pр. 3. R. A. Brualdi, Introductory Combinatorics, 5th ed., Prentice-Hall, Englewood Cliffs, NJ, 2009. 4. G. Chartrand, L. Lesniak, and P. Zhang, Graphs and Digraphs, 5th ed., Chapman and Hall/CRC, Boca Raton, 2010. 5. T. H. Cormen, C. E. Leierson, R. L. Rivest, and C. Stein, Introduction to Algorithms, 3rd ed., MIT Press, Cambridge, MA, 2009. 6. D. A. Gunderson, Handbook of Mathematical Induction, Chapman and Hall/CRC, Boca Raton, Florida, 2010. 7. H. F. Mattson, Jr., Discrete Mathematics with Applications, Wiley, NewYork, 1993. 10 DESCRIPTION OF THE COURSE Name of the course: Code: FBE20 Semester: 3 Theory of Electrical Engineering Type of teaching: Lessons per week: Number of Lectures, tutorials and laboratory work L-3 hours, Tut-1 hour, credits:6 LW-1 hour LECTURER: Full Prof. PhD. Valeri Mladenov (FA), phone: 9652386, еmail: valerim@tu-sofia.bg Assoc. Prof. Ph.D. Simona Petrakieva (FA), phone:9652388, еmail: petrakievas-te@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: The course is compulsory for full-time and parttime students for receiving the B.Sc. degree in Electronics, Telecommunications and Computer Systems and Technology in FETT, FTK, FKSU at the Technical University of Sofia. AIMS OF THE COURSE: To teach students the basic methods of analysis of linear circuits with lumped parameters and to give basic concepts of the theory of nonlinear circuits and the theory of electromagnetic field. DESCRIPTION OF THE COURSE: The course includes basic concepts and laws for electric circuits, sinusoidal steady-state analysis of linear circuits, transformations of electric circuits, magnetically coupled circuits, methods for analysis of linear circuits, properties and theorems for electric circuits, resonance, three-phase circuits, two-port networks, the classical method of studying transients in linear circuits, basics notions of the theory of nonlinear circuits and the theory of electromagnetic field. PREREQUISITES: Mathematics I, II and III and General Physics I and II. TEACHING METHODS: Lectures, group seminars, laboratory practice with laboratory sets and appropriate measuring instruments. Written laboratory practice reports are required from students that are checked by the teacher. A course project with PSpice is included also. Each student has to prepare a course project assignment using a PC in the PSpice environment. METHOD OF ASSESSMENT: А written e amination at the and of the third semester. Test paper including two problems during the tutorials. Defending the course project assignment and laboratory practice reports. The final result is obtained by aggregation of the marks from the written examination, test paper, laboratory practice reports and course project assignment. INSTRUCTION LANGUAGE: Bulgarian BIBLIOGRAPHY: 1. Brandisky K., J.Georgiev, V.Mladenov and R.Stancheva, Textbook on Theoretical Electrical Engineering, part I. KING, Sofia.2004, ISBN 954-9518-28-0 (in Bulgarian); 2. Brandisky K.,J.Georgiev, V.Mladenov and R.Stancheva, Textbook on Theoretical Electrical Engineering, part II, KING, Sofia, 2005, ISBN 954-9518-29-9 (in Bulgarian); 3. Brandisky K. and others, Seminar’s Handbook of Theoretical Electrical Engineering, part , NG, Sofia. 4, SBN 954-9518-26-4 (in Bulgarian); 4. Brandisky K.and others, Seminar’s Handbook of Theoretical Electrical Engineering, part II, KING, Sofia.2004, ISBN 954-9518-27-2 (in Bulgarian); 5. Brandisky K. and others, Laboratory Handbook of Theoretical Electrical Engineering, KING, Sofia 2007, 2010, ISBN 954-9518-24-8 (in Bulgarian); 6. Brandisky K., V. Mladenov, K. Stanchev, Handbook for solving problems in Theoretical Electrical Engineering using PSpice (OrCAD 16.3), KING, Sofia 2012, ISBN 978-954-9518-72-6. 11 DESCRIPTION OF THE COURSE Name of the course Semiconductor Elements Type of teaching: Lectures and laboratory work Code: BCSCe12 Semester: 2 Lessons per week: L – 2 hours; LW – 1 hour Number of credits: 4 LECTURER: Prof. Ph.D. Tania Vasileva (FETT) – tel.: 965 2490, email: tkv@ tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Telecommunication engineering in the bachelor program of the Faculty of Telecommunication. AIMS AND OBJECTIVES OF THE COURSE: The course aims to familiarise students with the basic building elements of electronic circuits. At the end of the course the students are expected to have basic knowledge and to be able to apply the basic semiconductors elements, to know their characteristics, mode of operation, important parameters, and to choose appropriate device for given application using datasheets. DESCRIPTION OF THE COURSE: The main topics concern: Introduction to Semiconductors, PN Junction Diodes, Zener Diodes, Bipolar Junction Transistors, Metal Oxide Semiconductor Field Effect Transistors, Optoelectronic Devices, Introduction to Integrated Circuit, Displays PREREQUISITES: Physics, Mathematics TEACHING METHODS: Lectures, using video-presentation with beamer, interactive multimedia learning materials, laboratory work with practical measurements, finished with protocols and defence. METHOD OF ASSESSMENT: Exam during the exam session. Final mark is calculated based on the written exam (70%), laboratory work (30%), lecture attendance (10%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Interactive multimedia e-trainers: http://lark.tu-sofia.bg/sd/e-learning.html 1. Electrical Engineering; 2. Semiconductors; 3. PNJunction Diodes; 4. Zener Diodes; 5. Bipolar Junction Transistors; 6. Bipolar Transistor Amplifiers; 7. MOS Transistors; 8. Integrated Circuits; 9. Displays 2. Lecture slides http://lark.tu-sofia.bg/sd/lectures 3. Electronics Fundamentals: Circuits, Devices and Applications (8th Edition) (Floyd Electronics Fundamentals Series) by Thomas L. Floyd, David M. Buchla (Hardcover – June 23, 2009) Prentice Hall, ISBN-10: 0135072956 http://www.amazon.com/Electronics-Fundamentals-Circuits-Devices-Applications/dp/0135072956 12 DESCRIPTION OF THE COURSE Name of the course Higher Mathematics II Type of teaching: Lectures and Seminar exercises Code: BCSCe10 Semester: 2 Lessons per week: L –3 hours SE – 2 hours Number of credits: 5 LECTURER: Assoc.Prof. Dr. Elena Varbanova, Faculty of Applied Mathematics and Informatics, Technical University of Sofia; Tel: 965-3373, e-mail: elvar@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory course in English for the students in the Bachelor Degree Programme on Computer Science and Engineering of the Faculty of Computer Systems and Control, Department of Computer Science AIMS AND OBJECTIVES OF THE COURSE: To develop students’ competence and confidence to handle mathematical methods relevant to engineering. The emphasis is on the development of the student’s ability to use mathematics with understanding, to solve engineering problems effectively. DESCRIPTION OF THE COURSE: To achieve the desired objectives the course covers appropriate topics of Mathematics for undergraduate courses in all engineering disciplines: Indefinite and Definite integrals; Power series; Fourier Series; Introduction to Ordinary differential equations; Multivariable calculus: partial differentiation, optimization problems, double integrals and applications. PREREQUISITES: High School Mathematics, Mathematics Part I, Physics TEACHING METHODS: Lectures and seminars: traditional mode; application of software packages; digital projector METHOD OF ASSESSMENT: One 2-hour midterm assessment and one 2-hour assessment at the end of semester (total 30%); written examination at the end of semester (70%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Key text 1. Croft A., R. Davison, Mathematics for Engineers: A Modern Interactive Approach with MyMathLab, 3rd Ed., Prentice Hall, 2010 2. Donevska A., B. Donevski, Calculus and Analytic Geometry, TU-Sofia, 2007 3. Stoynov Y., E.Varbanova, Higher Mathematics for Engineering Students - Part 2, TUSofia, 2013. 4. Stroud K. A., D. J. Booth, Engineering Mathematics, 7th Ed., Industrial Press, Inc., 2013. Supplementary 1. Kreyszig E., Advanced Engineering Mathematics, 10th Ed., Wiley, 2011 2. James G., D. Burley, D. Clemen, Advanced Modern Engineering Mathematics, 4th Ed., Prentice Hall, 2011. 3. http://www.mathcentre.ac.uk/resources/uploaded/46836-tutoring-in-msc-web.pdf 4. http://www.math.com/school/glossary/glossindex.html 13 DESCRIPTION OF THE COURSE Name of the course Fundamentals of logical design Type of teaching: Lectures, tutorial and laboratory work Code: BCSCe21 Semester: III Lessons per week: L – 15 hours; TW – 15 hours, LW – 15 hours. Number of credits: 5 LECTURER: Diana Grigorova (FCSC) – tel.: 965 3523 e-mail: dgrigorova@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to give fundamental knowledge for analysis and synthesis of computer components. DESCRIPTION OF THE COURSE: The course is an introductory course in computer logic and digital system design. The main topics concern: Boolean algebra, fundamentals of combinational logic circuits, fundamentals of sequential synchronous and asynchronous circuits. The material is illustrated with examples of basically computer components analysis and synthesis PREREQUISITES: Discrete mathematics. TEACHING METHODS: Lectures using video-presentation with beamer. Tutorial works on given problems. Laboratory works with a program simulator. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to four tasks. Final mark is calculated based on the written exam (70%), tutorial work (20%) and laboratory work (10%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: ... 1. Fundamentals of Logic Design, Charles H. Roth, Jr., 5th edition, 2006 Cengage Learning, ISBN13: 978-0-495-07308-6 2. Digital Design and Computer Architecture, David Harris and Sarah Harris, 2nd Edition, 2012 Elsevier, ISBN 978-0-12-394424-5 3. Hardware and Computer Organization, Berger, A. S., Elsevier, 2005, ISBN 0-7506-7886-0 http://www.ee.surrey.ac.uk/Projects/Labview/index.html http://www.asic-world.com/digital/tutorial.html 14 DESCRIPTION OF THE COURSE Name of the course Databases Type of teaching: Lectures and laboratory work Code: BCSCе24 Semester: 3 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Ph.D. D. Gotseva (FKSU) – tel.: 965 23383, email: dgoceva@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students’ specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control of Technical University of Sofia – bachelor degree. AIMS AND OBJECTIVES OF THE COURSE: The aim of this course is to provide the basis for a solid education in the fundamentals of database technology and to show the way in which this field is currently developing and is likely to develop in the future. DESCRIPTION OF THE COURSE: The main topics concern: Introduction into Databases (DB), Basic terms and concepts, DB architecture, Users and DB administrators, External view, conceptual view and internal view of DB, Mapping, Database Management System (DBMS), Data redundancy, Data integrity, Data analysis and it’s life cycle, Entity-Relationship (ER) modeling, Entities, Attributes, Primary and foreign keys, Candidate keys, Relationships and their characteristics, ER diagram creating, Problems with ER models, Enhanced ER models (EER), ER/DB relations mapping, DB normalization, Normal forms: 1NF, 2NF, 3NF, BCNF, 4NF, and 5NF, DB models, SQL basics, CREATE statements, SELECT statement, Joining tables in SELECT statement, Aliases, Subquiries, UNION, MINUS, and INTERSECT clauses, Views, Working with views, INSERT, UPDATE, and DELETE statements, Transactions, Concurrency and transactions, Transaction schedules, „ ost updates” scenario, Uncommited dependency, „ nconsistency” scenario, Serialization, Concurrency, Locking mechanism, Deadlock, Two-phase locking, Security, DBMS level protection, GRANT statement, etc. PREREQUISITES: Computing I, Computing II, Programming Languages TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams. METHOD OF ASSESSMENT: Written exam (80%), laboratory works (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. http://dgotseva.com – материалите на курса. 2. Elmasri and Navathe, Fundamentals of Database Systems, Addison Wesley, 2010. 3. Abraham Silberschatz, Henry Korth, S. Sudarshan, Database System Concepts, McGraw-Hill Science/Engineering/Math, 2010. 4. Nenad Jukic, Susan Vrbsky, Svetlozar Nestorov, Database Systems: Introduction to Databases and Data Warehouses, Prentice Hall, 2013. 5. Database Design. Know it all, Elsevier, 2009. 6. Pro SQL Server 2008. Relational Database, Design, and Implementation, Après, 2009. 7. Dyer, R. MySQL in a Nutshell, O’Reilly, 8. 8. arry Rockoff, Data nalysis with icrosoft ccess : From Simple Queries to Business Intelligence, Cengage Learning PTR, 2011. 15 DESCRIPTION OF THE COURSE Name of the course: Information Security Type of teaching: Lectures and laboratory work Code: BCSCe19 Semester: 3 Lessons per week: L – 2 hours, LW – 1 hours Number of credits: 4 LECTURER: Assos. Prof., PhD Roumen Trifonov (FCSC), tel.: 965 2838, e-mail: r_trifonov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Obligatory subject for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control at TU-Sofia. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to acquaint students with the basic principles, standards and technics in the field of technologies for computer security. This will help them in future to professionally solve tasks for choice of effective tools for protection of computer systems and networks and use in practice. DESCRIPTION OF THE COURSE: The course discusses the problems concerning design, building and applying methods and technical tools ensuring computer security. The lectures begin with introduction to basic definitions and key futures in the field. It presents the most important politics, approaches, standards and attacks in network and information security, also the proper technics for protection of network, firewall, protected e-messages interchange, DNS, DDoS/Botnets and Web-application protection. The laboratory work helps to better rationalization of lecture material and contribute to formation of practical skills. PREREQUISITES: Basic knowledge in informatics. TEACHING METHODS: Lectures (with slides, multimedia projector) and additional text materials; laboratory work (based on instructions) with computer. METHOD OF ASSESSMENT: written examination at the end of the first semester. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1. International standards publications ISO, ITU, ETSI, etc.. http://www.itu.int/ITU-T/index.html 2. ENISA information - http://www.enisa.europa.eu/ 3. Special publications of NIST - http://csrc.nist.gov/ 4. O. Nakov, R. Trifonov, others, Computer Security, Avangard Prima 2012 16 DESCRIPTION OF THE COURSE Name of the course: Operating Systems Type of teaching: Lectures and Laboratory exercises Code: BCSCe22 Semester: 3 Hours per week: L – 2 hours; LE – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Dr. George Ilinchev Popov Technical University of Sofia, Computer Systems Department, tel. 9652112, popovg@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory for the students speciality „Computer Science and Engineering“ – bachelor degree (Faculty of Computer Systems and Control, Technical University-Sofia). AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to ensure that the students understand the extent of the use of an operating system prior to a detailed study of internals. The topics of the course address both the use of operating systems and their design and implementation. A lot of the principles involved in operating systems use have wider applicability across the field of computer science, such as concurrent programming. Studying internal design has relevance in such diverse areas as dependable programming, algorithm design and implementation, building secure and safe systems, etc. DESCRIPTION OF THE COURSE: The discipline gives the fundamental concepts that are applicable to a variety of the operating systems. The emphasis is on solving problems encountered in designing the operating systems, regardless of the underlying hardware. The main topics are: overview of operating systems, operating systems principles, processes and concurrency, CPU scheduling and dispatching, file systems, memory management, device management, distributed systems, security and protection. UNIX, Linux, Windows, and others modern systems are included as examples of existing systems. PREREQUISITES: Basic knowledge in structure and functionality of computer devices and system, programming languages (C/C++, Pascal), software engineering. TEACHING METHODS: Lectures (with slides, multimedia projector) and text materials; laboratory exercises (based on instructions) with a tutorial for every laboratory theme; project consulting; web site of the course. METHOD OF ASSESSMENT: Written examination, based on two assessments during the semester (80%) and classes (20%).Every student has to demonstrate his own project. He is asked about problems encountered in the designing and implementation, and his decision. INSTRUCTION LANGUAGE: English BIBLIOGRAPHY 1. Silberschatz A., Galvin P. and Gagne G.,. Operating Systems Concepts, Ninth Edition, John Wiley & Sons, Inc. , 2012. 2. Tannenbaum, A. and A. S. Woodhul. Operating Systems Design and Implementation, 3ed, Prentice Hall Professional Technical Reference, 2006. 3. Stallings, W., Operating Systems – Internals and Design Principles. Prentice Hall, 2007. 17 DESCRIPTION OF THE COURSE Name of the course Programming languages Type of teaching: Lectures and laboratory work Course work Code: BCSCе23 Semester: 3 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Ph.D. D. Gotseva (FKSU) – tel.: 965 23383, email: dgoceva@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students’ specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control of Technical University of Sofia – bachelor degree. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to teach the students with the algorithmic and assembler programming languages regardless of their environment. The accent of the course is upon the syntax and semantics of the language constructs. Different approaches are presented for achieving a given aim and the advantages and the disadvantages of the concrete implementations. DESCRIPTION OF THE COURSE: The main topics concern: The alphabet – basic and extend, Identifiers, Constants-literal and named, different type of constant present – numeric, character, string, logic, Comments, Directives, Data classifications, Definition and declaration, Storage specifiers, Declarator – different kinds, complex declarator – reading rules, abstract declarator – typed names, specific modifiers, Integers, real, characters, enumerated data – type specifiers, value range, inner presenting, Arrays – arrange arrays into memory, pointers, relationship between arrays and pointers. Structures and unions, E pressions in С – operands, rules of precedence, execution of the operators, side effects, data conversion (usual arithmetic conversion and assignment conversion), Statements in C, Structure and execution of C program, Multiple files structure, Calling functions, Parameters of main function, etc. PREREQUISITES: Computing I, Computing II, basic knowledge of algorithms TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams, and course work description preparation and defense. METHOD OF ASSESSMENT: One 1.5-hour assessment at end of semester (60%), laboratories (20%), course work (00%) INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. http://dgotseva.com – course materials. 2. erningan, B., D. Ritchi. The С rogramming anguage, rentice_hall, 3. http://www.cprogramming.com/. 4. http://cprogramminglanguage.net/. 5. http://www.cs.cf.ac.uk/Dave/C/CE.html. 7. 18 DESCRIPTION OF THE COURSE Name of the course Computer Architectures Type of teaching: Lectures and laboratory work Code: BCSCe20 Lessons per week: L – 2 hours; LW – 1 hour Semester: 3 Number of credits: 4 LECTURER: Prof. Ph.D. Plamenka Borovska, Phone.: 965 25 24, e-mail: pborovska@tu-sofia.bg, Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for Bachelor degree students of the specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control at the Technical University of Sofia AIMS AND OBJECTIVES OF THE COURSE: The goal of the course is to provide a solid background for students: to learn the concepts and mechanisms relating to the design of modern computer systems and be able to explain how these concepts and mechanisms interact; to acquire knowledge about the architecture of computer systems; to apply this knowledge to solve new problems of computer design. DESCRIPTION OF THE COURSE: The acquired knowledge and skills in this course could be applied in traditional engineering and specialized, high-tech field of computer and information technology for modern computer systems and multi-core platforms. Upon completion of the course students will: • know the concepts, principles, models and technologies for design and implementation of effective computer architectures; • To understand and apply the theory in analysis and design of computer architectures in terms of finding the right balance between increasing demands for increasing performance on the one hand and the existing technological limitations on the other. • be able to do a comparative analysis and assess the advantages and disadvantages between alternative solutions PREREQUISITES: Knowledge of Programming, Operating Systems, Digital and microprocessor technology. TEACHING METHODS: Lectures using video - presentation with beamer , laboratory works aimed at study, implementation and analyses of sample problems and case studies; course work aimed at implementation and analyses of solving certain problem by given Grid and Cloud Architecture. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to 3 compulsory and 5 optional questions, problems or tasks (60%), laboratory works (25%), course work (15%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. P. Borovska, Lectures and laboratory exercises http://cs.tu-sofia.bg > Computer Architectures http://cs.tu-sofia.bg/enmoodle; 2. J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach,(5th edition), 2012; 3. W. Stallings, Computer Organization and Architecture (9th Edition), 2012; 4. WWW Computer Architecture Page: http://arch-www.cs.wisc.edu/home 5. TPC: www.tpc.org 6. SPEC: www.spec.org 19 DESCRIPTION OF THE COURSE Name of the course: Computer Networks Type of teaching: Lectures and laboratory work Code: BCSCе30 Lessons per week: L – 2 hours; LW – 2 hours Semester: IV Number of credits: 5 LECTURERS: Associate Prof., PhD Georgi Naydenov (FCSC) Associate Prof., PhD Petko Stoyanov (FCSC) tel.: 965 21 94, e-mail: gnayd@tu-sofia.bg тел. 9 5 94, e-mail: pss@tu-sofia.bg Technical University of Sofia Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course in English for the students of specialty “Computer Science and Engineering” in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to acquaint students with the basic principles, standards and tendencies of development in the field of computer networks. This will help them in future to professionally solve system tasks in the area of network communications. DESCRIPTION OF THE COURSE: The course discusses the problems concerning design, building and application of computer networks. The lectures begin with introduction to computer networks, principles of building, historical development and their contemporary classification. Open system interconnection model of ISO is presented. Teaching course includes basic principles of building and functioning of Local Area Networks (LAN) illustrated by practical technical solutions in LAN Ethernet. The lectures on the most popular in the world computer network Internet present its basic characteristics, principles of functioning and application. The laboratory work helps to better rationalization of lecture material and contribute to formation of practical skills. PREREQUISITES: Basic knowledge in informatics. TEACHING METHODS: Lectures with slides, multimedia projector and additional text materials; laboratory work based on instructions with a tutorial for every laboratory theme. METHOD OF ASSESSMENT: Final mark is based on a written examination during the exam session with duration two academic hours in the end of the fourth semester. Students must answer 40 questions concerning the lectures and the laboratory works. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: Tanenbaum A., Computer Networks, Prentice Hall PTR, 4th edition Douglas C., Computer Networks and Internets, Prentice Hall PTR, 5th edition Peterson L., Davie B., Computer Networks, ELSEVIER, 4th edition Scott Phil, Computer Networks Lectures, http://ironbark.bendigo.latrobe.edu.au/ 20 DESCRIPTION OF THE COURSE Name of the course: Development of Linux-based Software Type of teaching: Lectures and Laboratory exercises Code: BCSCe28 Semester: 4 Hours per week: Number of credits: 4 L – 2 hours; LE – 2 hours LECTURER: Assoc. Prof. Dr. Daniela Gotseva, tel. 965 23 38; dgoceva@tu-sofia.bg Technical University of Sofia, Computer Systems Department COURSE STATUS IN THE CURRICULUM: Compulsory for the students’ specialty “Computer Science and Engineering” of the Faculty of Computer Systems and Control of Technical University of Sofia – bachelor degree. AIMS AND OBJECTIVES OF THE COURSE: The course aims to give students basic knowledge and skills to apply the approaches, methods and tools for programming in real time as teach the basics of construction and realization of basic mechanisms in programming with a low level in UNIX like systems, the characteristics of the establishment of processes and threads in the language C. DESCRIPTION OF THE COURSE: The main topics concern: file system - tips, organization, attributes, security, input / output system - flows. Programming in C / C + +; Processes, threads, synchronization; Interaction between processes - messages, semaphores, shared memory, network programming concepts. Client-server programs communication organisation. Network programming in C. Special attention take for UNIX/Linux OS: basic shell commands, shell programming, utility programming. PREREQUISITES: Basic knowledge in structure and functionality of computer devices and system, programming language C/C++, software engineering. TEACHING METHODS: Lectures (using slides, multimedia projector) and text materials. METHOD OF ASSESSMENT: One assessment at the end of the semester (80%) and exercises (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. http://dgotseva.com – course materials. 2. Robert Love, Linux System rogramming: Talking Directly to the ernel and C ibrary, O’Reilly, 3. 3. Robert ove, inu Kernel Development, Addison-Wesley Professional, 2010. 4. Michael Kerrisk, The Linux Programming Interface: A Linux and UNIX System Programming Handbook, No Starch Press, 2010. 5. W. Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 2013. 6. Christopher Hallinan, Embedded Linux Primer: A Practical Real-World Approach, Prentice Hall, 2010. 21 DESCRIPTION OF THE COURSE Name of the course Object-Oriented Programming Type of teaching: Lectures and laboratory work, Course work Code: BCSCe27 Semester: 4 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ph.D. Ognian Nakov (FCSC) – tel.: 965 25 36, email: nakov@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory for the students in Computer science and engineering in bachelor programme of the Department of Computer Systems. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to be able to understand object-oriented programming and design technology and practical skills – how to use class libraries, how to define a class of objects using concrete object-oriented programming language. DESCRIPTION OF THE COURSE: The course objectives is to acquaint students with the objectoriented conception, basic ideas and their realization in different object-oriented programming languages; to teach object-oriented analysis and design; to give object-oriented programming training, using class libraries for an individual design which consists of number of classes. PREREQUISITES: Some programming languages and program algorithms. TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams and course work description preparation and defence. METHOD OF ASSESSMENT: Two аssessments, laboratories, course work INSTRUCTION LANGUAGE: Bulgarian BIBLIOGRAPHY: 1. Stroustrup, B. The C++ Programming Language, 4th Edition. Addison-Wesley Professional, 2013. 2. Prata, S. C++ Primer Plus (6th Edition), Addison-Wesley Professional, 2011. 3. Stroustrup, B. Programming: Principles and Practice Using C++ (2nd Edition). AddisonWesley Professional, 2014. 4. Meyers, S. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition), Addison-Wesley Professional, 2005. 5. Malik D. S. C++ Programming: From Problem Analysis to Program Design. Cengage Learning; 6 edition, 2012. 6. Deitel P., H. Deitel. C++ How to Program (Early Objects Version) (9th Edition), Prentice Hall; 9 edition, 2013. 7. http://www.cplusplus.com/doc/tutorial/ 22 DESCRIPTION OF THE COURSE Name of the course: Programmable Logic Systems Type of teaching: Lectures and laboratory work Code: BCSCe31 Lessons per week: L-2h, LW- 2h. Semester: IV Number of credits: 5 LECTURER: Assoc. Prof. Ph.D. Peter Manoilov, Phone : 965 -2484, Email : p.manoilov@mail.bg Technical University of Sofia, Faculty of Computer Systems and Control, Dept. of Computer Systems and Technologies. COURSE STATUS IN THE CURRICULUM: Compulsory for regular education of the student specialty "Computer science and engineering", Bachelor degree, Faculty of Computer Systems and Control, Technical University of Sofia. AIMS AND OBJECTIVES OF THE COURSE: The aim of this course is to give knowledge and skills in the area of CAD design and implementation of computer units and systems on the contemporary programmable logic devices (integrated circuits). DESCRIPTION OF THE COURSE: The syllabus considers the basic topics of the theory and practice of programmable logic devices design and utilization: types of programmable logic, hardware design and development, hardware description languages (HDL), design methodology and CAD systems for hardware and software co-design and implementation on contemporary programmable logic devices. PREREQUISITES: Basic knowledge on microelectronics, combinatorial and sequential logic devices, digital circuit design, computer architectures, programming languages. TEACHING METHODS: Lectures, using white board and slide presentations, laboratory work, using PC-based CAD systems and programmable VLSI chips on reference boards. METHOD OF ASSESSMENT: Written work during the semester(forms 70% of the final mark) and laboratory work (forms 30% of the final mark). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1.Manoilov P. – Lectures on Programmable Logic Systems, in Moodle, TU – Sofia, 2013. 2. Chu P. – FPGA prototyping by VHDL examples, John Wiley & Sons, 2008. 3. Mano M., M. Ciletti – Digital Design with an introduction to the Verilog HDL, Prentice Hall, 2013. 4.Salcic Z., A. Smailagic - Digital Systems Design and Prototyping: Using Field Programmable Logic and Hardware Description Languages, Springer, 2001. 5. Stefanov T., E. Deprettere , Marinov M., Nikolov H., Popov A. – Embedded Systems, TU – Sofia, 2012. 23 DESCRIPTION OF THE COURSE Name of the course Computer Periphery Type of teaching: Lectures and Laboratory work Code: BCSCe26 Semester: 4 Lessons per week: L – 2 hours, LW – 1 hours Number of credits: 4 LECTURER: Ass. Prof. Sergey Nedev, Ph.D. (FCSC), tel.: 965 3525, email: s_nedev@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: This course is compulsory for the students from the speciality Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The general aim of this course is to make students familiar with the logical structure and organization of the peripheral devices (printers, plotters, HDDs, CDs, DVDs, monitors, etc.) as a part of the state-of-the-art computer systems as well as with the information media carriers applied. DESCRIPTION OF THE COURSE: The following topics are included in the course content: physical presentation of information over different physical carriers, faults detection and correction during the process of storage of information, organization of write/read operations in devices which use magnetic-media carriers, methods for registration of visual information, organization of write operation using indication, optical disks based memories, organization of the read process from the carriers of visual information, reliability of computer periphery, etc. PREREQUISITES: The subject has the input links with the following disciplines: Physics, Chemistry, Machine Mechanics, Materials Science, Theoretical Electrical Engineering. TEACHING METHODS: Lectures, presented using additional technical tools. The laboratory exercises output with protocols. METHOD OF ASSESSMENT: Two one-hour written tests at the middle and at the end of the semester (80%) and laboratories (20%). INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1. Dakovski L., Computer periphery, e-book. 2. Rosch ., W. L., Hardware Bible, Sixth Edition, Que Publishing, 0-7897-2859-1, 2003. 3. Rosenthal, J., K. Irwin, PC Repair and Maintenance: A Practical Guide, 1584502665, Charles River Media, 2004. 4. Bhambri P. Computer Peripherals and Interfaces. LAP LAMBERT, 2013. 5.Mueller S. Upgrading and Repairing PCs. Que Publishing, 2013. 6.Hitachi Data Systems Academy. Storage Concepts. HDS Academy, 2012. 7. Poynton C. Digital Video and HD. Morgan Kaufmann, 2012. 8. Stan S. The CD-ROM Drive: A Brief System Description. Springer, 2010. 24 DESCRIPTION OF THE COURSE Name of the course: High-Performance Computer Systems Type of teaching: Lectures, Laboratory Work Course work Code: BCSCe27 Semester: 4 Hours per week: Number of credits: 5 L – 2 hours, LW – 2 hours LECTURER: Prof. Ph.D. P. Borovska (FCSC) – tel.: 965 2524, email: pborovska@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to know the concepts, principles, models and architectural styles of high-performance computer systems and to apply them in the design and development of effective infrastructure of high-performance computer systems, to make comparative analyses and to evaluate the advantages and disadvantages of the alternative decisions. DESCRIPTION OF THE COURSE: The main topics concern: Taxonomy. Architectural styles. Technological specifics; Scalable high-performance computer systems; Vector processors; Massively parallel processors; Clusters of servers and workstations; Parallel input-output; Resource management and scheduling of computer clusters; Symmetric and CC-NUMA multiprocessors; System communication networks for high-performance computer platforms; Parameters of communication performance of system communication networks; Performance parameters of high-performance computer systems; Supercomputers; Metacomputers. Virtual supercomputers; Resource brokers of computational resources; Infrastructure for management of computational resources. PREREQUISITES: Computers Organization, Computer Architecture. TYPE OF TEACHING: Lectures using video-presentation with beamer, laboratory works end with presentation of the results, parallelism profiles and estimation of the performance parameters of the parallel system for the certain task. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to 3 compulsory and 5 optional questions, problems or tasks (60%), laboratory works (25%), course work (15%). LANGUAGES OF INSTRUCTION: English. BIBLIOGRAPHY: 1. Hwang K., Zhiwei X., Scalable Parallel Computing: Technology, Architecture, Programming, WCB/McGraw-Hill, 1998. 2. Rajkumar Buyya, High Performance Cluster Computing, Prentice Hall, 2005. 3. Borovska. P., Computer Systems, Siela, 2009. 4. Borovska P., M. Lazarova, Parallel Information Processing, Siela, 2007. 5. Veygant P., Clusters for High Availability, Prentice Hall, 2005. 25 DESCRIPTION OF THE COURSE Name of the course: Parallel Software Engineering Type of teaching: Lectures, Laboratory Work Course Work Code: BCSCe33 Semester: 5 Hours per week: L – 2 hours, LW – 2 hours Number of credits: 5 LECTURER: Prof. Ph.D. P. Borovska (FCSC) – tel.: 965 2524, email: pborovska@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to know the concepts, principles, models and paradigms of parallel information processing and to apply them in the design and development of parallel software; to be able to develop effective programming implementations, to make profiles, estimate and analyze the performance, to verify and evaluate the parallel software implementations. DESCRIPTIONOFTHECOURSE: The main topics concern: Main concepts and paradigms of parallel programming; Parallel programming with message passing. Message passing model. Standard interface for message passing MPI; Parallel programming using data parallelism. SPMD style of parallel programming; Parallel programming using functional parallelism; Parallel programming of Monte Carlo methods. Parallel random number generators; Parallel programming using shared memory. OpenMP; Parallel programming using combination of MPI and OpenMP. Hybrid parallel programming implementations; Parallel programming for multicore processors; Application programming interfaces for multithreaded programming. PREREQUISITES: Programming languages, Programming environments, High-performance computer systems. TYPE OF TEACHING: Lectures using video-presentation with beamer, laboratory works end with presentation of the results, parallelism profiles and estimation of the performance parameters of the parallel system for the certain task. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to 3 compulsory and 5 optional questions, problems or tasks (60%), laboratory works (25%), course work (15%). LANGUAGES OF INSTRUCTION: English. BIBLIOGRAPHY: 1. Borovska P., M. Lazarova, Parallel Information Processing, Siela, 2007. 2. Michael J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw Hill Higher Education, International Edition, 2003. 3. Barry Wilkinson, Michael Allen, Parallel Programming Techniques and Applications Using Networked Workstations and Parallel Computers, 2nd Ed., Pearson Prentice Hall, 2005. 4. Chandra, Rohit, Leonardo Dagum, Dave Kohr, DrorMaydan, Jeff McDonald, Ramesh Menon, Parallel Programming in OpenMP, Morgan Kaufmann Pubishers, San Francisco, 2001. 5. Veygant P., Clusters for High Availability, Prentice Hall, 2005. 6. Multi-Core Programming, Increasing Performance through Software Muri-threading, Intel Corporation, April, 2006. 26 DESCRIPTION OF THE COURSE Name of the course Advanced Software Technologies (C#) Type of teaching: Lectures and laboratory work Code: BCSCе34 Semester: 5 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Mariana Goranova, PhD, MSc, Eng., Technical University of Sofia, Faculty of Computer Systems and Control, Department of Programming and Computer Technologies (PCT), phone: 965-3324, e-mail: mgor@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory for bachelor degree students of the specialty ”Computer Science and Engineering” of the Faculty of Computer Systems and Control at the Technical University of Sofia; Educational level: bachelor. AIMS AND OBJECTIVES OF THE COURSE: To develop a student’s ability to solve problems using advanced software technologies of the .NET Framework and the programming language C# 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; windows applications; data base access using ADO.NET; XML Web services. PREREQUISITES: The course assumes that the students are aware of the basic operation of a computer system, programming fundamentals and object-oriented programming. TEACHING METHODS: Lectures, using a beamer, case studies, laboratory work in teams, preparation of exercises and laboratory works, solve a problem using C#. METHOD OF ASSESSMENT: Exam. LANGUAGE OF INSTRUCTION: English. RECOMMENDED LITERATURE: 1. M. Goranova, V. Dimitrova , D. Gotseva , Manual Programming C #, Publishing Technical University - Sofia , 2006. 2. Donis Marshal, Programming Microsoft Visual C # 2005 : The Language, Microsoft Press, 2006. 3. M. Goranova, V. Dimitrova, Advanced Software Technologies (C #), Technical University Publishing Complex, Sofia, 2009 . 4 . Jeffrey Richter, CLR via C #, Microsoft Press, 2010 . 5 . P. Pialorsi, M. Russo, Programming Microsoft LINQ in Microsoft. NET Framework 4 , O'Reilly Media, Inc., 2010 . 6 . Christian Nagel, Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, Professional C # 4.0 and. NET 4 , Wiley Publishing, Inc., 2010 . 7 . Svetlin Nakov , Veselin Kolev et al , Introduction to Programming with C #, Telerik Academy for Software Engineers , 2011. 8 . Joseph Albabari, Ben Albabari, C # 5.0 in a Nutshell: The Definitive Reference, O'Reilly, 2012 . 9 . Http://cs-tusofia.eu/moodle 27 DESCRIPTION OF THE COURSE Name of the course Code: Semester: BCSСe37 V Embedded Systems Type of teaching: Lessons per week: Number of credits: Lectures and laboratory work L–30 hours; LW–30 hours 4 LECTURER: Assoc. Prof. Asen Todorov, Ph.D. (Faculty of Computer Systems and Control), ph.: 9 5 4, е-mail: atodorof@tu-sofia.bg , Technical University of Sofia, Bulgaria COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer Science and Engineering in the bachelor program of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to help students to learn and to be able to apply the suitable methods, approaches, and technical tools for analysis, design, and application of popular microprocessor families, ACISC, and single-chip microcomputers in accordance with their engineering needs. Also, the students should have the skills to upgrade themselves their knowledge in this broad engineering area. DESCRIPTION OF THE COURSE: Course examines: the requirements for "embedded systems", algorithm design, the design specifics of the input and output interface software systems for design of embedded systems design the properties of a processor, dual-and hierarchical architectures of embedded systems, tools and methods setup and documentation of embedded systems. PREREQUISITES: The successful completion of this course is based on the knowledge and practical skills, obtained in some previous courses as: „Theoretical electrotechnics”, „Semiconductor devices”, „Еelectrical measurements”. TEACHING METHODS: Lectures, using slides, case studies, laboratory and course work, work in teams and course work description preparation. Students have at their disposal these lecture notes well in advance, so they are able to prepare themselves for further fruitful discussions. Various supported materials are also available at: http://cs-tusofia.eu/ incl. labs preparation instructions, keywords, references, etc METHOD OF ASSESSMENT: Exam during the exam session with duration of two academic hours (90 min), students give written answers to set of 7 questions. Each correct answer gives 0,5 or point (n). ark “e cellent” ( ) is awarded when n ≥ 5,5; “very well” (5) - when n ≥ 4,5; “well” (4) – in case of n ≥ 3,5, “satisfactory” (3) - when n=3. The final mark is arranged as a result from the written e am’s results (8 %) and this of the laboratory exercises (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Lecture notes. 2. EMBEDDED HARDWARE know it all. Newnes 3. EMBEDDED SYSTEMS WORLD CLASS DESIGNS. Newnes 4. Steve Heath, Embedded Systems Design, Second edition, 2003 5. Tammy Noergaard, Embedded Systems Architecture, Third edition, 2005 6. Neil Weste, Kamran Eshraghian, Principles of CMOS VLSI Design, Addison-Wesley Publishing, Second edition, 2001 7. Stuart R. Ball, Analog Interfacing to Embedded Microprocessor Systems, Second edition, 2004 28 DESCRIPTION OF THE COURSE Name of the course Code: BCSCe35 Integrated Digital Technologies Type of teaching: Lessons per week: Lectures and Seminars L – 2 hours; S – 1 hour Semester: 8 Number of credits: 5 LECTURER: Prof. DSc. Ph.D. Kamen Fillyov (FKSU) – tel.: 965 3515, email: kfillyov@ecad.tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer and Software Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is the students to have basic knowledge of the design and manufacturing of VLSIs and of the main technology processes of production of VLSI and VLSI with mixed structures, of the Hybrid Integrated Circuits and Multichip Modules, as well Electronics system, based on them, also knowledge of the ElectroMagnetic Compatibility, Noises and Electromigration in the VLSIs and Electronic Systems and use these knowledge in solving of engineering problems. DESCRIPTION OF THE COURSE: The main topics concern: Design and Manufacturing of VLSIs and VLSIs with mixed structure; Main technology processes of production of modern monolithic submicron VLSI; Technology processes of Hybrid Integrated Circuits and Multichip Modules; Interconnections; SMD Technologies; Electro-Magnetic Compatibility, Noises and Electromigration in the VLSIs and Electronic Systems. PREREQUISITES: Physics, Digital Circuits, Analysis and Synthesis of Logical Circuits. TEACHING METHODS: Lectures using video-presentation with beamer. Seminar using presentation of SMD and Wave Soldering equipment, visual control equipment. Visits in enterprises are planned. METHOD OF ASSESSMENT: Two one-hour assessments at mid and end of semester (total 70%), laboratories (20%), Lecture attendance - (10%) INSTRUCTION LANGUAGE: Bulgarian BIBLIOGRAPHY: 1. Weste, Neil, Harris, David, Principles of CMOS VLSI Design - A Circuits and Systems Perspective, 4th Edition Addison-Wesley, MA, 2010. 2. Ali, Jamnia, Practical Guide to the Packaging of Electronics, Second Edition: Thermal and Mechanical Design and Analysis, 2013. 29 DESCRIPTION OF THE COURSE Name of the course Programming Frameworks Type of teaching: Lectures and laboratory work Code: BCSCe36 Semester: 6 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ognian Nakov Nakov Ph.D. (FCSC), – tel.: 965 3513, email: nakov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for students speciality “Computer science and engineering” – bachelor degree (Faculty of Computer Systems and Control of TUSofia). AIMS AND OBJECTIVES OF THE COURSE: The course introduces traditional and modern means for Windows programming in.NET Frameworks; graphical interface (GDI/GDI+) programming; document/view architecture; multitasking basics and memory management; object construction/destruction and usability in classical/visual/.NET environments; fundamentals of serialization; internet programming basics – API functions, basic classes and class hierarchies; exception handling mechanisms, writing code complete and code prone to hacker attacks. DESCRIPTION OF THE COURSE: The course introduces specific and common language adjustments in connection with the development environment. Principles and realization of interlanguage connections in program modules of a specific product. Traditional and modern means for Windows programming, including.NET Frameworks. Graphical interface programming (GDI / GDI+). Document/view architecture. Multitasking basics. Memory management, objects construction/ destruction and lifetime. Generations. Serialization. Internet programming basics – API functions basic classes and class hierarchies. Exception handling mechanisms and writing code complete. Code, prone to hackers attacks. PREREQUISITES: Basic knowledge in operation systems, universal program languages, software engineering, such as and knowledge about special features, structure and functionality of computer devices and system. TEACHING METHODS: Lectures in multimedia variant; developed web site with all lecture and practical matherials of the course; practical work in laboratory. Published tutorial for every laboratory theme. METHOD OF ASSESSMENT: Written examination with developed individual program. INSTRUCTION LANGUAGE: Bulgarian. BIBLIOGRAPHY: 1. 2. 3. 4. 5. 2014 John Sharp, Microsoft Visual C# 2013 Step by Step (Step by Step Developer), 2013. Templeman Julian, Microsoft Visual C++/CLI Step by Step (Step by Step Developer), Microsoft Pres, 2013. Bruce Johnson, Professional Visual Studio 2013 (Wrox Programmer to Programmer), Wrox, 2014. Prata, S. C++ Primer Plus (6th Edition), Addison-Wesley Professional, 2011. Stroustrup, B. Programming: Principles and Practice Using C++ (2nd Edition). Addison-Wesley Professional, 30 DESCRIPTION OF THE COURSE Name of the course Software Design and Software Testing Type of teaching: Lectures and Laboratory work, Course Project Code: BCSCe36 Semester: 5 Lessons per week: L – 2 hours, LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Dr. Stoyan Bonev Bonev (FCSC), e-mail: bonev@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students speciality “Computer Science and Engineering” – bachelor degree (Faculty of Computer Systems and Control of TUSofia). AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to teach the students with the practice concepts of software engineering – design, implementation, debugging and maintenance of software products. DESCRIPTION OF THE COURSE: The course includes problems concerning models and stages of software life cycle - software development method including design, development, testing and debugging, support and maintenance. Various programming styles are under discussion – imperative (procedure oriented) using C,C++,C# as implementation language, logic programming using Prolog and functional programming using Lisp. PREREQUISITES: Basic knowledge, practical skills and experience in universal procedure oriented programming languages like C, C++, Java. Material covered is to be useful for software engineers – designers, managers, developers and quality assurance engineers. TEACHING METHODS: Lectures (with slides, multimedia projector) and additional text materials; web site of the course; laboratory work (based on instructions) with a tutorial for every laboratory theme. METHOD OF ASSESSMENT: Written examination (test work for fixed time). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Schach St., Object-Oriented and Classical Software Еngineering, Asken Assoc. Inc. Publ., IRWIN, 8th ed., 2010. B. Hambling (editor), Software Testing ISEB Foundation, BCS Publishing Products, 2009. A. Hunt, D. Thomas, Pragmatic Unit Testing in C# with NUnit, The Pragmatic Bookshelf, 3e, 2010, Sommerville I., Software Engineering, Addison Wesley, 9e, 2010, K.Louden, Programming Languages, Principles and Practice, IE Cengage Learning, 3e, 2012. R. Sebesta, Concepts of Programming Languages, Addison Wesley, 10e, 2012. 31 DESCRIPTION OF THE COURSE Name of the course Agent-Based Technologies Type of teaching: Lectures and laboratory work Course work Code: BCSCe40 Semester: 6 Lessons per week: L – 2 hours; LW – 1 hour Number of credits: 4 LECTURERS: Assoc. Prof. PhD Adelina Aleksieva-Petrova, phone.: 965 26 52, еmail: aaleksieva@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students specialty Computer science and engineering BEng programme of the Faculty of Computer Systems and Control AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to be able to apply the methodologies and software tools for design and deployment of agent based applications, to assess in which cases use agent-based applications and how to implement the communication between them, to implement intelligent agents, multi-agent systems and mobile agents and use them in solving of engineering problems. DESCRIPTION OF THE COURSE: The main topics concern: Agent based software technologies – motivation and application of agent based technologies in Web business services; Web services and software agents – interoperability, integration of software agents; Agents - definition, infrastructure, interaction of agents; Service oriented architecture based on agents; Intelligent agent - definition, properties, characteristics, classification, tools for deployment; Multi-agent systems nature, basic elements, properties, communication and distribution of the task; GAIA methodology for designing of multi-agent architecture - roles model and interaction model, analysis and design; Methodology based on messages for agent-based analysis and design - concepts and notations, analysis; Mobile agents - nature, field of application; Java-based agent platforms - specifications IEEE FIPA, architecture of FIPA, platforms Cougaar, AgentFactory, 3APL platform, Jason (AgentSpeak APL); JADE platform - architecture, packages, messaging service, administration and development of applications, programming, communication, detection of agents; UBIWARE platform - architecture, programming language for semantic agents (S-APL). PREREQUISITES: Programming and Computing III, Programming languages, Analysis and design of algorithms. TEACHING METHODS: Lectures, using slides, case studies, laboratory, work in teams. METHOD OF ASSESSMENT: Two academic hour assessments. The exam consists of answers on questions and tasks. INSTRUCTION LANGUAGE: Bulgarian. BIBLIOGRAPHY: 1. Lectures and laboratory exercises http://cs.tu-sofia.bg. 2. Aleksieva-Petrova A., Gancheva V., Manual in Agent-Based Technologies, Technical University of Sofia, 2012. 3. Bellifemine, F.L., Caire, G., Greenwood, D. Developing Multi- gent Systems with DЕ, ohn illey & Sons Ltd, 2007. 4. Wooldridge, M. J. An Introduction to MultiAgent Systems, John Willey & Sons Ltd, 2009. 5. Danny Weyns, Architecture-Based Design of Multi-Agent Systems, Springer, ISBN 3642010636, 2010. 6. Mark d'Inverno, Michael Luck, Understanding Agent Systems (Springer Series on Agent Technology), Springer, ISBN-10: 3642073824, 2010. 7. Gerhard Weiss, Multiagent Systems (Intelligent Robotics and Autonomous Agents series), The MIT Press, ISBN-10: 0262018896, 2013. 32 DESCRIPTION OF THE COURSE Name of the course: Bioinformatics Type of teaching: Lectures, Laboratory, Work Course work Code: BCSCe42 Semester: 6 Hours per week: Number of credits: 5 L – 2 hours, LW – 2 hours LECTURER: Prof. Ph.D. P. Borovska (FCSC) – tel.: 965 2524, email: pborovska@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to: • know the biological data and techniques for their detection and e traction; • know the algorithms and methods for storing and analyzing biological data and to apply them in practice; • acquire knowledge and skills to compare and to use various software tools for analysis, modeling, processing and visualization of nucleotide and protein sequences. DESCRIPTION OF THE COURSE: The main topics concern: Fundamentals of bioinformatics. Biological sequences. Analysis of biological sequences. Basic principles of molecular biology. Biological databases. Protein and DNA / RNA data bases. Sequences alignment. Arrange the pairs of sequences. Methods and algorithms for sequence alignment. Software tools for bioinformatics. Prediction of the RNA secondary structure - Methods and software tools. Evolutionary analysis of biological data. Software to predict genes. PREREQUISITES: Object-oriented programming, parallel programming, high-performance computer systems, data structures and algorithms. TYPE OF TEACHING: Lectures using video-presentation with beamer, laboratory works end with presentation of the results for the certain task. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to 3 compulsory and 5 optional questions, problems or tasks (60%), laboratory works (25%), course work (15%). LANGUAGES OF INSTRUCTION: English. BIBLIOGRAPHY: 1. 2. 3. 4. 5. 6. 7. E-learning materials - lectures and laboratory exercises http://cs.tu-sofia.bg/ Bioinformatics. Borovska P., Gancheva V., Georgiev I., Parallel Algorithms and models for in silico biological experiments on high-performance computing clusters and supercomputer BlueGene / P, TU-Sofia, 2012. Heitor S. Lopes, Leonardo M. Cruz, Computational Biology and Applied Bioinformatics, on-line book, ISBN-13: 9789533076294, pp. 442, 2011 David Mount, Bioinformatics: Sequence and Genome Analysis, ISBN-13: 978-0879697129, book, March 2013 Mitchell L. Model, Bioinformatics Programming Using Python: Practical Programming for Biological Data, ISBN-13: 978-0596154509, book, 2013 Sung W.K., Algorithms in Bioinformatics: A Practical Introduction, CRC Press, 2009. Ramsden J., Bioinformatics: An Introduction (Computational Biology), Springer, 2010. 33 DESCRIPTION OF THE COURSE Name of the course Code: BCSCe41 Semester: 6 Lessons per week: L – 2 hours, LW – 2 hours Number of credits: 5 Computer Graphics Type of teaching: Lectures and Laboratory work, Course project LECTURER: Assoc. Prof. Ph.D. Milena Lazarova (FCSC), tel. 965-3285, email: milaz@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the “bachelor” degree students in specialty “Computer science and engineering” in Faculty “Computer systems and control”, TU-Sofia. AIMS AND OBJECTIVES OF THE COURSE: To provide an overview of modern interactive graphics systems and an insight into the most important special techniques required for developing efficient interactive graphics applications. The students should obtain an understanding of the important special tools required and problems encountered while building graphics applications. DESCRIPTION OF THE COURSE: The main topics concern: overview of modern interactive graphics systems; 2D model transformations using homogeneous coordinates; 2D viewing pipeline – graphics windows and viewports; basic raster algorithms; developing efficient interactive graphics applications; 3D image modeling; projections; 3D viewing pipeline; elimination of hidden surfaces; illumination models; color models; image rendering using local and global illumination models; ray tracing; spline curves and surfaces; fractals; computer art and animation. OpenGL is used as the platform for practical C programming exercises, and as an example of a modern system which incorporates many of the fundamental ideas of computer graphics. PREREQUISITES: Mathematics, Algorithms & Data Structures; Programming Languages and Programming Environments. TEACHING METHODS: Lectures, using slides, case studies, demo programs and multimedia presentations, course works assignments METHOD OF ASSESSMENT: final exam. INSTRUCTION LANGUAGE: Bulgarian. BIBLIOGRAPHY: Course web site: cs.tu-sofia.bg g/bgmoodle/course /view.php?id=71; Hughes J., A. van Dam, M. McGuire, D. Sklar, J. Foley, S. Feiner, K. Akeley, Computer Graphics: Principles and Practice, Addison-Wesley, 2013; Shreiner D., The Khronos OpenGL ARB Working Group, B. Licea-Kane, G. Sellers, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Addison-Wesley, 8th ed., 2013; Wolff D., OpenGL 4.0 Shading Language Cookbook, Packt Publishing, 2011; Shirley P., M. Ashikhmin, S. arschner, Fundamentals of Computer Graphics, А eters, 9; Gortler S., Foundations of 3D Computer Graphics, MIT Press, 2012; Angel E., D. Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based, Addison-Wesley, 2011; Wright R., N. Haemel, G. Sellers, B. Lipchak, OpenGL SuperBible: Comprehensive Tutorial and Reference, Addison-Wesley, 2011; Matsuda K., R. Lea, WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL, Addison-Wesley, 2013. 34 DESCRIPTION OF THE COURSE Name of the course: Systems on Chip Design Code: BCSCe45.2 Semester: VII Type of teaching: Lectures and laboratory work Lessons per week: L-2h, LW- 1h. Number of credits: 4 LECTURER: Assoc. Prof. Ph.D. Peter Manoilov, Phone : 0895 590 576, Email : p.manoilov@mail.bg, Technical University of Sofia, Faculty of Computer Systems and Control, Dept. of Computer Systems and Technologies. TYPE OF TEACHING: Lectures and laboratory work. COURSE STATUS IN THE CURRICULUM: Optional course for regular education of the student specialty "COMPUTER SCIENCE AND ENGINEERING ", Bachelor degree, Faculty of Computer Systems and Control, Technical University-Sofia. AIMS AND OBJECTIVES OF THE COURSE The aim of this course is to give knowledge and skills in the area of CAD design of Systems on Chip (SoC) on currently usable VLSI chips. DESCRIPTION OF THE COURSE: The syllabus considers the basic topics of the theory and practice of Systems on Chip (SoC) design : microelectronic technology, art of circuit design, computer architectures, hardware description languages (HDL), design methodology and CAD systems for hardware and software co-design on contemporary VLSI chips. PREREQUISITES: Basic knowledge on microelectronics, digital and mixed signal circuit design, computer architectures, programming languages. TEACHING METHODS: Lectures, using white board and slide presentations, laboratory work, using PC-based CAD systems and programmable VLSI chips on reference boards. METHOD OF ASSESSMENT: Written exam (70%) and laboratory work (30%). BIBLIOGRAPHY: 1. Manoilov P. – Lectures on System on Chip Design, in Moodle, TU – Sofia, 2013. 2. Chu P. – FPGA prototyping by VHDL examples, John Wiley & Sons, 2008. 3 . Mano M., M. Ciletti – Digital Design with an introduction to the Verilog HDL, Prentice Hall, 2013. 4. Wolf W. - Modern VLSI Design, IP – based design, Prentice Hall, 2009. 5. Stefanov T., E. Deprettere , Marinov M., Nikolov H., Popov A. – Embedded Systems, TU – Sofia, 2012. 35 DESCRIPTION OF THE COURSE Name of the course Java Technologies Type of teaching: Lectures and laboratory work Code: BCSCe43 Semester: 6 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ph.D. Ivan Momtchev(FKSU) – tel.: 965 2052, email: ivan.momtchev@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Compulsory for the specialty Computer Science Bachelor Eng program. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course, participants will be able to use the techniques and tools provided by the programming language Java, to apply the exception handling mechanism, object serialization, to master multithreads programming approaches and techniques. DESCRIPTION OF THE COURSE: Revision of Java Programming Techniques - Classes and Objects; Controlling Access to Members of a Class; Collections in Java – Arrays, Lists; Strings; Console Input; Inheritance, Polymorphism; Interfaces; AWT and Swing introduction. Exceptions handling – safety, checked and unchecked. Java I/O -Output Streams, input Streams, Filter Streams, Readers and Writers, Threads – Creating, States, Running, Synchronization, Deadlock, Thread Scheduling, Thread Pools. PREREQUISITES: Basic skills in object-oriented programming. TEACHING METHODS: Lectures, using internet sites and multimedia projector, case studies, laboratory and course work, work in teams, protocols and course work description preparation and defense METHOD OF ASSESSMENT: Two - hours assessments at end of semester, or course work preparation and defense. INSTRUCTION LANGUAGE: English BIBLIOGRAPHY 1. Ivan Momtchev, Java Technologies, http://refg.tu-sofia.bg/JTech, 2007- 2013 2. Ivan Momtchev, http://refg.tu-sofia.bg/JavaBg 2004 - 2013 3. Ivan Momtchev, http://refg.tu-sofia.bg/AdvJava/; 2011-2013 4. The Java Tutorial http://download.oracle.com/javase/tutorial/ 2013 5. Bruce Eckel , Thinking in Java (4th Edition), Prentice Hall 2008; 36 DESCRIPTION OF THE COURSE Name of the course Programming Technologies for Secure Code Type of teaching: Lectures and laboratory work Code: BCSCe44 Semester: 6 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ognian Nakov Nakov Ph.D. (FCSC), – tel.: 965 3513, email: nakov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for students speciality “Computer science and engineering” – bachelor degree (Faculty of Computer Systems and Control of TUSofia). AIMS AND OBJECTIVES OF THE COURSE: The course introduces the vulnerability of the code in different programming technologies local or external attacks, as well as software tools and practices for protection. The aim of the discipline is provide knowledge about information protection and to give students skills for identification of possible risks in certain systems and for application of proper means for protection. DESCRIPTION OF THE COURSE: The course includes: threat modeling, the principle of least privilege, defense in depth, authentication, luring attack, running as non-privileged user, writing code that can be used by a non-admin, auditing, security context, security context in the .NET Framework, token, privileges, granting end revoking privileges, daemon, run a program as another user, impersonation, impersonate a user, impersonation in ASP.NET, COM authentication level, COM impersonation, initialize security for COM, configurating security for a COM client, store secrets on a computer, programmatically log off or reboot the computer, overruns attacks, safe exception handling, security enhancements in the .NET Framework, points to cryptography in .NET, ASP security, server-side security controls, defining roles, configuration file encryption, cryptographic elements, protecting secret data, using CS #5 to make the attacker’s job harder, Protecting secrets in Windows 2000 and later, difference between LSA secrets and DPAPI, encrypting secret data in memory, different ways of storing secret data – rising the security bar up. PREREQUISITES: Basic knowledge in operation systems, universal program languages, software engineering, such as and knowledge about special features, structure and functionality of computer devices and system. TEACHING METHODS: Lectures in multimedia variant; developed web site with all lecture and practical matherials of the course; practical work in laboratory. Published tutorial for every laboratory theme. METHOD OF ASSESSMENT: Written examination with developed individual program. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1. Hamid R. Nemati and Li Yang, Applied Cryptography for Cyber Security and Defense: Information Encryption and Cyphering, IGI Global, 2010. 2. Bryan Sullivan and Vincent Liu, Web Application Security, A Beginner's Guide, McGraw-Hill Osborne Media, 2011. 3. Michal Zalewski, The Tangled Web: A Guide to Securing Modern Web Applications, No Starch Press, 2011. 4. Mike Shema, Hacking Web Apps: Detecting and Preventing Web Application Security Problems, Syngress, 2012. 5. Michael Howard, David LeBlanc and John Viega, 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them, McGraw-Hill Osborne Media, 2009. 37 DESCRIPTION OF THE COURSE Name of the course Distributed systems and Computer Communications Type of teaching: Lectures and laboratory work Code: BCSCe45.3 Semester: 6 Lessons per week: L – 2 hours; LW – 1 hour Number of credits: 4 LECTURER: Prof. Grisha Spasov PhD (FEA), tel.: 659 724, еmail: gvs@tu-plovdiv.bg Technical University of Sofia, branch Plovdiv COURSE STATUS IN THE CURRICULUM: Eligible for the students specialty “Computer Science and Engineering” М.Sc. programme of the Faculty of Electronics and Automatics, Technical University of Sofia, branch Plovdiv. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to have knowledge for basic principles for creating distributed systems and client-server applications, together with the architecture of Middleware for distributed systems. DESCRIPTION OF THE COURSE: The main topics concern: Introduction to distributed systems. Hardware and software aspect of the client-server model. Communication protocols of the application layer. Middleware protocols and distributed applications –RPV, RMI, MQS. Distributed processes – client-server, threads, code migration, software agents. Naming in distributed systemsDNS, X.500. Synchronization of distributed work. Co-ordination and replication of resources. Coordination models. Replication models. Security policy in distributed systems. Distributed file systems – NFS, AD. Web based distributed systems. Web services - SOA. Cloud computing - SaaS, PaaS, IaaS. Multimedia networking applications. Protocols for real-time interactive applications. PREREQUISITES: From B.Sc. programme: Operating Systems, Computer Architectures, Programming Languages, Computer Networks. TEACHING METHODS: Lectures, using slides and multimedia presentations, laboratory work, using demo-programs and case study. METHOD OF ASSESSMENT: Written exam on the theory and defense of the case study. The final grade is constructed on the exam results (totally 60%), the case study (30%) and the laboratory work (10%). INSTRUCTION LANGUAGE: Bulgarian. BIBLIOGRAPHY: 1.George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, “D STR BUTED SYSTEMS, Concepts and Design”, Fifth Edition, ddison-Wesley, 2012, ISBN 10: 0-13214301-1. 2.A. S. Tanenbaum and M. van Steen. "Distributed Systems: Principles and Paradigms," Second Edition, Prentice Hall, 2007, ISBN 0-13-239227-5. 3.Bill Wilder, “Cloud rchitecture atterns”, O'Reilly edia, , rint SBN: 978-1-4493-1977-9. 38 DESCRIPTION OF THE COURSE Name of the course Metaheuristics Type of teaching: Lectures, laboratory work Course work Code: BCSCe51 Semester: 7 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 5 LECTURER: Prof. Ph.D. Plamenka Borovska Phone.: 965 25 24, e-mail: pborovska@tu-sofia.bg, Technical University of Sofia, Faculty of Computer Systems and Control, Department of Computer Systems and Technologies. COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty “Computer Science and Engineering” in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The aim of this course is to introduce students to the general theory of Metaheuristic and the features in the design of parallel implementations for solving specific classes of combinatorial problems. At the end of the course the students are expected to know and be able to apply the concepts, taxonomy, principles, specifics and possibilities for practical implementation of metaheuristic algorithms for development of various applications that require solving hard optimization problems. DESCRIPTION OF THE COURSE: The main topics concern: Metaheuristics concepts; Taxonomy ; Concepts of evolutionary computations; Genetic algorithms; Meta-genetic algorithms; Simulated annealing; Algorithm Metropolis; Local search using memory structures; Tabu-search; Variable Neighborhood Search (VNS); Local search; Iterative local search; Greedy Randomized Adaptive Search Procedure (GRASP); Ant Colony Optimization; Memetic algorithms. Upon completion of the course students will: • know the concepts, principles, models and paradigms of metaheuristic and design of the software for their implementation; • be able to do a comparative analysis and assess the advantages and disadvantages between alternative solutions • be able to create effective program implementation, profiling, assessment and analysis of the performance of metaheuristic algorithms; PREREQUISITES: Knowledge of Programming Languages, Programming Environments, Algorithms Synthesis and Analyses, Parallel Programming. TEACHING METHODS: Lectures using video - presentation with beamer , laboratory works aimed at study, implementation and analyses of sample problems and case studies; course work aimed at implementation and analyses of solving certain problem by given metaheuristic algorithm. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to 3 compulsory and 5 optional questions, problems or tasks (60%), laboratory works (25%), course work (15%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: 1. Lecture Presentations – Metaheuristics course, http://cs.tu-sofia.bg/ 2. P. Borovska, Synthesis and analysis of parallel algorithms, TU-Sofia, г. 3. Michel Gendreau and Jean-Yves Potvin, Handbook of Metaheuristics, ISBN: 9781461426905, book 2012 4. http://www.metaheuristics.net/ 5. METSlib Trac Frame: http://code.100allora.it/metslib 6. http://en.wikipedia.org/wiki/List_of_NP-complete_problems 39 DESCRIPTION OF THE COURSE Name of the course Artificial Intelligence Type of teaching: Lectures and laboratory work Code: BCSCe50 Semester: 7 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 5 LECTURER: Assoc. Prof. Ph.D. Dimitar Dimitrov (FA) – tel.:029652636, email: dpd@tu-sofia.bg COURSE STATUS IN THE CURRICULUM: Optional for the students of specialty Computer Science in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: Understanding the essential principles of intelligent behaviour, corresponding computational algorithms, and ideas for building practical applications of intelligent behavior systems. Getting working knowledge and skills in knowledge representation, reasoning, and architectures to design simple intelligent agents for diagnostic, decision support and control systems. DESCRIPTION OF THE COURSE: This is an introductory course. The field of Artificial Intelligence (AI) is presented as unified field from the perspective of rational behaviour. Both approaches to AI - the symbolic (logical) and the behavioural (numerical) are presented as complementary (not contradictory). The main covered topics include: Intelligent agents, environments and behaviours. Principle of rationality, rational reasoning and rational acting. Formal logic methods for knowledge representation and reasoning in intelligent systems. Problem solving by searching – informed and heuristic search methods. Acting rationally – planning and learning. AI and Robotics – intelligent connection of perception to action. Outputs: other special disciplines and diploma project. PREREQUISITES: Mathematics I, II, III, Programming and Computer I, II Application, Logic Modelling and Programming. TEACHING METHODS: The basic didactic approach is “understands trough implementation”. Lectures using multimedia presentations, slides, set of prototype computer programme handouts, laboratory and homework, work in teams and discussions. The laboratory and course work is provided with the supporting programming language Prolog. METHOD OF ASSESSMENT: One three-hours final exam (50%), plus laboratories (40%) plus class attendance, accuracy, etc. (10%). INSTRUCTION LANGUAGE: Bulgarian BIBLIOGRAPHY: 1. S. Russel. P. Norvig. Artificial Intelelgence. Prentice Hall, 2010. 2.. The Cambridge Handbook of Artificial Intelligence, ISBN: 9780521871426, 2014. 3. R. Scott. Artificial Intelligence with Visual Prolog. Prolog Development Center A/S, 2010. 4. http://aitopics.org/ Internet's largest collection of information about AI, 2014. 6. R. Vasilev, D. Dimitrov. Software for perceptual anchoring in autonomous mobile robot.. Control Systems © 2012 Institute of Systems Engineering and Robotics ISSN 1310 – 8255R. 7. Siegwart and I. Nourbakhsh, Introduction to Autonomous Mobile Robots. MIT Press, 2004. 8. M. R. Genesereth, N. J. Nilsson. Logical Foundations of Artificial Intelligence. Morgan Kaufman Publ. Inc., 1987. 40 DESCRIPTION OF THE COURSE Name of the course Fundamentals for Internet Programming Type of teaching: Lectures and laboratory work Code: BCSCе49 Semester: 7 Lessons per week: L – 2 hours; LW – 2 hour Number of credits: 5 LECTURER: Prof. Ognyan Nakov Nakov Ph.D. (FCSC), tel.: 965 3513, email: nakov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: Detailed outlook of the course's content: DHTML; script languages: JavaScript/JScript; Dynamic HTML (cascade stylesheets (CSS)); object model and collections; script and events; filters and transitions; data binding; structured graphics; implementation of Active X controls; multimedia effects; ASP (Active Server Pages) technology, basics and comparison with PHP; XML(Extensible Markup Language). DESCRIPTION OF THE COURSE: The course introduces in modern technologies in Internet programming: JavaScript/ Jscript script language; Dynamic HTML (cascade stylesheets (CSS)); object model and collections; script guiding events; filters and transitions; data binding; structured graphics; implementation of Active X controls; multimedia effects; ASP (Active Server Pages) technology, basics and comparison with PHP; XML(Extensible Markup Language). In practice students get familiar and work with the following products apart from the given above: IE 6; InterDev 6; FrontPage; Paint Shop Pro; Web Servers - IIS, PWS. PREREQUISITES: Basic programming knowledge. TEACHING METHODS: Lectures in multimedia; web site with full materials of the course; laboratory work (based on instructions) and course work description preparation and defence. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to questions from the subject. INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Esposito, Dino. Programming Microsoft ASP. NET MVC. O'Reilly Media, Inc., 2011; Nixon, Robin. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites. " O'Reilly Media, Inc.", 2012; Duckett, Jon. HTML and CSS: Design and Build Websites. John Wiley & Sons, 2011; McFarland, David Sawyer. Javascript & jQuery: the missing manual. " O'Reilly Media, Inc.", 2011; McFarland, David Sawyer. CSS3: The Missing Manual. " O'Reilly Media, Inc.", 2012; Freeman, Eric, and Elisabeth Robson. Head First HTML5 Programming: Building Web Apps with Javascript. " O'Reilly Media, Inc.", 2011; Purewal, Semmy. Learning Web App Development. " O'Reilly Media, nc.", 4; Шурман Е., Dynamic HT в действие, СофтПрес, ; WEB Database Development - .NET edition, Microsoft Press, 2002; Sceppa David, Programming ADO, Microsoft Press, 2001; Microsoft Corp., SQL Server administration, certification course 41 DESCRIPTION OF THE COURSE Name of the course: Code: BCSCe52 Semester: 7 Management of IT projects Type of teaching: Lessons per week: Number of credits: 5 Lectures and laboratory work L – 2 hours; LW – 2 hour LECTURER: Prof. Ognian Nakov Nakov Ph.D. (FCSC), – tel.: 965 3513, email: nakov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty Computer Science in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The course introduces a complex and multifaceted process of managing information technology projects, including issues on the one hand with the functional design of the system and the activities associated with seemingly side, but very important for the ultimate success circumstances, such as determining the mental compatibility between members of development team, ensuring the protection of the entire system and other breakthroughs. The subject application is targeted by most of the topics discussed are related to examples from the practice of other local and foreign companies. DESCRIPTION OF THE COURSE: Basic concepts and strategies for building information systems, technologies for the rapid creation of projects (Rapid Application Development - RAD); Manage IT projects and evaluating the management of risk in IT projects, modeling and planning process of management of IT projects. Evaluation of psychological factors in the process of forming the team, automation of the process of development, management and evaluation of IT projects; Threats to security of IT systems to major attacks and ways to overcome them. PREREQUISITES: Basic knowledge in operation systems, universal program languages, software engineering, such as and knowledge about special features, structure and functionality of computer devices and system. TEACHING METHODS: Lectures in multimedia variant; developed web site with all lecture and practical matherials of the course; practical work in laboratory. Published tutorial for every laboratory theme. METHOD OF ASSESSMENT: Written examination with developed individual program. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: Boehm B., Rapide Application Development (RAD) Strategies, USC, Intel Presentation,., Chonkroun M., Developpement rapide d’applications (RAD), Techniques de l’ingenieur, 2010., Farlan M. C., Rapide Application Development with Mozilla, Prentice Hall, 2003., Haag Stephen, Maeve Cummings, Management Information Systems, McGraw-Hill & Pittsburg State University, 2010., Hugnes J., Leblanc B., Marley Ch., RAD, une methode pour delelopper plus vit, 2011.,. , Harvard Business Review on Managing Projects, Harvard Business School Press, 2009, M. Solomon, Project Management Professional, Fourth Edition, Pearson 2009, Ian Sommerville, Software Engineering, Addison-Wesley Publishing Company, 9th edition, 2010, Heagney J., Fundamentals of project Management, Fourth Edition, 2011, Andrew P. Sage, Systems Engineering and Management, Principles and Practices, Second Edition, 2011, Barker S., Cole R., Brilliant Project Management, Pearson Educated Limited, 2011, M. Solomon, D. Garvin, M. Roberto, Harvard Business Review on Managing Projects, Harvard Business School Press, 2009, PMP Project Management Professional Study Guide, Fourth Edition, 2013, Eric Verzuh, The Fast Forward MBA in Project Management(Portable MBA series) Wiley Fourth edition, 2011, Susan Land, Douglas Smith, John Walz, Lean Six Sigma Software Process Definition, Version IEEE 2011 42 DESCRIPTION OF THE COURSE Name of the course Computer Integrated Manufacturing Type of teaching: Lectures and laboratory work Code: BCSCе48. Semester: VII Lessons per week: L – 2 hours;LW – 1 hour Number of credits: 4 LECTURERS: Prof. Ph.D. T.Neshkov (FME) – tel.965 2764 Technical University of Sofia, Assos.prof.Dobrin Dotzev (FME) – tel.965 2140 Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the students of specialty Computer and Software Engineering in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: . To introduce the basic models and typical strategies of CIM taking place in industrial plants and in the production automation. DESCRIPTION OF THE COURSE: . The main topics concern: Computer Integrated Manufacturing (CIM) classification, control objectives, configurations, models and strategies; Fundamentals of CAD/CAM,CAPP and MRP -I,MRP-II,MRP-III, Multimedia Technologies in CIM, Information flow and Shop Floor Control in IM, Factory of the Future, CIM Hardware and software systems and examples, Intelligent manufacturing, Virtual and e-Manufacturing, Knowledge based systems. PREREQUISITES: . Basic knowledge in the fields of regulation and control devices and control systems for automated complexes obtained in the B.Sc. degree course. .TEACHING METHODS: Lectures, using slides, case studies, tutorial and laboratory work from laboratory manual, work in teams, protocols preparation and defence, preparing of the special report in the field of CIM. METHOD OF ASSESSMENT: Exam during the exam session with duration one academic hour, students give written answers to .special test.. Final mark is calculated based on the written exam (.90%), laboratory work (.10.%), .... INSTRUCTION LANGUAGE: Bulgarian/English BIBLIOGRAPHY: Neshkov,T. Intelligent Manufacturing Systems, Heron press, Sofia, 2014, Neshkov,T. Intfrduction to speciality MECHATRONIC SYSTEM, Sofia, 2013, Mitchell, F., CIM Sysytems. An Introduction To Computer Integrated Manufacturing, Prentice Hall International Inc., 1991. Groover, M., Automation, Production Systems And CIM, Prentice Hall International Inc., 2011, Groover, M., E. Zimmers, CAD/CAM Computer Aided Design And Manufacturing, Prentice Hall International Inc., 2010,Neshkov, T., S. Jordanova et all. Process Control and Production Automation, TU-Sofia,2007. 43 DESCRIPTION OF THE COURSE Name of the course Intelligent Systems Type of teaching: Lectures and laboratory work Code: BCSCe48.1 Semester: 7 Lessons per week: L – 2 hours; LW – 1 hour Number of credits: 4 LECTURER: Assoc. Prof. Dr. Roumen Trifonov (FCSC), tel.: 965 24338 email: r_trifonov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory subject for the students from specialty Computer Science and Engineering, Bachelor degree, Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The discipline introduces students in problems of Artificial intelligence. It is basic for this science area and deals with computer methods for problem solving, models of intelligence, and models of knowledge representation (logical models, set models, production models, frame models and respective problem solving methodology). At the end of the course the students are expected to be able to use methods of Artificial intelligence, to have basic knowledge on simulation software for Artificial intelligence problems, and use it in solving of engineering problems. DESCRIPTION OF THE COURSE: The main topics concern: 1.Artificial intelligence – an introduction. 2. Methods for problem solving. 3. Models of intelligence. 4. Logical models of knowledge description. 5. Set models of knowledge description. 6. Production models. 7. Frame models. 8. Methods for searching. 9. Expert systems. 10. Neuron nets. PREREQUISITES: Discrete structures, analyses and synthesis of logical circuits, logical programming. TEACHING METHODS: Lectures using slides and laboratory works with protocols description preparation and defence. METHOD OF ASSESSMENT: Two-hour writing exam at end of the semester (80%) and laboratories (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Nilsson,N. Principles of Artificial Intellgence, Tioga, Palo Alto,California, 2009. 44 DESCRIPTION OF THE COURSE Name of the course Image processing Type of teaching: Lectures and laboratory work Code: BCSC56 Semester: 8 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 4 LECTURER: Assist. Prof. Ph.D. M. Lazarova (FCSC) – tel.: 965 3139, email: milaz@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for the students of specialty Computer Science in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: At the end of the course the students are expected to know and be able to implement fundamental algorithms and methods for image processing as well to use their knowledge in order to apply them in different real life problems. DESCRIPTION OF THE COURSE: The main topics concern: Characteristics of digital images; Structures for description, presentation and analysis digital images; Pixel based operations with images; Geometric operation with images. Methods for image interpolation; Linear operations with images. Convolution and correlation; Selective image processing; Discrete transformations in frequency domain; Non-linear operations with images. Image restoration and reconstruction; Morphological operation with images; Image compression. PREREQUISITES: Mathematics, Algorithms synthesis and analyses, Computer graphics. TEACHING METHODS: Lectures using video-presentation with beamer, laboratory works for за development, experiments, analyses and discussion on given examples and problems. METHOD OF ASSESSMENT: Exam during the exam session with duration two academic hours, students give written answers to questions, problems or tasks (80%), laboratory works (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Course web site: cs.tu-sofia.bg/enmoodle/course/view.php?id=67; Gonzales R., R. Woods, Digital Image Processing, Prentice-Hall, 2008; Petrou M., C. Petrou, Image Processing: The Fundamentals Wiley, 2010; Gonzalez R., R. Woods, S. Eddins, Digital Image Processing Using MATLAB, Gatesmark Publishing, 2009; Burger W., M. Burge, Principles of Digital Image Processing: Fundamental Techniques, Springer, 2011; Burger W., M. Burge, Digital Image Processing: An Algorithmic Introduction using Java, Springer, 2012; Burger W., M. Burge, Principles of Digital Image Processing: Advanced Methods, Springer, 2013; Solomon C., T. Breckon, Fundamentals of Digital Image Processing: A Practical Approach with Examples in Matlab, Wiley, 2011; Parker J. R., Algorithms for Image Processing and Computer Vision, Wiley, 2010; Nixon M., Feature Extraction & Image Processing for Computer Vision, Academic Press, 2010; Marques O., Practical Image and Video Processing Using MATLAB, Wiley-IEEE Press, 2011; Russ J., The Image Processing Handbook, CRC Press, 2011; Burger W., M. Burge, Principles of Digital Image Processing: Core Algorithms, Springer, 2009. 45 DESCRIPTION OF THE COURSE Name of the course: Information Systems Type of teaching: Lectures and laboratory work Code: BCSC57 Semester: 8 Lessons per week: L – 2 hours, LW – 1 hours Number of credits: 4 LECTURER: Assoc. Prof., PhD Roumen Trifonov (FCSC), tel.: 965 2838, e-mail: r_trifonov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Obligatory subject „ nformation Systems” for the students of specialty Computer Science and Engineering in the bachelor programme of the Faculty of Computer Systems and Control at TU-Sofia. AIMS AND OBJECTIVES OF THE COURSE: The aim of the course is to acquaint students with the theory and practice for design and development of information systems and Data Bases and with new trends in the domain. This will help them in future to professionally to know and apply the basic methods for development of information model and languages for model presentation; phases and methods for design and development of information systems, different information system architectures; DESCRIPTION OF THE COURSE: The course discusses the problems concerning Information model, Description levels of information models, Basic conceptual models – Hierarchical model, Network model, Rational model, Object-Oriented model; Design of Data Bases, description languages of conceptual data model - E-R, ORM, UML; Phases of design – Survey of the current statement, Data modelling, Business rules, Functional constraints, Processing, External models, Model verification; Architectures of information systems, Client-Server, Three-layered architecture, WEB-based application; Contemporary Data Bases, Distributed Data Bases, Data Warehouses; Data Analysis. The laboratory work helps to better rationalization of lecture material and contribute to formation of practical skills. PREREQUISITES: Basic knowledge in Programming and Data Bases. TEACHING METHODS: Lectures (with slides, multimedia projector) and additional text materials; laboratory work (based on instructions) with computer. METHOD OF ASSESSMENT: written examination at the end of the semester. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1. Jan Speelpenning, Data Modeling and Relational Database Design, ORACLE Edition, 2011 2. http://troels.arvin.dk/db/rdbms/links/; 46 DESCRIPTION OF THE COURSE Name of the course Multimedia Systems Type of teaching: Lectures and Laboratory work Code: BCSCe55 Semester: 8 Lessons per week: L – 2 hours, LW – 2 hours Number of credits: 4 LECTURER: Assoc. Prof. Ph.D. Milena Lazarova (FCSC), tel. 965-3285, email: milaz@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory course for the “bachelor” degree students in specialty “Computer science and engineering” in Faculty “Computer systems and control”, TU-Sofia. AIMS AND OBJECTIVES OF THE COURSE: The course aims to introduce students to the approaches, methods and tools for the creation and processing of various types of media information, including images, sound and video. DESCRIPTION OF THE COURSE: The main topics concern: overview of computer multimedia – introduction, definitions, classification; of multimedia computer system structure; devices for input of multimedia information; devices for output of multimedia content; multimedia projects – development principles; stages of creating a multimedia product; presentation of multimedia information – images, audio and video data; images – file formats, vector and raster images, compression, means for processing graphics images; audio information – file formats, compression; means for audio processing; video data – file formats, compression; means for video processing; synchronization of multimedia flows. PREREQUISITES: Mathematics; Programming Environments. Computer Periphery; Programming Languages and TEACHING METHODS: Lectures, using slides, case studies, demo programs and multimedia presentations, course works assignments METHOD OF ASSESSMENT: final exam. INSTRUCTION LANGUAGE: Bulgarian. BIBLIOGRAPHY: Savage M., K. Vogel, An Introduction to Digital Multimedia, Jones & Bartlett Publishers, 2013; Campbell R., Ch. Martin, B. Fabos, Media Essentials: A Brief Introduction, Bedford/St. Martin's, 2012; Adobe Creative Team, Adobe Flash Professional CS6 Classroom in a Book, Adobe Press, 2013; Osborn J., AGI Creative Team, Adobe Flash Professional CS6 Digital Classroom, Wiley, 2012; Roberts-Breslin J., Making Media: Foundations of Sound and Image Production, Focal Press, 2011; Rogers Y., H. Sharp, Jenny Preece Interaction Design: Beyond Human - Computer Interaction, Wiley, 2011; Musburger R., Single-Camera Video Production, Focal Press, 2010; Alten S., Recording and Producing Audio for Media, Cengage Learning, 2011; Owens J., G. Millerson, Video Production Handbook, Focal Press, 2011; Ulrich K., Flash Professional CS6: Visual QuickStart Guide, Peachpit Press, 2012; Labriola M., J. Tapper, Adobe Flex 4.5 Fundamentals: Training from the Source, Adobe Press, 2011. 47 DESCRIPTION OF THE COURSE Name of the course Business Economics Type of teaching: Lectures and Seminars Code: BCSC58-2 Semester: 8 Lessons per week: L – 2 hours; S – 1 hour Number of credits: 4 LECTURER: Prof. Dr Ognyan Andreev (Faculty of Management) tel.: 965 2672, email: oandre@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Optional Managerial course for the students of specialty Computer Science in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: Teaching in the discipline of Economy provides the students with knowledge on the functioning of enterprises under market conditions. This enables fast and competent solving of problems related to economy of management of business organizations. DESCRIPTION OF THE COURSE: The teaching course provides basic The firm – the main economical subject in the business activity, Function of the firm in the market condition, Business policy of the firm, Resources of the firm, Production outcomes and working capacity, Expense and prices of the production, Placement of the production, Incomes, Finance and financial analysis PREREQUISITES: Technological Practice, Mathematics & Statistics. TEACHING METHODS: Lectures, using laptop and multimedia projector, case studies, seminars and team work. METHOD OF ASSESSMENT: Final E am in the end of semester (8 %), students’ work and performance during the semester (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Rickett Martin, Economics of Business Enterprise, Eduard Elgar Publishing, Davenport, H., The Economics of Enterprise, New York, 2009; 48 DESCRIPTION OF THE COURSE Name of the course Virtual Reality Type of teaching: Lectures and laboratory work Code: BCSC54 Semester: 8 Lessons per week: L – 2 hours; LW – 2 hours Number of credits: 4 LECTURER: Prof. Ph.D. Eng. Stoyan Maleshkov (FKSU) – tel.: 965 2052, email: maleshkov@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Compulsory for students of the specialty Computer Science taught in English language, Bachelor of Engineering Programme, Department of Programming and Computer Technologies. AIMS AND OBJECTIVES OF THE COURSE: The basic objectives of the course are to study the methods of modelling and editing of geometric objects with complex shape and hierarchical structure and mastering the principles and techniques of visualization with specialized computer systems. Fundamental knowledge and abilities for solving specific problems with the use of advanced software products are developed. DESCRIPTION OF THE COURSE: At the end of the course the students will be acquainted with the principles and methods for building-up and for visualization of geometric models in virtual reality systems, will develop knowledge and abilities for describing and applying advanced materials, lights and cameras in virtual reality systems, will have knowledge of interaction techniques with virtual worlds in web environment and will gain practical skills in designing and implementing applications for controlling the visualization and the interaction with the used in virtual reality systems. PREREQUISITES: Mathematics, Software Engineering, Analysis and Design of Algorithms, Computer Graphics. TEACHING METHODS: Lectures, given using digital projector and laboratory work with individual assignments developed in team. METHOD OF ASSESSMENT: Two hours exam at the end of the semester and assessment of the individual assignment developed in team in the framework of the laboratory work. INSTRUCTION LANGUAGE: English. BIBLIOGRAPHY: 1. Lecture Notes; 2.Grigore Burdea, Philippe Coiffet: Virtual Reality Technology, Second Edition, John Wiley & Sons, 2003; 3. Sherman, . R., А. Craig, Understanding irtual Reality: Interface, Application, and Design, The Morgan Kaufmann Series in Computer Graphics, 2002; 4. by Craig, A., W. R. Sherman, J. D. Will, Developing Virtual Reality Applications: Foundations of Effective Design, Morgan Kaufmann, 2009; 5. Alan B. Craig, Understanding Augmented Reality: Concepts and Applications, Morgan Kaufmann, 2013; 6. Manocha, D., P. Calamia, M, C. Lin, L. Savioja, N. Tsingos, Interactive Sound Rendering, SIGGRAPH 2009, SIGGRAPH Course Notes, 2009. (http://gamma.cs.unc.edu/SOUND09/); 7. Otaduy, M., T. Igarashi, J. J. LaViola, Jr., Interaction: interfaces, algorithms, and applications, SIGGRAPH 2009, SIGGRAPH Course Notes, 2009; 8. Hughes, Andries van Dam, Morgan McGuire, David F. Sklar. Computer Graphics: Principle and Practice, 3-rd Edition, Addison Wesley, 2013; 9. Functionality Description of the 3D Studio Max package (Harper, J., Mastering Autodesk 3ds Max 2013, Sybex, 2012.) 49 DESCRIPTON OF THE COUSE Name of the course: Marketing in High Technologies Type of teaching: Lectures and Tutorials Code: BCSCe58.1 Semester: VI Lessons per week: L - 2 T -2 Number of credits: 5 LECTURER: Prof. Dr. Mladen Stefanov Velev tel.: 02/965 29 94 , email: mvelev@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Elective managerial course for the students of bachelor degree of "Computer Science and Engineering" specialty from the Faculty of Computer Sciences. AIMS AND OBJECTIVES OF THE COURSE: Upon competition of the course students will gain knowledge about the nature and role of marketing in high-technologies management, competitiveness and the successful activity and growth of firm. The goal of "Marketing in High Technologies" course is to form in students marketing oriented way of thinking. DESCRIPTION OF THE COURSE: The course introduces students to basic issues of marketing policy and practice, main problems of marketing of high technologies, methods and techniques needed to the marketing activity in firms. Among some of the main topics covered in the course are: Markets and marketing systems. Marketing management. Marketing concepts. Marketing mix. Market segmentation. Contemporary tendencies in the development of high technologies and models for their management. Strategic marketing planning. Information systems in marketing. Research and development. Closed and open innovations. Role of marketing. Marketing communications. Functions of advertisement and types of advertisement. Competitiveness and competitive advantage. PREREQUISTES: Basic knowledge in Economics, Management, Quantitative methods and Statistics, Informatics, Computer Systems and other. TEACHING METHOODS: Lectures, supported by multimedia and tutorials during which case studies and practical tasks are analyzed and solved. METHOD OF ASSESSMENT: Written exam at the end of the semester, which constitutes 70% of the final mark and performance during tutorials and lectures, which constitutes the other 30%. INSTRUCTION LANGUADGE: English BIBLIOGRAPHY: 1) Davidow, W. H. Marketing High Technology. An Insiders View. The Free Press. 2012; 2) Kotler, Ph. et al. Marketing Management. Pearson. 2nd Ed. 2012; 3) Mohr, J., Sengupta, S. and Slater, S. Marketing of High-Technology Products and Innovations. 2nd Ed. Pearson Education. Pearson Prentice Hall. 2009; 4) Porter, M. Competitive Strategy: Techniques for Analyzing Industries and Competitors. Free Press. 2004. 50 DESCRIPTION OF THE COURSE Name of the course Managing High Technologies Type of teaching: Lectures and Seminars Code: BCSC58-3 Semester: 8 Lessons per week: L – 2 hours; S – 1 hour Number of credits: 4 LECTURER: Prof. Dr Ognyan Andreev (Faculty of Management) tel.: 965 2672, email: oandre@tu-sofia.bg Technical University of Sofia COURSE STATUS IN THE CURRICULUM: Optional Managerial course for the students of specialty Computer Science in the bachelor programme of the Faculty of Computer Systems and Control. AIMS AND OBJECTIVES OF THE COURSE: The goal of the discipline is to establish basic managerial thinking and abilities. In the end of the semester, the students will be able to: recognize and use management terminology and methods; analyze different management issues in the hi-tech field; competently use and apply the decision making approaches and processes. DESCRIPTION OF THE COURSE: The knowledge and abilities in the field of management are vital prerequisites for students’ realization in the practice – in the field of manufacturing and services – as specialists or managers. Main topics of the course include: Organizational Environment. Development of Management Theory. Managing Technology-Intensive Organizations. Managing in an E-Business Environment. Operations Management in Hi-Tech Sector. Hi-Tech Project Management. Human Resources Management. Financial Management. PREREQUISITES: Technological Practice, Mathematics & Statistics. TEACHING METHODS: Lectures, using laptop and multimedia projector, case studies, seminars and team work. METHOD OF ASSESSMENT: Final E am in the end of semester (8 %), students’ work and performance during the semester (20%). INSTRUCTION LANGUAGE: English BIBLIOGRAPHY: Davenport, H., The Economics of Enterprise, New York, 2009; Heizer, J. & B. Render, Principles of Operations Management, 11th ed., Pearson Education/Prentice Hall, 2014; Kerzner, H., Project Management: A Systems Approach to Planning, Scheduling and Controlling, Van Nostrand Reinhold, 10th ed., McGraw-Hill/Irwin, 2011.