1. Scope and Regulations. 2. Course Objectives. 3. Competencies formed upon successful course completion

Size: px
Start display at page:

Download "1. Scope and Regulations. 2. Course Objectives. 3. Competencies formed upon successful course completion"

Transcription

1

2 . Scope and Regulations The course "Software Engineering: Development Management" ("Software Engineering" MS curriculum, st year) syllabus lays down minimum requirements for student s knowledge and skills; it also provides description of both contents and forms of training and assessment in use. The course is offered to students of the Master Program "Software Engineering" (area code ) in the Department of Software Engineering, Faculty of Computer Science of the National Research University "Higher School of Economics" (HSE). The course is a Research Seminar for M.Sc. curriculum, and it is a three-module course (semester A quartiles 2, semester B quartiles 3-4). The duration of the course amounts to 56 class periods divided into 2 Seminar (S) hours, and 76 hours of self-study. The syllabus is prepared for teachers responsible for the course (or closely related disciplines), teaching assistants, students enrolled on the course "Software Engineering: Development Management" as well as experts and statutory bodies carrying out assigned or regular accreditations in accordance with educational standards of the Federal State Autonomous Educational Institution for Higher Professional Education National Research University The Higher School of Economics" (HSE), MS curriculum ("System and Software Engineering", area code ), Software Development Management specialization, st year, academic year 2. Course Objectives The main objectives of mastering the "Software Engineering: Development Management" discipline are to: Provide students with basic knowledge in software product development; Lay the foundation for solving tasks in large-scale software projects development and information processing both in professional activities and in master thesis preparation; Get students familiar with the state-of-the-art models, methodologies, and technologies used for large-scale software system development and their implementations in software products; Teach students to apply the current IDEs, intended for practical large-scale software system development in team-based, interactive conditions. 3. Competencies formed upon successful course completion After successful course completion, the students should acquire certain competencies: Verify, compile, analyze and customize the research methods studied for their future practical application Suggest concepts, models, create and test new methods and tools for software development to be practically applied Master new research methods by self-study Analyze, and verify the completeness of information found elsewhere while doing software development, synthesize and add the information lacking if required Choose and develop methods of software product analysis based on general trends in software engineering Analyze, synthesize, optimize solutions for quality software product development Organize individual and team research Participate in projects based on systematic approach, build, apply and analyze models for describing and forecasting of software product development Evaluate and choose methodologies for software product development Apply state-of-the-art research-based software product development technologies, control software product quality 2

3 Make well-justified choice of technical and economical models for software development and maintenance Generate novel, and creative concepts, models, methods of software development and software products 4. The Course within the Program Framework The course is within the research seminar cycle. Number of credits: 8. The course is based on the students knowledge of mathematics, basics of information science, algorithm theory, and OOAD, and on modeling skills for methodological search of the solution. 5. Topic-Wise Course Contents Topic Name Course Hours, Total Audience Hours Lectures Practical Studies Introduction Object-based models for managing software development 3 Introduction into calculus of lambda conversions 4 Type management in software development 5 Modeling software systems with reduced variable sets 6 Object-based categories in software development 7 Modeling computations with domains Virtual machines modeling: idealized and real-world solutions 9 Lifecycle organization in managing development 0 Modeling software development stages Modeling software development processes Platforms for scalable software development 3 Modeling data-intensive software systems Managing large-scale software development in teams 5 CASE-based software development Models for managing complexity Self- Study 3

4 Topic Name 7 Multiple-assignment models for software development 8 Managing complex and versatile data in software development 9 Software integration models. Internet portals Course Hours, Total Audience Hours Lectures Practical Studies Self- Study Modeling custom problem domains Modeling problem domain semantics in software development 22 Models and tools for industry solutions Managing entrerprise software systems. Microsoft Dynamics 24 Industry-specific software development: principles, examples and practices Conclusion. Course Outcomes TOTAL Course Assessments Assessment Assessment Type Form Final Exam Week 6 Parameters ** 4 Written exam 80 mins, computer testing 40 mins 6.. Assessment Criteria Final Assessments: Exam at the end of Module 4. The computer test is to assess the core course content. It is done during the practical studies. The time limit is 40 mins. One (0-point scale) grade is given for the test. The intermediate module grade includes assessing current activities, such as group projects, oral answers, prototype development etc. The final exam implies detailed written answers for core course content topics (incl. solving a business case), and a computer testing. The test includes theoretical and practical items of the Modules 2-4 course content. The testing and business case are graded separately (0-point scale is used in each case) Course Evaluation One (0-point scale) grade is given for each assessment. Assessments Evaluation: 0-point grade for Module 2 (the cumulated grade): 4

5 M = 0.5*K + 0.5*T, where K is the (cumulated) testing grade; T is the (cumulated) grade for the intermediate activities in Module. 0-point grade for Module 3 (the cumulated grade): M2 = 0.5*K + 0.5*T, where K is the (cumulated) testing grade; T is the (cumulated) grade for the intermediate activities in Module2. 0-point grade for Module 4 (the cumulated grade): M3 = 0.5*K + 0.5*T, where K is the (cumulated) testing grade; T is the (cumulated) grade for the intermediate activities in Module3. The final course grade (FF): FF = 0.5*FM + 0.5*FM2 + 0.*FM *TE + 0.3*KE, where - FM is the final grade of Module (FM final grade of the module): FM = M; - FM2 is the final grade of Module 2 (FM final grade of the module): FM2 = M2; - FM3 is the final grade of Module 3 (FM final grade of the module): FM3 = M3; - KE is the grade for the written exam part (computer testing); - TE is the grade for the oral exam part. The second attempt of the exam (irrespective of the previous grades): FE = (0.5*TE + 0.5*KE)*0.8, FF = (0.5*TE + 0.5*KE)*0.8 For final and intermediate grades, the medium weighed grade is rounded up to the larger integer in case its fractal part is not less than 0.5, otherwise the grade is rounded down to the smaller integer. The 5-point intermediate and final grades are calculated as follows: If FF 8, then FF5 = 5 ( excellent ); If 6 FF < 8, then FF5 = 4 ( good ); If 4 FF < 6, then FF5 = 3 ( fair ); If FF < 4, then FF5 = 2 ( poor ). 7. Detailed Course Contents Introduction Course objectives and scope, structure and principles. Concepts of an enterprise, and of an information system. Enterprise examples. Approaches to enterprise application development. Information systems lifecycle. Major methodologies of software development. 5

6 Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Barendregt H. P. The Lambda Calculus, its Syntax and Semantics. North-Holland Co., Amsterdam, 98. 2nd (revised) edn Church A. Introduction to Mathematical Logic. Princeton Univ. Press, Princeton, New Jersey, U.S.A., 956. Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Curry H. B. and Feys R. Combinatory Logic, Volume I. North-Holland Co., Amsterdam, 958. (3rd edn. 974). Curry H. B., Hindley J. R., and Seldin J. P. Combinatory Logic, Volume II. North-Holland Co., Amsterdam, 972. Escalona M.J., Aragón G., Linger H., Lang M., Barry C., Schneider C.: Information System Development: Improving Enterprise Communication. Springer, 204, 542p. Peyton Jones S. The Implementation of Functional Programming Languages. Prentice-Hall, England, 987. Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Seldin J. P. Church and Curry: the lambda calculus and combinatory logic. In D. M. Gabbay and J. Woods, editors, Handbook of the History of Logic, volume 5. Elsevier Co., Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 6

7 Topic : Object-based models for managing software development Concepts of object and environment. Models and major approaches to development management. Software development lifecycle. Software development methodologies. Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 2: Introduction into calculus of lambda conversions Function in mathematics and programming. Lambda calculus evolution. Typeless lambda calculus of A.Church: alphabet, axioms, inference rules. Lambda calculus as a formal system, its strong and weak sides. Lambda calculus as a formal model for a programming language. Barendregt H. P. The Lambda Calculus, its Syntax and Semantics. North-Holland Co., Amsterdam, 98. 2nd (revised) edn A. Church. The Calculi of Lambda Conversion. Princeton Univ. Press, Princeton, New Jersey, U.S.A., 94. Reprinted Dybyg K. The Scheme Programming Language. Prentice-Hall, U.S.A., 996. McCarthy J. History of LISP. In R. Wexelblat, editor, History of Programming Languages, pages Academic Press and Association for Computing Machinery (A.C.M.), New York, 98. Also published in A.C.M. SIGPLAN Notices 3 (978), Peyton Jones S. The Implementation of Functional Programming Languages. Prentice-Hall, England, 987. Wadsworth C. P. Semantics and pragmatics of the lambda calculus. PhD thesis, Univ. Oxford, England, 97. Topic 3. Type management in software development Types in mathematics and programming. Combinator as a functional program object. Type assignment to functions and variables. Basic and derived types in a functional program. Type disciplines. Type checking. Types, their strong and weak sides. Cardelli L. and Wegner P. On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 7:47 522, 985. Curry H. B. and Feys R. Combinatory Logic, Volume I. North-Holland Co., Amsterdam, 3rd edn., 974. Leivant D. Polymorphic type inference. In Tenth Annual A.C.M. Symposium on the Principles of Programming Languages (POPL), pages Milner R. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 7: , 978. Wand M. A simple algorithm and proof for type inference. Fundamenta Informaticae, 0:5 22,

8 Topic 4. Modeling software systems with reduced variable sets Combinator definition. Modeling software systems with reduced variable sets: alphabet, axioms, inference rules. Combinator examples. Basic combinators. Basis in combinatory logic. Type assignment to combinators. Type inference. Examples of functions for types in a functional program. Curry H. B. and Feys R. Combinatory Logic, Volume I. North-Holland Co., Amsterdam, 3rd edn., 974. Hindley J. R. and Seldin J. P., editors. To H. B. Curry, Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, London, 980. Hindley J. R., Lercher B., and Seldin J. P. Introduction to Combinatory Logic. Cambridge Univ. Press, England, 972. Leivant D. Polymorphic type inference. In Tenth Annual A.C.M. Symposium on the Principles of Programming Languages (POPL), pages Milner R. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 7: , 978. Wand M. A simple algorithm and proof for type inference. Fundamenta Informaticae, 0:5 22, 987. Topic 5. Object-based categories in software development Concept of category. Foundations of categorical combinatory logic. Category-based abstract machines. Ideal abstract machines. State-based abstract machines. P.Lndin's SECD-abstract machines. Categorical abstract machine (CAM). Asperti A. and Longo G. Categories, Types and Structures. An Introduction to Category Theory for the Working Computer Scientist. Foundations of Computing. M.I.T. Press, Cambridge, Mass., U.S.A., 99. Cousineau G., P.-L. Curien, and M. Mauny. The categorical abstract machine. Science of Computer Programming, 8:73 202, 987. Hindley J. R. and Seldin J. P., editors. To H. B. Curry, Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, London, 980. Lambek J. From λ-calculus to Cartesian closed categories. In Hindley J. R. and Seldin J. P., editors. To H. B. Curry, Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, London, 980, P. J. Landin. The mechanical evaluation of expressions. The Computer Journal, 6: , 964. Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 6. Modeling computations with domains Function in mathematics and programming. Domains. D.Scott's computation theory: foundations. Lattice theory: a graph interpretation for computation theory. Abramsky S. and Jung A. Domain theory. In S. Abramsky, D. Gabbay, and T. Maibaum, editors, Handbook of Logic in Computer Science, volume 3, pages 68. Clarendon Press, Oxford, England, 994. Peyton Jones S. The Implementation of Functional Programming Languages. Prentice-Hall, England,

9 Scott D. S. Lattice theory, data types and semantics. In R. Rustin, editor, Formal Semantics of Programming Languages, pages Prentice Hall, Englewood Cliffs, N.J., U.S.A., 970. Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Stoy J. Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory. M.I.T. Press, Cambridge, Mass., U.S.A., 977. Wadsworth C. P. The relation between computational and denotational properties for Scott s D models of the lambda-calculus. SIAM Journal of Computing, 5:488 52, 976. Topic 7. Virtual machines modeling: idealized and real-world solutions Translating a functional program into CAM code. De Brujin coding of lambda terms. De Brujin code translation into categorical combinatory logic terms. CAM language syntax and semantics. CAM work cycle. CAM and.net virtual machine. Cousineau G., P.-L. Curien, and M. Mauny. The categorical abstract machine. Science of Computer Programming, 8:73 202, 987. Curien P.-L. Categorical Combinators, Sequential Algorithms and Functional Programming. 2nd edn., Birkh auser, U.S.A., 993. Curien P.-L. Typed categorical combinatory logic. In H. Ehrig, C. Floyd, M. Nivat, and J. Thatcher, editors, Mathematical Foundations of Software Development, Proceedings 985, Volume, CAAP 85, volume 85 of Lecture Notes in Computer Science, pages Springer-Verlag, Berlin, 985. Lambek J. From λ-calculus to Cartesian closed categories. In Hindley J. R. and Seldin J. P., editors. To H. B. Curry, Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, London, 980, P. J. Landin. The mechanical evaluation of expressions. The Computer Journal, 6: , 964. Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 8. Lifecycle organization in managing development Software lifecycle stages (requirement analysis and specification, preliminary and detailed design, implementation, testing, maintenance). Software development lifecycle economnics (total cost, costs breakdown, metrics, tools). Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Topic 9. Modeling software development stages Build-and-Fix model. Waterfall model. Rapid prototyping model. Incremental model. Synchronization and stabilization model. Spiral model. OO-model. Benefits and shortcomings of the models. 9

10 Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Topic 0. Modeling software development processes Microsoft Solution Framework processes. MSF relation to synchronization and stabilization model. RUP processes. RUP relation to spiral model. Agile processes. Benefits and shortcomings of the methodologies. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Topic. Platforms for scalable software development Organization principles and operation models. Tools and technologies (type system, computational environment, web services, components, interoperability). Applications integration. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Box D. Essential.NET, Vol.: The Common Language Runtime. Addison Wesley, 2002, 432 Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Grimes F. Microsoft.NET for Programmers. Manning Publications, 2002, 386 Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Nathan A..NET and COM: The Complete Interoperability Guide. Sams, 2002, 608 Topic 2. Modeling data-intensive software systems Data in software development. Data models. Heterogeneous data management issues. Dynamical data modeling. Data modeling for versatile application categories. 0

11 Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cardelli L. and Wegner P. On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 7:47 522, 985. Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 p. Topic 3. Managing large-scale software development in teams Managing large-scale software development in teams with MSF. Team development with synchronization and stabilization model. Tools to assist in team development. Roles in project team. Automation in role delegation and team development management. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Topic 4. CASE-based software development Models for managing software development. Software product metrics. Classification and purpose of CASE tools. CASE tools relation to software development stages. Software development process requirements. Project team qualification requirements. CASE tool benefits. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Topic 5. Models for managing complexity Object modeling theories. Technologies for software development. Data representation models. Data management models. Heterogeneous software integration methods. Tools for heterogeneous software development. Tools for content management. Component development as OOP extention..net architecture overview. Assembly and manifest in.net. Namespaces in.net. Heterogeneous software development: tools and technologies.

12 Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Gunter C. and Mitchell J. C. Theoretical Aspects of Object-Oriented Programming: Types, Semantics and Language Design. M.I.T. Press, Cambridge, Mass., U.S.A., 994. Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, 744 Troelsen A. Pro C# 5.0 and the.net 4.5 Framework, Apress, 202, 487 Topic 6. Multiple-assignment models for software development Conceptualization. Conceptual models. Applying functional models to conceptualization. Using custom CASE tools for conceptualization. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 7. Managing complex and versatile data in software development Content. Object dynamics in the computational environment. CASE-based tools for content management. Modeling and managing content: features and issues. «Rich» content: heterogeneity, dynamics, contents. Content managing tools: purposes and classification. Silverlight technology: features and issues for software development and content management. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Gunter C. and Mitchell J. C. Theoretical Aspects of Object-Oriented Programming: Types, Semantics and Language Design. M.I.T. Press, Cambridge, Mass., U.S.A., 994. Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 8. Software integration models. Internet portals Internet portals. Portal development foundations. Building and deploying e-commerce applications. Data and application integration management based on Microsoft Dynamics. 2

13 Managing software security. Managing software usability. Microsoft Dynamics: setting up and customization. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Topic 9. Modeling custom problem domains Domains. D.Scott's computational theory: foundations. Domain theory extensions. Domain specific languages. Domain-oriented CASE tools. Benefits of domain-oriented CASE tools for modeling and managing software development. Abramsky S. and Jung A. Domain theory. In S. Abramsky, D. Gabbay, and T. Maibaum, editors, Handbook of Logic in Computer Science, volume 3, pages 68. Clarendon Press, Oxford, England, 994. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Scott D. S. Lattice theory, data types and semantics. In R. Rustin, editor, Formal Semantics of Programming Languages, pages Prentice Hall, Englewood Cliffs, N.J., U.S.A., 970. Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Stoy J. Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory. M.I.T. Press, Cambridge, Mass., U.S.A., 977. Topic 20. Modeling problem domain semantics in software development Problem domain semantics. Frame theory. Tools for modeling problem domain semantics. Using semantic networks to visualize problem domains in software development. Abramsky S. and Jung A. Domain theory. In S. Abramsky, D. Gabbay, and T. Maibaum, editors, Handbook of Logic in Computer Science, volume 3, pages 68. Clarendon Press, Oxford, England, 994. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Stoy J. Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory. M.I.T. Press, Cambridge, Mass., U.S.A., 977. Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, 62 Topic 2. Models and tools for industry solutions 3

14 Problem domains classification and features. Classification and structure of CASE tools. Functional features of software development tools. Using Microsoft Solution Framework methodology for software development. Using synchronization and stabilization model for design and implementation. Novel approaches, tools and models, and their possible applications. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Topic 22. Managing entrerprise software systems. Microsoft Dynamics Microsoft Dynamics platform outline and structure. Distribution management. Supply cahin and project management. Financial management solutions. Business analysis technologies. Customer relationship management. HR management in software development. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Topic 23. Industry-specific software development: principles, examples and practices Oil-and-gas-industry features (complexity, heterogeneity, dynamics). Office extensions for application development. Using web services. Enterprise databases development. Secure software development principles. Data and application integration principles. Other industries (banks, telecommunications, automobile production, logistics). Principles and practices of models application. Industry solution examples and issues. Financial and banking solutions. Using Microsoft Dynamics for retail networks. Region and industry solutions: overview. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 4

15 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Topic 24. Conclusion. Course Outcomes Final survey of models and methods for managing software development. The MSF methodology and.net platform applicability to managing software development: strong and weak points. Innovative models, technologies and tools to be added to the MSF and.net. Prospects of methodologies, models and tools for managing software development. Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Learning Technologies Every class includes team-based case study, typical for state-of-the-art software systems modeling. Thus, every class is an interactive master class in a certain topic of the course. The test-based assignments are used to tech students and to provide intermediate and final milestones. The LMS system is used to store the course materials and learning progress results. 9. Assessment Tools for Course Evaluation 9.. Intermediate Assessment Topics (optional) Written Test topics:. Software models and lifecycle 2. Methodologies and architectures for software applications development 3. Modeling data-intensive software systems in software applications development 4. CASE tools for software development 5. The Microsoft.Net platform, its key technologies, services and class libraries 6. Component approach and team development 7. Internet portals. Homework Topics: Justified choice of lifecycle model, methodologies, technologies, architectures and CASE tools for software development; Modeling certain elements of software development. 5

16 0. Courseware Readings and Reference Materials 0.. Basic Reader Avison D., Fitzgerald G.: Information Systems Development: Methodologies, Techniques and Church A. Introduction to Mathematical Logic. Princeton Univ. Press, Princeton, New Jersey, U.S.A., 956. Curry H. B., Hindley J. R., and Seldin J. P. Combinatory Logic, Volume II. North-Holland Co., Amsterdam, 972. Pressman, R.S., Maxim B.R. Software Engineering: A Practitioner's Approach, 8th ed., McGraw- Schach S.R.: Object-Oriented and Classical Software Engineering (5 ed.) McGraw-Hill, 200, Reference Books Barendregt H. P. The Lambda Calculus, its Syntax and Semantics. North-Holland Co., Amsterdam, 98. 2nd (revised) edn Cruz-Cunha M.M., Varajao J.: Enterprise Information Systems Design, Implementation and Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 Wolfengagen V.E. Applicative Computing. Its Quarks, Atoms and Molecules, M.:Jurinfo-R, 200, Additional Readings and References Abramsky S. and Jung A. Domain theory. In S. Abramsky, D. Gabbay, and T. Maibaum, editors, Handbook of Logic in Computer Science, volume 3, pages 68. Clarendon Press, Oxford, England, 994. Cousineau G., P.-L. Curien, and M. Mauny. The categorical abstract machine. Science of Computer Programming, 8:73 202, 987. Curien P.-L. Categorical Combinators, Sequential Algorithms and Functional Programming. 2nd edn., Birkh auser, U.S.A., 993. Curien P.-L. Typed categorical combinatory logic. In H. Ehrig, C. Floyd, M. Nivat, and J. Thatcher, editors, Mathematical Foundations of Software Development, Proceedings 985, Volume, CAAP 85, volume 85 of Lecture Notes in Computer Science, pages Springer-Verlag, Berlin, 985. Escalona M.J., Aragón G., Linger H., Lang M., Barry C., Schneider C.: Information System Development: Improving Enterprise Communication. Springer, 204, 542p. Lambek J. From λ-calculus to Cartesian closed categories. In Hindley J. R. and Seldin J. P., editors. To H. B. Curry, Essays on Combinatory Logic, Lambda Calculus and Formalism. Academic Press, London, 980, P. J. Landin. The mechanical evaluation of expressions. The Computer Journal, 6: , 964. Peyton Jones S. The Implementation of Functional Programming Languages. Prentice-Hall, England, 987. Scott D. S. Lattice theory, data types and semantics. In R. Rustin, editor, Formal Semantics of Programming Languages, pages Prentice Hall, Englewood Cliffs, N.J., U.S.A.,

17 Scott D. S. Lectures on a mathematical theory of computation. In M. Broy and G. Schmidt, editors, Theoretical Foundations of Programming Methodology. D. Reidel Co., Dordrecht, Netherlands, 982. Stoy J. Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory. M.I.T. Press, Cambridge, Mass., U.S.A., Reference Books, Dictionaries, Encyclopedia MSDN Software To successfully master the course, the students use the following software items (the minimum version numbers required are listed): Microsoft Visual Studio 200 (.NET Framework 3.5) Microsoft Visual C# 200 Express Edition Microsoft Visual Studio 200 Team Suite Microsoft Office 200 Microsoft SQL Server 200 Microsoft Dynamics CRM Distant Learning The distant learning of the course is supported by the LMS system. The LMS courseware contains lecture notes, seminar materials, self-preparation tests, as well as intermediate and final assessments.. Technical Support OHP for lectures and classes, computer classes for seminars with Microsoft Visual Studio 200 software (or any newer version) pre-installed. Author of the syllabus: Sergey V. Zykov 7

Enterprise Content Management: Theory and Engineering for Entire Lifecycle Support

Enterprise Content Management: Theory and Engineering for Entire Lifecycle Support Enterprise Content Management: Theory and Engineering for Entire Lifecycle Support Dr. Sergey V. Zykov, Ph.D. ITERA Oil and Gas Company L.L.C. Moscow, Russia e-mail: szykov@itera.ru Abstract 1 The paper

More information

Weighted Total Mark. Weighted Exam Mark

Weighted Total Mark. Weighted Exam Mark CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software

More information

Description of the program

Description of the program Study program Faculty Cycle Business Informatics Contemporary Sciences and Technologies Undergraduate ECTS 180 Offered in Tetovo and Skopje Description of the program The three-year curricula (Bachelor

More information

DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM

DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM OVERVIEW ADMISSION REQUIREMENTS PROGRAM REQUIREMENTS OVERVIEW FOR THE DIRECT PH.D. IN COMPUTER SCIENCE The Direct Ph.D. in Computer Science program

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

Object-Oriented Software Specification in Programming Language Design and Implementation

Object-Oriented Software Specification in Programming Language Design and Implementation Object-Oriented Software Specification in Programming Language Design and Implementation Barrett R. Bryant and Viswanathan Vaidyanathan Department of Computer and Information Sciences University of Alabama

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB) Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB) Course Number: 4995 Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview

More information

Functional Programming. Functional Programming Languages. Chapter 14. Introduction

Functional Programming. Functional Programming Languages. Chapter 14. Introduction Functional Programming Languages Chapter 14 Introduction Functional programming paradigm History Features and concepts Examples: Lisp ML 1 2 Functional Programming Functional Programming Languages The

More information

JOB DESCRIPTION APPLICATION LEAD

JOB DESCRIPTION APPLICATION LEAD JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process

More information

270015 - IES - Introduction to Software Engineering

270015 - IES - Introduction to Software Engineering Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS

More information

Programming Languages

Programming Languages Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:

More information

CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS

CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS 1 2 C. SenthilMurugan, Dr. S. Prakasam. PhD Scholar Asst., Professor 1,2 Dept of Computer Science & Application, SCSVMV University, Kanchipuram 1 Dept of MCA,

More information

Programming II. Cecotti, H. Seminars Tutorials. Independent study (including assessment)

Programming II. Cecotti, H. Seminars Tutorials. Independent study (including assessment) MODULE TITLE: MODULE CODE: Visual Programming COM321 YEAR OF REVISION: 2015/16 MODULE LEVEL: 5 CREDIT POINTS: 10 MODULE STATUS: SEMESTER: 1 LOCATION: E-LEARNING: PREREQUISITE(S): CO-REQUISITE(S): Compulsory

More information

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16 City University of Hong Kong Course Syllabus offered by Department of Computer Science with effect from Semester A 2015/16 Part I Course Overview Course Title: Software Engineering Principles and Practice

More information

ReSIST NoE Resilience for Survivability in IST

ReSIST NoE Resilience for Survivability in IST MSc Curriculum in Resilient Computing Courseware availability Luca Simoncini University of Pisa, Italy Curriculum rationale To move from the usual application-driven MSc curricola (like MSc in embedded

More information

ABET General Outcomes. Student Learning Outcomes for BS in Computing

ABET General Outcomes. Student Learning Outcomes for BS in Computing ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define

More information

The Government of the Russian Federation

The Government of the Russian Federation The Government of the Russian Federation The Federal State Autonomous Institution of Higher Education "National Research University - Higher School of Economics" Faculty of management Department of strategic

More information

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution

More information

Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov

Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov General Information about Training Course: The training course Software engineering methodology is offered to students of the Master Program «System

More information

How To Get A Computer Science Degree At Appalachian State

How To Get A Computer Science Degree At Appalachian State 118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University WilkesJT@appstate.edu http://www.cs.appstate.edu/

More information

The Government of the Russian Federation

The Government of the Russian Federation The Government of the Russian Federation The Federal State Autonomous Institution of Higher Education "National Research University - Higher School of Economics" Faculty of management Department of strategic

More information

Faculty of Engineering and Science Curriculum - Aalborg University

Faculty of Engineering and Science Curriculum - Aalborg University Faculty of Engineering and Science Board of Studies for Computer Science Curriculum for the master s programme in Information Technology (Software Development) Aalborg University, September 2012 The programme

More information

MEng, BSc Applied Computer Science

MEng, BSc Applied Computer Science School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions

More information

Insurance Company Improves Time-to- Market with Enhanced Rating Engine

Insurance Company Improves Time-to- Market with Enhanced Rating Engine Microsoft Visual Studio 2008 Customer Solution Case Study Insurance Company Improves Time-to- Market with Enhanced Rating Engine Overview Country or Region: United States Industry: Financial services Insurance

More information

Publications of Rod Burstall, Infornmatics, University of Edinbugh, UK

Publications of Rod Burstall, Infornmatics, University of Edinbugh, UK Publications of Rod Burstall, Infornmatics, University of Edinbugh, UK 1. R.M. Burstall, R.A. Leaver and J.E. Sussams. Evaluation of transport costs for alternative factory sites a case study. Operational

More information

Description of the program

Description of the program Study program Faculty Cycle Software Engineering Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program The Masters programme in Software Engineering

More information

Curriculum for the basic subject at master s level in. IT and Cognition, the 2013 curriculum. Adjusted 2014

Curriculum for the basic subject at master s level in. IT and Cognition, the 2013 curriculum. Adjusted 2014 D E T H U M A N I S T I S K E F A K U L T E T K Ø B E N H A V N S U N I V E R S I T E T Curriculum for the basic subject at master s level in IT and Cognition, the 2013 curriculum Adjusted 2014 Department

More information

Engineering Management

Engineering Management Documentation for the Accreditation of the Study Programme: Novi Sad, 2012 Table of Contents: Standard 00. Introduction... 7 Standard 01. Structure of the Study Programme... 8 Standard 02. Purpose of the

More information

Developing Database Business Applications using VB.NET

Developing Database Business Applications using VB.NET Developing Database Business Applications using VB.NET Curriculum class designed and written by Ernest Bonat, Ph.D., President Visual WWW, Inc. Visual WWW is a Microsoft Visual Studio Industry Partner

More information

Supply Chain Network & Flow Management

Supply Chain Network & Flow Management Supply Chain Network & Flow Management 2015/2016 Code: 42644 ECTS Credits: 9 Degree Type Year Semester 4313489 Logistics and Supply Chain Management OB 1 2 Contact Name: Juan José Ramos González Email:

More information

Business Information Technology Bachelor of Science

Business Information Technology Bachelor of Science 1. Program s Name Business Information Technology Bachelor of Science Thai Name : ว ทยาศาสตรบ ณฑ ต สาขาว ชาเทคโนโลย สารสนเทศทางธ รก จ English Name : Bachelor of Science Program in Business Information

More information

Master Degree in Computer Science and Networking

Master Degree in Computer Science and Networking Master Degree in Computer Science and Networking The two-year Master Degree (Laurea Magistrale) in Computer Science and Networking is a jointly Program offered by the University of Pisa Deparment of Computer

More information

Computation Beyond Turing Machines

Computation Beyond Turing Machines Computation Beyond Turing Machines Peter Wegner, Brown University Dina Goldin, U. of Connecticut 1. Turing s legacy Alan Turing was a brilliant mathematician who showed that computers could not completely

More information

Chapter 3 Methodology

Chapter 3 Methodology Chapter 3 Methodology 3.1 Introduction In developing our system, we had review several software development methodologies to be used. Software development methodology is a framework that is used to structure,

More information

Programme Specification Date amended: April 8, 2008

Programme Specification Date amended: April 8, 2008 Programme Specification Template Programme Specification Date amended: April 8, 2008 1. Programme Title(s) and UCAS code(s): Computing (G405); Computing with a year in Europe (G406); Computing with a year

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

MOF MSF. Unitek. Microsoft Operations Framework. Microsoft Solutions Framework. Train. Certify. Succeed.

MOF MSF. Unitek. Microsoft Operations Framework. Microsoft Solutions Framework. Train. Certify. Succeed. Unitek MOF MSF Train. Certify. Succeed. Unitek Fremont 39465 Paseo Padre Pkwy #2900 Fremont CA, 94538 Tel: 510-249-1060 Fax: 510-249-9125 Unitek Santa Clara 1700 Wyatt Dr. Suite 15 Santa Clara, CA 95054

More information

The CS Principles Project 1

The CS Principles Project 1 The CS Principles Project 1 Owen Astrachan, Duke University Amy Briggs, Middlebury College Abstract The Computer Science Principles project is part of a national effort to reach a wide and diverse audience

More information

A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model

A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model A Cost Effective Approach to Develop Mid-size Enterprise Software Adopted the Waterfall Model 17th International Conference on Computer Science and Information Engineering (ICCSIE 2015) Mohammad Nehal

More information

Curriculum for Business Economics and Information Technology

Curriculum for Business Economics and Information Technology Curriculum for Business Economics and Information Technology Copenhagen School of Design and Technology August 2012 1 General regulations for all institutions providing the programme Curriculum Applicable

More information

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY Please note! This is a preliminary list of courses for the study year 2016/2017. Changes may occur! AUTUMN 2016 BACHELOR COURSES DIP217 Applied Software

More information

Programme Specification and Curriculum Map for MSc Electronic Security and Digital Forensics

Programme Specification and Curriculum Map for MSc Electronic Security and Digital Forensics Programme Specification and Curriculum Map for MSc Electronic Security and Digital Forensics 1. Programme title Electronic Security & Digital Forensics 2. Awarding institution Middlesex University 3. Teaching

More information

The University s course specification template has been developed to fulfil three main functions; it shall act:

The University s course specification template has been developed to fulfil three main functions; it shall act: LONDON METROPOLITAN UNIVERSITY Course Specification BSc BIT The University s course specification template has been developed to fulfil three main functions; it shall act: as a source of information for

More information

Bachelor Program in Analytical Finance, 180 credits

Bachelor Program in Analytical Finance, 180 credits Program Curriculum Page 1 of 7 Program code: RMV20 Bachelor Program in Analytical Finance, 180 credits This is a translation of the original program study plan in Swedish, which was approved by the Faculty

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

Redesigned Framework and Approach for IT Project Management

Redesigned Framework and Approach for IT Project Management Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,

More information

Programme Specification Date amended: April 8, 2008

Programme Specification Date amended: April 8, 2008 Programme Specification Date amended: April 8, 2008 1. Programme Title(s) and UCAS code(s): Computing with Management (G4N1); Computing with Management with a year in Europe (G4NF); Computing with Management

More information

GENERAL SYLLABUS FOR PhD PROGRAM IN SOCIAL ANTHROPOLOGY, STOCKHOLM UNIVERSITY *

GENERAL SYLLABUS FOR PhD PROGRAM IN SOCIAL ANTHROPOLOGY, STOCKHOLM UNIVERSITY * GENERAL SYLLABUS FOR PhD PROGRAM IN SOCIAL ANTHROPOLOGY, STOCKHOLM UNIVERSITY * 1. Program objectives The new degree ordinance requirements for the PhD degree are as follows: To obtain a PhD, the doctoral

More information

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

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications Abubucker Samsudeen Shaffi 1, Mohaned Al-Obaidy 2 1 Faculty

More information

Universidad de Alcalá

Universidad de Alcalá Circuit Electronics Degree in Electronic Communications Engineering Degree in Telecommunications Systems Degree in Technology Telecommunication Telematics Engineering Universidad de Alcalá Academic Year

More information

Learning outcomes. Knowledge and understanding. Competence and skills

Learning outcomes. Knowledge and understanding. Competence and skills Syllabus Master s Programme in Statistics and Data Mining 120 ECTS Credits Aim The rapid growth of databases provides scientists and business people with vast new resources. This programme meets the challenges

More information

Software Engineering Tools and Methods

Software Engineering Tools and Methods Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10

More information

CATALOG OF CLASSES IT and Technical Courses

CATALOG OF CLASSES IT and Technical Courses CATALOG OF CLASSES IT and Technical Courses Table of Contents CATALOG OF CLASSES... 1 Microsoft... 1 10135BC... 1 Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 Service Pack 2...

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

More information

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603)

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603) GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: FUNDAMENTALS OF SOFTWARE DEVELOPMENT (Code: 3341603) Diploma Programmes in which this course is offered Information

More information

230357 - FEN - Financial Engineering: Applications to Information Technology Projects

230357 - FEN - Financial Engineering: Applications to Information Technology Projects Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2015 230 - ETSETB - Barcelona School of Telecommunications Engineering 739 - TSC - Department of Signal Theory and Communications

More information

MEng, BSc Computer Science with Artificial Intelligence

MEng, BSc Computer Science with Artificial Intelligence School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give

More information

Programme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology

Programme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University Master of Science (MSc) in Information Technology Contents Programme Aims and Objectives 3 Programme Structure

More information

IBM WebSphere ILOG Rules for.net

IBM WebSphere ILOG Rules for.net Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with

More information

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES FACULTY OF CONTEMPORARY SCIENCES AND TECHNOLOGIES STUDY PROGRAMME FOR POSTGRADUATE STUDIES (Master of Science) NAME OF THE PROGRAMME: BUSINESS INFORMATICS STUDIES 262 PROGRAMME DESCRIPTION Business Informatics

More information

Programming Languages in a Liberal Arts Education

Programming Languages in a Liberal Arts Education Programming Languages in a Liberal Arts Education Kim Bruce Computer Science Department Pomona College Claremont, CA 91711 Stephen N. Freund Computer Science Department Williams College Williamstown, MA

More information

RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY

RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY RULE BASED EXPERT SYSTEM FOR SELECTING SOFTWARE DEVELOPMENT METHODOLOGY M. AYMAN AL AHMAR Asstt. Prof. and Deputy Dean, College of Engineering and Information Technology, Fujairah Campus, Ajman University

More information

Lecture 1: Introduction

Lecture 1: Introduction Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming

More information

Programme Specification (Postgraduate)

Programme Specification (Postgraduate) Programme Specification (Postgraduate) 1. Programme Title(s): MSc/PGDip*/PGCert* Data Analysis for Business Intelligence *Exit awards only 2. Awarding body or institution: University of Leicester 3. a)

More information

Doctor of Philosophy in Computer Science

Doctor of Philosophy in Computer Science Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects

More information

CAREER OPPORTUNITIES

CAREER OPPORTUNITIES CAREER OPPORTUNITIES After the graduation, students can select three different paths. Students should have at least GPA 2.7 to get into the first two types of job. To apply for academic positions in the

More information

CS422 - Programming Language Design

CS422 - Programming Language Design 1 CS422 - Programming Language Design General Information and Introduction Grigore Roşu Department of Computer Science University of Illinois at Urbana-Champaign 2 General Information Class Webpage and

More information

An Accelerated Introductory Computer Science Course Sequence for Non-Traditional Master s Students

An Accelerated Introductory Computer Science Course Sequence for Non-Traditional Master s Students An Accelerated Introductory Computer Science Course Sequence for Non-Traditional Master s Students J. Denbigh Starkey Ray S. Babcock Anne S. DeFrance Computer Science Department Montana State University

More information

Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities

Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities Srinivas Vittal, Raghuvarma

More information

MODULE SPECIFICATION FORM. BUS748 Cost Centre: GAMP JACS2 code*: N211. Strategic Thinking and Effecting Change. Level: 7 Credit Value: 20

MODULE SPECIFICATION FORM. BUS748 Cost Centre: GAMP JACS2 code*: N211. Strategic Thinking and Effecting Change. Level: 7 Credit Value: 20 MODULE SPECIFICATION FORM Module Title: Strategic Thinking and Effecting Change Level: 7 Credit Value: 20 Module code: (if known) BUS748 Cost Centre: GAMP JACS2 code*: N211 Semester(s) in which to be offered:

More information

A SOFTWARE SYSTEM FOR ONLINE LEARNING APPLIED IN THE FIELD OF COMPUTER SCIENCE

A SOFTWARE SYSTEM FOR ONLINE LEARNING APPLIED IN THE FIELD OF COMPUTER SCIENCE The 1 st International Conference on Virtual Learning, ICVL 2006 223 A SOFTWARE SYSTEM FOR ONLINE LEARNING APPLIED IN THE FIELD OF COMPUTER SCIENCE Gabriela Moise Petroleum-Gas University of Ploieşti 39

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.

More information

The Software Quality Star: A conceptual model for the software quality curriculum

The Software Quality Star: A conceptual model for the software quality curriculum The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology, Kevin Street, Dublin 8, Ireland. Tel: +353 (1) 4024835,

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

More information

Educational Software Development Life Cycle Stages. Salah Alkhafaji, B. Sriram. Sur University College, Sur, Sultanate of Oman

Educational Software Development Life Cycle Stages. Salah Alkhafaji, B. Sriram. Sur University College, Sur, Sultanate of Oman Chinese Business Review, ISSN 1537-1506 January 2012, Vol. 11, No. 1, 128-137 D DAVID PUBLISHING Educational Software Development Life Cycle Stages Salah Alkhafaji, B. Sriram Sur University College, Sur,

More information

City University of Hong Kong Course Syllabus. offered by Department of Information Systems with effect from Semester A 2016 / 2017

City University of Hong Kong Course Syllabus. offered by Department of Information Systems with effect from Semester A 2016 / 2017 City University of Hong Kong Course Syllabus offered by Department of Information Systems with effect from Semester A 2016 / 2017 Part I Course Overview Course Title: Human-Computer Interaction for Business

More information

MASTER OF SCIENCE (MSc) IN ENGINEERING (SOFTWARE ENGINEERING) (Civilingeniør, Cand. Polyt. i Software Engineering)

MASTER OF SCIENCE (MSc) IN ENGINEERING (SOFTWARE ENGINEERING) (Civilingeniør, Cand. Polyt. i Software Engineering) Chapter 9 The programme specific part of the curriculum for: MASTER OF SCIENCE (MSc) IN ENGINEERING (SOFTWARE ENGINEERING) (Civilingeniør, Cand. Polyt. i Software Engineering) Applicable to students admitted

More information

CURRICULUM OF THE MASTER S PROGRAM IN ARCHITECTURE AT THE ACADEMY OF FINE ARTS VIENNA (MArch)

CURRICULUM OF THE MASTER S PROGRAM IN ARCHITECTURE AT THE ACADEMY OF FINE ARTS VIENNA (MArch) Academy of Fine Arts Vienna Institute for Art and Architecture Curriculum Commission for Architecture CURRICULUM OF THE MASTER S PROGRAM IN ARCHITECTURE AT THE ACADEMY OF FINE ARTS VIENNA (MArch) Table

More information

JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6

JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6 JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6 Title: Contract type: Systems Development Officer Fixed Term 12 Months Grade: Grade 6 Location: Reporting to: Carmarthen or Lampeter Campus Information

More information

Master of Science in Computer Science

Master of Science in Computer Science Master of Science in Computer Science Background/Rationale The MSCS program aims to provide both breadth and depth of knowledge in the concepts and techniques related to the theory, design, implementation,

More information

CIS490 Design in Software Engineering. Course Syllabus for the Virtual Class

CIS490 Design in Software Engineering. Course Syllabus for the Virtual Class CIS490 Design in Software Engineering Course Syllabus for the Virtual Class 1. Opening Note This section of CS490 is offered via "WebCt", an online conferencing system. The material covered will be the

More information

Selecting the Best Development Technology for Your Application Development Scenario

Selecting the Best Development Technology for Your Application Development Scenario Microsoft Dynamics AX 2012 Selecting the Best Development Technology for Your Application Development Scenario White Paper This white paper provides an overview of the common development patterns, programming

More information

1. Digital Literacy - Computer Security and Privacy 2. Partners in Learning: Organize and Manage the Use of ICT in Your Classroom 3.

1. Digital Literacy - Computer Security and Privacy 2. Partners in Learning: Organize and Manage the Use of ICT in Your Classroom 3. 1. Digital Literacy - Computer Security and Privacy 2. Partners in Learning: Organize and Manage the Use of ICT in Your Classroom 3. Course 10391: Intermediate Skills in Microsoft Word 2010 4. Partners

More information

Telecommunication (120 ЕCTS)

Telecommunication (120 ЕCTS) Study program Faculty Cycle Software Engineering and Telecommunication (120 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program This master study

More information

REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY

REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY REGULATIONS AND CURRICULUM FOR THE MASTER S PROGRAMME IN INFORMATION ARCHITECTURE FACULTY OF HUMANITIES AALBORG UNIVERSITY SEPTEMBER 2015 Indhold PART 1... 4 PRELIMINARY REGULATIONS... 4 Section 1 Legal

More information

COMPUTER & INFORMATION TECHNOLOGY DEPARTMENT

COMPUTER & INFORMATION TECHNOLOGY DEPARTMENT COMPUTER & INFORMATION TECHNOLOGY DEPARTMENT Udvar-Hazy Business Building (435) 652-7723 http://cit.cs.dixie.edu/ To find faculty & staff phone numbers and email addresses, please consult the University

More information

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

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS

DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS DEFINING, TEACHING AND ASSESSING LIFELONG LEARNING SKILLS Nikos J. Mourtos Abstract - Lifelong learning skills have always been important in any education and work setting. However, ABET EC recently put

More information

CURRICULUM VITAE Herbert L. Dershem

CURRICULUM VITAE Herbert L. Dershem CURRICULUM VITAE Visiting Professor of Computer Science United States Air Force Academy USAF Academy, CO 80840 Phone: (719) 472-3590 Education: B.S. University of Dayton, 1965 M.S. (Computer Science) Purdue

More information

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF SWE COURSE PLAN Course Code : CS0351 Course Title : SOFTWARE PROJECT MANAGEMENT Semester : VII Course Time : July

More information

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

Please consult the Department of Engineering about the Computer Engineering Emphasis. COMPUTER SCIENCE Computer science is a dynamically growing discipline. ABOUT THE PROGRAM The Department of Computer Science is committed to providing students with a program that includes the basic fundamentals

More information

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP) Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009 Form 2B City University of Hong Kong Information on a Course offered by Department of Information Systems with effect from Semester A in 2008 / 2009 Part I Course Title: Course Code: Course Duration: No.

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Curriculum for the Doctor of Philosophy programme Psychology at the Faculty of Psychology and Sport Science of the University of Innsbruck

Curriculum for the Doctor of Philosophy programme Psychology at the Faculty of Psychology and Sport Science of the University of Innsbruck The English version of the curriculum for the Doctor of Philosophy programme Psychology is not legally binding and is for informational purposes only. The legal basis is regulated in the curriculum published

More information