ISO/IEC 9899:1999(E), Programming Languages C (normes. ISO C90 et ANSI C89).

Size: px
Start display at page:

Download "ISO/IEC 9899:1999(E), Programming Languages C (normes. ISO C90 et ANSI C89)."

Transcription

1 Bibliographie [Abelson96] [Abrahams96] H. Abelson et G. J. Sussman. Structure and Interpretation of Computer Programs (2 nd Edition) (MIT Press, 1996). D. Abrahams. Exception Safety in STLport (site Web de STLport, 1996). [Abrahams01a] D. Abrahams. Exception Safety in Generic Components, in M. Jazayeri, R. Loos, D. Musser (eds.), Generic Programming: International Seminar on Generic Programming, Dagstuhl Castle, Germany, avril/mai 1998, Selected Papers, Lecture Notes in Computer Science 1766 (Springer, 2001). [Abrahams01b] [Alexandrescu00a] [Alexandrescu00b] [Alexandrescu00c] D. Abrahams. Error and Exception Handling (site Web de [Boost], 2001). A. Alexandrescu. Traits: The else-if-then of Types (C++ Report, 12(4), avril A. Alexandrescu. Traits on Steroids (C++ Report, 12(6), juin A. Alexandrescu et P. Marginean. Change the Way You Write Exception-Safe Code Forever (C/C++ Users Journal, 18(12), décembre [Alexandrescu01] A. Alexandrescu. Modern C++ Design (Addison-Wesley, 2001). [Alexandrescu01a] [Alexandrescu02a] [Alexandrescu02b] [Alexandrescu03a] [Alexandrescu03b] [Alexandrescu03c] [Alexandrescu03d] [Alexandrescu04] A. Alexandrescu. A Policy-Based basic_string Implementation (C/C++ Users Journal, 19(6), juin 2001). A. Alexandrescu. Multithreading and the C++ Type System (site Web de InformIT, février 2002). A. Alexandrescu. Discriminated Unions (I), (II), et (III) (C/C++ Users Journal, 20(4,6,8), avril/juin/août 2002). A. Alexandrescu. Move Constructors (C/C++ Users Journal, 21(2), février 2003). A. Alexandrescu. Assertions (C/C++ Users Journal, 21(4), avril 2003). A. Alexandrescu et P. Marginean. Enforcements (C/C++ Users Journal, 21(6), juin 2003). A. Alexandrescu et D. Held. Smart Pointers Reloaded (C/C++ Users Journal, 21(10), octobre 2003). A. Alexandrescu. Lock-Free Data Structures (C/C++ Users Journal, 22(10), octobre 2004). [Allison98] C. Allison. C & C++ Code Capsules (Prentice Hall, 1998). [Austern99] [Barton94] [Bentley00] [BetterSCM] [Boost] M. H. Austern. Generic Programming and the STL (Addison- Wesley, 1999). J. Barton et L. Nackman. Scientific and Engineering C++ (Addison-Wesley, 1994). J. Bentley. Programming Pearls (2 nd Edition) (Addison-Wesley, site Web Better SCM Initiative. C++ Boost.

2 [BoostLRG] Boost Library Requirements and Guidelines (site Web de Boost). [Brooks95] F. Brooks. The Mythical Man-Month (Addison-Wesley, 1975; réimprimé avec des corrections en 1995). [Butenhof97] D. Butenhof. Programming with POSIX Threads (Addison- Wesley, 1997). [Cargill92] T. Cargill. C++ Programming Style (Addison-Wesley, 1992). [C90] [C99] [C++98] [C++03] [C++TR104] [Cline99] [Constantine95] [Coplien92] [Cormen01] [CVS] [Cowan01] ISO/IEC 9899:1990(E), Programming Languages C (normes ISO C90 et ANSI C89). ISO/IEC 9899:1999(E), Programming Languages C (normes ISO et ANSI C99 révisées). ISO/IEC 14882:1998(E), Programming Languages C++ (normes ISO et ANSI C++). ISO/IEC 14882:2003(E), Programming Languages C++ (normes ISO et ANSI C++ mises à jour avec le contenu de [C++98] plus des corrections). ISO/IEC JTC1/SC22/WG21/N1711. (Draft) Technical Report on Standard Library Extensions (document de travail du comité ISO C++, novembre 2004). La version quasi définitive des extensions de la bibliothèque standard C++ publiée en 2005, qui comprend notamment shared_ptr. M. Cline, G. Lomow, et M. Girou. Foires aux questions C++ (2 nd Edition) (Addison-Wesley, 1999). L. Constantine. Constantine on Peopleware (Yourdon Press, 1995). J. Coplien. Advanced C++ Programming Styles and Idioms (Addison-Wesley, 1992). T. Cormen, C. Leiserson, R. Rivest, C. Stein. Introduction to Algorithms (2 nd Edition) (MIT Press, 2001). Page d accueil de CVS. C. Cowan, M. Barringer, S. Beattie, et G. Kroah-Hartman. FormatGuard: Automatic Protection From printf Format String Vulnerabilities (Articles du symposium de sécurité USENIX 2001, août 2001, Washington, D.C.). [Dewhurst03] S. Dewhurst. C++ Gotchas (Addison-Wesley, 2003). [Dinkumware-Safe] [Ellis90] [Gamma95] [GnuMake] [GotW] [Henney00] [Henney01] Documentation concernant la bibliothèque Unabridged de Dinkum (Site Web de Dinkumware). M. Ellis et B. Stroustrup. The Annotated C++ Reference Manual (Addison-Wesley, 1990). E. Gamma, R. Helm, R. Johnson, et J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995). Gnu make (Site Web Gnu). La rubrique Guru of the Week de H. Sutter. K. Henney. C++ Patterns: Executing Around Sequences (Articles EuroPLoP K. Henney. C++ Patterns: Reference Accounting (Articles EuroPLoP 2001).

3 [Henney02a] [Henney02b] [Henricson97] K. Henney. Stringing Things Along (Application Development Advisor, juillet-août 2002). K. Henney. The Next Best String (Application Development Advisor, Octobre 2002). M. Henricson et E. Nyquist. Industrial Strength C++ (Prentice Hall,1997). [Horstmann95] C. S. Horstmann. Safe STL (1995). [Josuttis99] N. Josuttis. The C++ Standard Library (Addison-Wesley, 1999). [Keffer95] [Kernighan99] [Knuth89] T. Keffer. Rogue Wave C++ Design, Implementation, and Style Guide (Rogue Wave Software, 1995). B. Kernighan et R. Pike. The Practice of Programming (Addison- Wesley, 1999). D. Knuth. The Errors of TeX (Software Practice & Experience, 19(7), c1989. [Knuth97a] D. Knuth. The Art of Computer Programming, Volume 1: Fundamental Algorithms (3 rd Edition) (Addison-Wesley, 1997). [Knuth97b] D. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms (3 rd Edition) (Addison-Wesley, 1997). [Knuth98] [Koenig97] [Lakos96] [Liskov88] [Martin96a] D. Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching (2 nd Edition) (Addison-Wesley, 1998). A. Koenig et B. Moo. Ruminations on C++ (Addison-Wesley, 1997). J. Lakos. Large-Scale C++ Software Design (Addison-Wesley, 1996). B. Liskov. Data Abstraction and Hierarchy (SIGPLAN Notices, 23(5), mai 1988). R. C. Martin. The Dependency Inversion Principle (C++ Report, 8(5), mai 1996). [Martin96b] R. C. Martin. Granularity (C++ Report, 8(9), octobre 1996). [Martin96c] R. C. Martin. The Open-Closed Principle (C++ Report, 8(1), janvier 1996). [Martin98] R. C. Martin, D. Riehle, F. Buschmann (eds.). Pattern Languages of Program Design 3 (Addison-Wesley, 1998). [Martin00] R. C. Martin, Abstract Classes and Pure Virtual Functions in R. C. Martin (ed.), More C++ Gems (Cambridge University Press, [McConnell93] S. McConnell. Code Complete (Microsoft Press, 1993). [Metrowerks] Metrowerks. [Meyer00] B. Meyer. Object-Oriented Software Construction (2 nd Edition) (Prentice Hall, [Meyers96] S. Meyers. More Effective C++ (Addison-Wesley, 1996). [Meyers97] S. Meyers. Effective C++ (2 nd Edition) (Addison-Wesley, 1997). [Meyers00] S. Meyers. How Non-Member Functions Improve Encapsulation (C/C++ Users Journal, 18(2), février [Meyers01] S. Meyers. Effective STL (Addison-Wesley, 2001).

4 [Meyers04] S. Meyers et A. Alexandrescu. C++ and the Perils of Double- Checked Locking, Part 1 et Part 2 (Dr. Dobb s Journal, 29(7,8), juillet et août 2004). [Milewski01] B. Milewski. C++ In Action (Addison-Wesley, 2001). [Miller56] [MozillaCRFAQ] G. A. Miller. The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information (The Psychological Review, 1956, vol. 63). Frequently Asked Questions About mozilla.org s Code Review Process (site Web de Mozilla). [Murray93] R. Murray. C++ Strategies and Tactics (Addison-Wesley, 1993). [Musser01] [Parnas02] D. R. Musser, G. J. Derge, et A. Saini. STL Tutorial and Reference Guide, 2 nd Edition (Addison-Wesley, 2001). D. Parnas. The Secret History of Information Hiding (Software Pioneers: Contributions To Software Engineering, Springer- Verlag, New York, 2002). [Peters99] T. Peters. The Zen of Python (comp.lang.python, juin 1999). [Piwowarski82] [Saks99] [Schmidt01] [SeamonkeyCR] [Sedgewick98] [STLport-Debug] [Stroustrup94] [Stroustrup00] P. Piwowarski. A Nesting Level Complexity Measure (ACM SIGPLAN Notices, 9/1982). D. Saks. Thinking Deeply, Thinking Deeper, et Thinking Even Deeper (C/C++ Users Journal, 17(4,5,6), avril, mai, et juin 1999). D. Schmidt, M. Stal, H. Rohnert, F. Buschmann. Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects (Wiley, 2001). Seamonkey Code Reviewer s Guide (site Web de Mozilla). R. Sedgewick. Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition) (Addison-Wesley, 1998). Edition française parue chez Pearson Education France, 2004 B. Fomitchev. STLport: Debug Mode (site Web de STLport). B. Stroustrup. The Design and Evolution of C++ (Addison- Wesley, 1994). B. Stroustrup. The C++ Programming Language (Special 3 rd Edition) (Addison-Wesley, Edition française parue chez Pearson Education France, 2003 [Sutter99] H. Sutter. ACID Programming (Guru of the Week #61). [Sutter00] H. Sutter. Exceptional C++ (Addison-Wesley, [Sutter02] H. Sutter. More Exceptional C++ (Addison-Wesley, 2002). [Sutter03] H. Sutter. Generalizing Observer (C/C++ Users Journal, 21(9), septembre 2003). [Sutter04] H. Sutter. Exceptional C++ Style (Addison-Wesley, 2004). [Sutter04a] [Sutter04b] [Sutter04c] H. Sutter. Function Types (C/C++ Users Journal, 22(7), juillet 2004). H. Sutter. When and How To Use Exceptions (C/C++ Users Journal, 22(8), août 2004). H. Sutter. Just Enough Thread Safety (C/C++ Users Journal, 22(9), septembre 2004).

5 [Sutter04d] [SuttHysl01] [SuttHysl02] [SuttHysl03] [SuttHysl04a] [SuttHysl04b] H. Sutter. How to Provide (or Avoid) Points of Customiza-tion in Templates (C/C++ Users Journal, 22(11), novembre 2004). H. Sutter et J. Hyslop. Hungarian warthogs (C/C++ Users Journal, 19(11), novembre 2001). H. Sutter et J. Hyslop. A Midsummer Night s Madness (C/C++ Users Journal, 20(8), août 2002). H. Sutter et J. Hyslop. Sharing Causes Contention (C/C++ Users Journal, 21(4), avril 2003). H. Sutter et J. Hyslop. Getting Abstractions (C/C++ Users Journal, 22(6), juin 2004). H. Sutter et J. Hyslop. Collecting Shared Objects (C/C++ Users Journal, 22(8), août 2004). [Taligent94] Taligent s Guide to Designing Programs (Addison-Wesley, 1994). [Tsai01] [Vandevoorde03] [Webber03] T. Tsai et N. Singh. Libsafe 2.0: Detection of Format String Vulnerability Exploits (Avaya Labs, March 2001). D. Vandevoorde et N. Josuttis. C++ Templates (Addison-Wesley, 2003). A. B. Webber. Modern Programming Languages: A Practical Introduction (Franklin, Beedle & Associates, 2003).

i-questionnaire A Software Service Tool for Data

i-questionnaire A Software Service Tool for Data i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,

More information

Introduction. Observation Patterns. Accounting Patterns. How to use Patterns

Introduction. Observation Patterns. Accounting Patterns. How to use Patterns Analysis Martin Fowler fowler@acm acm.org http://ourworld ourworld.compuserve.com/homepages/martin_fowler Page Martin Fowler 9//99 What we will cover Introduction Observation Accounting How to use Page

More information

CEC225 COURSE COMPACT

CEC225 COURSE COMPACT CEC225 COURSE COMPACT Course GEC 225 Applied Computer Programming II(2 Units) Compulsory Course Duration Two hours per week for 15 weeks (30 hours) Lecturer Data Name of the lecturer: Dr. Oyelami Olufemi

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: Problem Solving and Programming Course Code:

More information

A methodology for secure software design

A methodology for secure software design A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 [email protected] 1. Introduction A good percentage of the

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

olivier labarrère aka

olivier labarrère aka olivier labarrère aka BUZZ BOMB Discography Press Book Démo K7 - Page 3 Mo Dj s Under a Groove #1 - Page 5 Disturbance in The Area - page 13 Mo Dj s Under a Groove #2 - Page 26 Urban Trip - page 34 Fantastico

More information

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN

More information

Patterns in a Nutshell

Patterns in a Nutshell Patterns in a Nutshell http://www.enteract.com/~bradapp/ January 27, 1998 Patterns in a Nutshell Page 2 of 12 Trendy: Literary: 1.0 What are Patterns? Recent hot topic, OOD buzzword, lots of hype! Form

More information

A Process View on Architecture-Based Software Development

A Process View on Architecture-Based Software Development A Process View on Architecture-Based Software Development Lothar Baum, Martin Becker, Lars Geyer, Georg Molter System Software Research Group University of Kaiserslautern D-67653 Kaiserslautern, Germany

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

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying

More information

Architectural Patterns (3)

Architectural Patterns (3) Scatter/Gather Architectural Patterns (3) Prof. Cesare Pautasso http://www.pautasso.info [email protected] @pautasso Goal: send the same message to multiple recipients which will (or may) reply to

More information

Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement

Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement Michael Falkenthal 1, Dierk Jugel 1, Alfred Zimmermann 1, René Reiners 2, Wilfried Reimann 3, Michael

More information

Software Development Process

Software Development Process Software Development Process 台 北 科 技 大 學 資 訊 工 程 系 鄭 有 進 教 授 2005 copyright Y C Cheng Software development process Software development process addresses requirements, expectations and realities simultaneously

More information

Encapsulating Crosscutting Concerns in System Software

Encapsulating Crosscutting Concerns in System Software Encapsulating Crosscutting Concerns in System Software Christa Schwanninger, Egon Wuchner, Michael Kircher Siemens AG Otto-Hahn-Ring 6 81739 Munich Germany {christa.schwanninger,egon.wuchner,michael.kircher}@siemens.com

More information

CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE

CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE SESSION I: OVERVIEW AND HISTORY OF STYLES AND PATTERNS Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012

More information

Monitor Object. An Object Behavioral Pattern for Concurrent Programming. Douglas C. Schmidt

Monitor Object. An Object Behavioral Pattern for Concurrent Programming. Douglas C. Schmidt Monitor Object An Object Behavioral Pattern for Concurrent Programming Douglas C. Schmidt [email protected] Department of Computer Science Washington University, St. Louis 1 Intent The Monitor Object

More information

COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING

COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING Kuan C. Chen, Ph.D. Assistant Professor Management Information Systems School of Management Purdue University

More information

SAPM Overview. Semester Summary. Project management. Tools (1) Dr. James A. Bednar

SAPM Overview. Semester Summary. Project management. Tools (1) Dr. James A. Bednar SAPM Overview Semester Summary Dr. James A. Bednar [email protected] http://homepages.inf.ed.ac.uk/jbednar In this lecture we review the topics we have covered this semester, focusing on what I consider

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

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

DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering. Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO Academic year 2014-15 DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO Subject's general information Subject name

More information

Visualization of C++ Template Metaprograms

Visualization of C++ Template Metaprograms Visualization of C++ Template Metaprograms Zoltán Borók-Nagy Viktor Májer József Mihalicza Norbert Pataki Zoltán Porkoláb Dept. of Programming Languages and Compilers Eötvös Loránd University, Faculty

More information

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

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information

Structuring Product-lines: A Layered Architectural Style

Structuring Product-lines: A Layered Architectural Style Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland

More information

Course Title: Software Development

Course Title: Software Development Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.

More information

Optimal Binary Search Trees Meet Object Oriented Programming

Optimal Binary Search Trees Meet Object Oriented Programming Optimal Binary Search Trees Meet Object Oriented Programming Stuart Hansen and Lester I. McCann Computer Science Department University of Wisconsin Parkside Kenosha, WI 53141 {hansen,mccann}@cs.uwp.edu

More information

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

DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering Academic year 2015- DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering Teaching staff: Francesc Sebé Feixas Subject's general information Subject name Typology

More information

An Automatic Reversible Transformation from Composite to Visitor in Java

An Automatic Reversible Transformation from Composite to Visitor in Java An Automatic Reversible Transformation from Composite to Visitor in Java Akram To cite this version: Akram. An Automatic Reversible Transformation from Composite to Visitor in Java. CIEL 2012, P. Collet,

More information

Software Development Management. Mathieu Lacage - DREAM

Software Development Management. Mathieu Lacage - DREAM 1 Software Development Management Mathieu Lacage - DREAM 2 Facts Every piece of software is damn horrible. It is: hard to use buggy late hard to build There is a silver bullet to solve these problems.

More information

Introduction to Scientific Computing Part II: C and C++ C. David Sherrill School of Chemistry and Biochemistry Georgia Institute of Technology

Introduction to Scientific Computing Part II: C and C++ C. David Sherrill School of Chemistry and Biochemistry Georgia Institute of Technology Introduction to Scientific Computing Part II: C and C++ C. David Sherrill School of Chemistry and Biochemistry Georgia Institute of Technology The C Programming Language: Low-level operators Created by

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

On the Agile Development of Virtual Reality Systems

On the Agile Development of Virtual Reality Systems 10 Int'l Conf. Software Eng. Research and Practice SERP'15 On the Agile Development of Virtual Reality Systems F. Mattioli 1, D. Caetano 1, A. Cardoso 1, and E. Lamounier 1 1 Faculty of Electrical Engineering,

More information

GSAC CONSIGNE DE NAVIGABILITE définie par la DIRECTION GENERALE DE L AVIATION CIVILE Les examens ou modifications décrits ci-dessous sont impératifs. La non application des exigences contenues dans cette

More information

Software Visualization Tools for Component Reuse

Software Visualization Tools for Component Reuse Software Visualization Tools for Component Reuse Craig Anslow Stuart Marshall James Noble Robert Biddle 1 School of Mathematics, Statistics and Computer Science, Victoria University of Wellington, New

More information

A Thread Monitoring System for Multithreaded Java Programs

A Thread Monitoring System for Multithreaded Java Programs A Thread Monitoring System for Multithreaded Java Programs Sewon Moon and Byeong-Mo Chang Department of Computer Science Sookmyung Women s University, Seoul 140-742, Korea [email protected], [email protected]

More information

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT Course: CSC 112 Introduction to Computer Science II (3 credits - Compulsory) Course Duration: Three hours per week for 15weeks (30h (T) and 45h (P)), as taught in 2011/2012 academic session. Lecturers:

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course

More information

vector vec double # in # cl in ude <s ude tdexcept> tdexcept> // std::ou std t_of ::ou _range t_of class class V Vector { ector {

vector vec double # in # cl in ude <s ude tdexcept> tdexcept> // std::ou std t_of ::ou _range t_of class class V Vector { ector { Software Design (C++) 3. Resource management and exception safety (idioms and technicalities) Juha Vihavainen University of Helsinki Preview More on error handling and exceptions checking array indices

More information

Databases. DSIC. Academic Year 2010-2011

Databases. DSIC. Academic Year 2010-2011 Databases DSIC. Academic Year 2010-2011 1 Lecturer José Hernández-Orallo Office 236, 2nd floor DSIC. Email: [email protected] http://www.dsic.upv.es/~jorallo/docent/bda/bdaeng.html Attention hours On

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL

APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL Saluka R. Kodituwakku 1, Peter Bertok 1, and Liping Zhao 2 1 Department of Computer Science RMIT University, Australia

More information

Patterns in Software Engineering

Patterns in Software Engineering Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 7 GoV Patterns Architectural Part 1 1 GoV Patterns for Software Architecture According to Buschmann et al.: A pattern for software architecture

More information

ACADEMIC GUIDE SMSc SN 2013-03

ACADEMIC GUIDE SMSc SN 2013-03 ACADEMIC GUIDE SMSc SN 2013-03 www.supinfo.com Copyright SUPINFO. All rights reserved SUPINFO Academic Management Avril 2011 Version 1.0 Academic Book Specialized Master of Science - System & Networks

More information

Organization. Introduction to Software Engineering

Organization. Introduction to Software Engineering Dr. Michael Eichberg Software Technology Group Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering Organization Teaser Background Information 3 As long

More information

SWISS FOOTBALL LEAGUE (Änderungen vorbehalten / sous réserve de modification) (Version: 19.06.2015)

SWISS FOOTBALL LEAGUE (Änderungen vorbehalten / sous réserve de modification) (Version: 19.06.2015) (Änderungen vorbehalten / sous réserve de modification) (Version: 19.06.2015) Saison 2015/2016: Juli / juillet 2015 MI/ME 1. CL Q1 DO/JE 2. EL Q1 FR/VE 3. SA/SA 4. SO/DI 5. MO/LU 6. DI/MA 7. CL Q1 MI/ME

More information

Twin A Design Pattern for Modeling Multiple Inheritance

Twin A Design Pattern for Modeling Multiple Inheritance Twin A Design Pattern for Modeling Multiple Inheritance Hanspeter Mössenböck University of Linz, Institute of Practical Computer Science, A-4040 Linz [email protected] Abstract. We introduce

More information

Teaching an Introductory Computer Science Sequence with Python

Teaching an Introductory Computer Science Sequence with Python Teaching an Introductory Computer Science Sequence with Python Bradley N. Miller Department of Computer Science Luther College Decorah, Iowa 52101 [email protected] David L. Ranum Department of Computer

More information

GRID SEARCHING Novel way of Searching 2D Array

GRID SEARCHING Novel way of Searching 2D Array GRID SEARCHING Novel way of Searching 2D Array Rehan Guha Institute of Engineering & Management Kolkata, India Abstract: Linear/Sequential searching is the basic search algorithm used in data structures.

More information

How To Write A Program In Java (Programming) On A Microsoft Macbook Or Ipad (For Pc) Or Ipa (For Mac) (For Microsoft) (Programmer) (Or Mac) Or Macbook (For

How To Write A Program In Java (Programming) On A Microsoft Macbook Or Ipad (For Pc) Or Ipa (For Mac) (For Microsoft) (Programmer) (Or Mac) Or Macbook (For Projet Java Responsables: Ocan Sankur, Guillaume Scerri (LSV, ENS Cachan) Objectives - Apprendre à programmer en Java - Travailler à plusieurs sur un gros projet qui a plusieurs aspects: graphisme, interface

More information

C++ Programming Language

C++ Programming Language C++ Programming Language Lecturer: Yuri Nefedov 7th and 8th semesters Lectures: 34 hours (7th semester); 32 hours (8th semester). Seminars: 34 hours (7th semester); 32 hours (8th semester). Course abstract

More information

GenericServ, a Generic Server for Web Application Development

GenericServ, a Generic Server for Web Application Development EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student [email protected] Bilal CHEBARO Assistant professor [email protected] Abstract

More information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr. COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya [email protected]

More information

Syntax Check of Embedded SQL in C++ with Proto

Syntax Check of Embedded SQL in C++ with Proto Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 383 390. Syntax Check of Embedded SQL in C++ with Proto Zalán Szűgyi, Zoltán Porkoláb

More information

Network Security Course Specifications2011-2012

Network Security Course Specifications2011-2012 Assiut University Faculty of Computers & Information Department of Information Technology Quality Assurance Unit Network Security Course Specifications2011-2012 Relevant program B.Sc. in Computers and

More information

Concern Driven Software Development

Concern Driven Software Development Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Developing Flexible and High-performance Web Servers with Frameworks and Patterns

Developing Flexible and High-performance Web Servers with Frameworks and Patterns Developing Flexible and High-performance Web Servers with Frameworks and Patterns Douglas C. Schmidt [email protected] James C. Hu [email protected] Department of Computer Science Washington University

More information

«Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08)

«Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08) «Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08) Mathieu Lemoine 2008/02/25 Craig Chambers : Professeur à l Université de Washington au département de Computer Science and Engineering,

More information

High Performance Computer Architecture

High Performance Computer Architecture High Performance Computer Architecture Volker Lindenstruth Lehrstuhl für Hochleistungsrechner Archittektur Ruth-Moufang Str. 1 email: [email protected] URL: www.compeng.de Telefon: 798-44100 Volker Lindenstruth

More information

Research Topics in Software Engineering

Research Topics in Software Engineering MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document

More information

The Nation Municipality Municipalité de La Nation. Budget 2006 Presented on April 3 rd Présenté le 3 avril

The Nation Municipality Municipalité de La Nation. Budget 2006 Presented on April 3 rd Présenté le 3 avril The Nation ity ité de La Nation Budget Presented on April 3 rd Présenté le 3 avril Budget Process /Procédure de la planification budgétaire Request to all heads of department to submit their budget for

More information

Understanding Architectural Assets

Understanding Architectural Assets IBM Software Group Understanding Architectural Assets Peter Eeles [email protected] 2008 IBM Corporation Agenda IBM Software Group Rational software Introduction Sources of architecture Types of architectural

More information

Change Management: Modeling Software Product Lines Evolution

Change Management: Modeling Software Product Lines Evolution Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,

More information

Applying Design Patterns in Distributing a Genetic Algorithm Application

Applying Design Patterns in Distributing a Genetic Algorithm Application Applying Design Patterns in Distributing a Genetic Algorithm Application Nick Burns Mike Bradley Mei-Ling L. Liu California Polytechnic State University Computer Science Department San Luis Obispo, CA

More information

Thermal performance analysis of two DualSun installa6ons. DualSun - 2015 Thermal performance study of DualSun installa=ons by Transénergie

Thermal performance analysis of two DualSun installa6ons. DualSun - 2015 Thermal performance study of DualSun installa=ons by Transénergie Thermal performance analysis of two DualSun installa6ons DualSun - 2015 Thermal performance study of DualSun installa=ons by Transénergie 1 Objec6ve of the study Project defini6on: Study realized over

More information

Some programming experience in a high-level structured programming language is recommended.

Some programming experience in a high-level structured programming language is recommended. Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,

More information

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu [email protected] Department of Computer & Information Systems Robert Morris University

More information

A Risk Management Approach Based on Situational Method Engineering

A Risk Management Approach Based on Situational Method Engineering A Risk Management Approach Based on Situational Method Engineering Guilherme Vaz Pereira, Fabrício Severo, and Lisandra Fontoura. Universidade Federal de Santa Maria (UFSM) RS Brasil {guigavazpereira,

More information

Active Object. An Object Behavioral Pattern for Concurrent Programming. R. Greg Lavender Douglas C. Schmidt

Active Object. An Object Behavioral Pattern for Concurrent Programming. R. Greg Lavender Douglas C. Schmidt Active Object An Object Behavioral Pattern for Concurrent Programming R. Greg Lavender Douglas C. Schmidt [email protected] [email protected] ISODE Consortium Inc. Department of Computer Science

More information

El Mehdi MOZOUNA INGÉNIEUR, CONCEPTEUR, DÉVELOPPEUR. 3 années d expérience FORMATIONS ET PRINCIPALES QUALIFICATIONS :

El Mehdi MOZOUNA INGÉNIEUR, CONCEPTEUR, DÉVELOPPEUR. 3 années d expérience FORMATIONS ET PRINCIPALES QUALIFICATIONS : El Mehdi MOZOUNA INGÉNIEUR, CONCEPTEUR, DÉVELOPPEUR + FORMATIONS ET PRINCIPALES QUALIFICATIONS : AVRIL 2014 FEVRIER 2012 JUIN 2011 Formation - Developing Microsoft SharePoint Server 2013 Core Solutions

More information

Certified Professional for Software Architecture (CPSA) Foundation Level

Certified Professional for Software Architecture (CPSA) Foundation Level Curriculum Certified Professional for Software Architecture (CPSA) Foundation Level Version 2.0 (July 1 st, 2009) Table of contents 0 INTRODUCTION... 4 0.1 FOUNDATION LEVEL TRAINING: WHAT ARE YOU GOING

More information

The JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization

The JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization The JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization Holger Breitling, Carola Lilienthal, Martin Lippert, Heinz Züllighoven University of Hamburg Computer Science Department,

More information

Core Issues Affecting Software Architecture in Enterprise Projects

Core Issues Affecting Software Architecture in Enterprise Projects Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large

More information

Deployment Pattern. Youngsu Son 1,JiwonKim 2, DongukKim 3, Jinho Jang 4

Deployment Pattern. Youngsu Son 1,JiwonKim 2, DongukKim 3, Jinho Jang 4 Deployment Pattern Youngsu Son 1,JiwonKim 2, DongukKim 3, Jinho Jang 4 Samsung Electronics 1,2,3, Hanyang University 4 alroad.son 1, jiwon.ss.kim 2, dude.kim 3 @samsung.net, [email protected] 4

More information