About U of O
Prospective Students
Students
Services
Academics
Research
News & Events
Alumni & Friends
FrançaisLibrariesMapsKeyword Search and DirectoriesCoursesU of O Home


Current calendars

Faculty calendars

Arts
Education
Engineering
Health Sciences
Law (Civil Law)
Law (Common Law)
Management
Medicine
Social Sciences
Science

Programs
Courses

Archived Calendars

See List

Contact Information

Infoservice
Tabaret Hall
75 Laurier Av. E.
Ottawa, ON, Canada
K1N 6N5

Tel: 613-562-5630
Toll-free phone:
1-877-868-8292
Fax:613-562-5323

infoservice@uOttawa.ca

InfoAdmission
Tel: 613-562-5315
Toll-free phone:
1-877-868-8292 (#5315)

admissions@uOttawa.ca
 
 

SEG - Génie logiciel / Software Engineering




2100210125002501290129103100311031203150
3300331035003510352035503700371039013902
400041004111415545004511455549014902


Course descriptions


SEG2100 Software Design II (3,0,3) 4 cr.
Principles of software engineering: Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of simple servers and clients. Introduction to user interface technology. Prerequisite: CSI1101 or CSI1102.

BACK TO TOP


SEG2101 Software Design III (3,0,3) 4 cr.
BNF and basic theory of grammars and parsing. Use of parser generators. Design of simple languages for applications and programming languages. State-transition based software design. Experience in the use of industrial- strength design toolsets. Software design methods for handling concurrency and interprocess communications. Prerequisite: SEG2100

BACK TO TOP


SEG2500 Conception de logiciels II (3,0,3) 4 cr.
Les principes du génie logiciel : Requis, conception et tests. Revue des principes de l'orientation objet. Analyse orienté objet avec UML, des cadres de conception et des interfaces. Introduction à l'architecture client-serveur. Analyse, conception et programmation de clients et serveurs simples. Introduction à la technologie des interfaces utilisateurs. Préalable: CSI1501 ou CSI1502.

BACK TO TOP


SEG2501 Conception de logiciels III (3,0,3) 4 cr.
BNF et théorie de base des grammaires et de l'analyse syntaxique. Utilisation de générateurs d'analyseurs syntaxiques. Conception de langages d'application et de langages de programmation simples. Conception de systèmes informatiques par transitions d'états. Utilisation d'outils de développement industriels. Méthodes de conception de logiciel pour des systèmes avec concurrence et des communications inter-processus. Préalable: SEG2500

BACK TO TOP


SEG2901 Rapport de stage coop I 3 cr.
Co-op Work Term Report I

BACK TO TOP


SEG2910 Pratique de la profession d'ingénieur logiciel (1,0,0) 1 cr.
Principes de professionnalisme et d'éthique professionnelle dans la pratique de l'ingénieur logiciel, incluant ses obligations envers la société et l'environnement. Professional Software Engineering Practice Principles of professional software engineering practice and ethics, societal and environmental obligations of the software engineer.

BACK TO TOP


SEG3100 Software Development for Large-Scale Systems (3,0,3) 4 cr.
The software development life cycle. Introduction to software project management: cost estimation and project planning. Software specification and requirements analysis. Comparison of software architectures. Design principles such as coupling and cohesion. Introduction to software metrics. Software quality assurance strategies: the personal- software process, reviews, testing and inspections. Assessing software designs for safety, security, performance and economic viability. Use of static and dynamic analysis tools. Prerequisite: SEG2101 or SEG3300.

BACK TO TOP


SEG3110 Advanced Object Oriented Analysis and Design (3,0,3) 4 cr.
Advanced approaches to object oriented analysis and design. Frameworks and design patterns. Design for reusability. Advanced object oriented programming techniques. Design using object oriented databases and distributed object architectures. Design of software agents. Project involving object oriented analysis, design and implementation. Prerequisites: SEG3100 or SEG3310,CSI3317

BACK TO TOP


SEG3120 Analysis and Design of User Interfaces (3,0,3) 4 cr.
Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task analysis, user- centered design and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus and commands. Voice and natural language I/O. Response time and feedback. Colour, icons and sound. Internationalization and localization. User interface architectures and APIs. Case studies and project. Prerequisites: (SEG3100 or SEG3300)and (MAT2377 or MAT2375)

BACK TO TOP


SEG3150 Telecommunications Software Engineering (3,0,3) 4 cr.
Principles of information transfer. Error control, flow control, congestion control, routing algorithms. Principles of telecommunications system software design and analysis. Prerequisites: MAT2343,SEG2101,CSI2114,ELG3300

BACK TO TOP


SEG3300 Introduction to Software Engineering (3,0,0) 3 cr.
The software development life cycle. Project management issues. Software specification and requirements analysis. Software design techniques. Cost estimation. Software metrics. Software testing strategies. Software maintenance. Prerequisite: CSI2115 or CSI3125

BACK TO TOP


SEG3310 Object-Oriented Analysis, Design and Programming (3,0,1.5) 3 cr.
Quality criteria for modular design. Subtyping and inheritance. Object-oriented analysis, object-oriented modelling and design. Object- oriented programming methodology. Object repositories and reuse. Prerequisite: CSI2115 or CSI3125 or SEG2101.

BACK TO TOP


SEG3500 Développement de systèmes informatiques de taille industrielle (3,0,3) 4 cr.
Le cycle de vie d'un logiciel. Introduction à la gestion de projets informatiques: estimation des co–ts et planification de projets. Spécification de logiciels et analyse des besoins. Comparaison d'architectures logicielles. Principes de conception tels que couplage et cohésion. Introduction aux métriques du logiciel. Stratégies de garantie de qualité: processus personnel de développement de logiciels (PSP), examen, test et inspections. évaluation des qualités concernant la sécurité, la performance et la viabilité économique. Utilisation d'outils d'analyse statiques et dynamiques. Préalable: SEG2501 ou SEG3700

BACK TO TOP


SEG3510 Concepts avancés en programmation orientée objet (3,0,3) 4 cr.
Approches approfondies pour l'analyse et la conception orientées objet. Cadres et modèles. Conception en vue de la réutilisation. Techniques de programmation avancées. Conception utilisant les bases de données orientées objet et les architectures d'objets distribués. Agents logiciels. Projet. Préalables: SEG3500 ou SEG3710,CSI3717

BACK TO TOP


SEG3520 Conception et analyse des interfaces usagers (3,0,3) 4 cr.
Principes psychologiques de l'interaction humains-machines. évaluation des interfaces, utilisabilité. Analyse des tƒches. Conception basée sur l'utilisation. Prototypage, modèles conceptuels et métaphores. Rationalisation. Conception de fenêtres, menus et commandes. Entrées naturelles, temps de réponse et rétroactions. Couleurs, icônes, sons. Localisation et internationalisation. Architectures et bibliothèques d'application. Projet et études de cas. Préalables: (SEG3500 ou SEG3700)et (MAT2775 ou MAT2777)

BACK TO TOP


SEG3550 Génie des logiciels de télécommunication (3,0,3) 4 cr.
Principes de transport de l'information. Contrôle d'erreur, contrôle de flux, contrôle de congestion, algorithmes de routage. Principes de conception et d'analyse des logiciels pour les systèmes de télécommunications. Préalables: MAT2743,SEG2501,CSI2514,ELG3700

BACK TO TOP


SEG3700 Introduction au génie logiciel (3,0,0) 3 cr.
Cycle de développement de logiciels. Gestion de projet. Estimation des co–ts. Métrique des logiciels. Spécifications des logiciels et analyse des besoins. Techniques de conception de logiciels. Stratégies de test. Maintenance des logiciels. Préalable: CSI2515 ou CSI3525

BACK TO TOP


SEG3710 Analyse, conception et programmation orientée objet (3,0,1.5) 3 cr.
Critères de qualité pour la conception modulaire. Hiérarchies de types et héritage. Analyse orientée objet; modélisation et conception orientée objet. Méthodologie de programmation orientée objet. Archives d'objets et réutilisation. Préalable: CSI2515 ou CSI3525 ou SEG2501

BACK TO TOP


SEG3901 Rapport de stage coop II 3 cr.
Co-op Work Term Report II

BACK TO TOP


SEG3902 Rapport de stage coop III 3 cr.
Co-op Work Term Report III

BACK TO TOP


SEG4000 Projets génie logiciel (0,0,6) 6 cr.
Les projets sont développés par groupes sous la supervision d'un ingénieur informaticien (du corps professoral ou de l'industrie). Le responsable ultime est un professeur. Le choix des projets se fait au début de l'automne ou de l'hiver. Les étudiants doivent soumettre à des dates précises: a) un plan de projet avec une estimation des co–ts, b) les besoins, spécifications et ou prototypes du système, c) un rapport sur la conception et l'implantation et d) un rapport sur les garanties de qualité. Préalables: SEG3110,SEG3120 Software Engineering Project Projects are performed in teams under the direction of an experienced software engineer (from the faculty or from industry). Ultimate direction is by a faculty member. Project selection is done at the beginning of the fall and winter terms. At specific dates during the year, students are required to submit: a) a project plan with a cost estimation; b) requirements, specifications and or prototypes; c) a design and implementation report; d) a quality assurance report. assurance report. Prerequisites: SEG3510,SEG3520 SEG3510,SEG3520

BACK TO TOP


SEG4100 Software Evolution and Project Management (3,0,3) 4 cr.
Advanced project planning, cost estimation and scheduling. Project management tools. Factors influencing productivity and success. Productivity metrics. Analysis of options and risk. Planning for change. Management of expectations. Release and configuration management. Software process standards. Software contracts and intellectual property. Approaches to maintenance and long-term software development. Reengineering and reverse engineering. Case studies of real industrial projects. Prerequisites: SEG3100 or SEG3300

BACK TO TOP


SEG4111 Software Quality Engineering (3,0,3) 4 cr.
Requirements gathering techniques. Formal approaches to specification of requirements. Use of specification languages and CASE tools to model requirements. Handling uncertain and changing requirements. Certification, verification and validation techniques. Advanced testing techniques. Regression testing. Software metrics. Statistical software reliability engineering. Prerequisites: (SEG3100 or SEG3300), MAT2343 and (MAT2375 or MAT2377)

BACK TO TOP


SEG4155 Telecommunications Software Design and Analysis (3,0,3) 4 cr.
Formal models for telecommunications software design and analysis. Protocol specification, design and validation. Protocol verification and testing. Conformance testing. Protocol synthesis. Protocol conversion. Prerequisite: SEG3150

BACK TO TOP


SEG4500 Gestion des projets (3,0,3) 4 cr.
Notions avancées de planification de projet, estimation des co–ts et délais. Outils de gestion de projet. Facteurs influençant la productivité et le succès. Mesures de productivité. Analyse des options et des risques. Planification des changements. Gestion des attentes. Gestion de version et de configuration. Normes du processus de développement. Contrats de développement de logiciel et propriété intellectuelle. Approches à la maintenance et le développement à long terme. Ré-ingénierie et retro- ingénierie. études de cas de projets industriels réels. Préalable: SEG3500 ou SEG3700

BACK TO TOP


SEG4511 Contrôle de qualité des logiciels (3,0,3) 4 cr.
Techniques d'obtention de besoins. Approches formelles pour la spécification de besoins. Utilisation de langages de spécification et d'outils de conception de logiciels. Le traitement de besoins imprécis et changeants. Techniques pour la certification, la vérification et la validation de logiciels. Techniques de test avancées. Tests de régression. Métriques du logiciel. Ingénierie statistique de la fiabilité de logiciels. Préalables: (SEG3500 ou SEG3700), MAT2743 et (MAT2775 ou MAT2777)

BACK TO TOP


SEG4555 Conception et analyse de logiciels de télécommunications (3,0,3) 4 cr.
Modèles théoriques pour la conception et l'analyse de logiciels de télécommunications. Spécification, conception et validation de protocoles. Vérification et test de protocoles. Test de conformité. Synthèse et transformation de protocoles. Préalable: SEG3550

BACK TO TOP


SEG4901 Rapport de stage coop IV 3 cr.
Co-op Work Term Report IV

BACK TO TOP


SEG4902               3 cr.
Rapport de stage coop V / Co- op Work Term Report V

     
 


 

About U of O | Prospective Students | Students | Services | Academics | Research | News and Events | Alumni and Friends



System requirements | Feedback | Privacy Policy | Accessibility

© University of Ottawa
If you are looking for additional information, please contact us.
Technical questions or comments about this site? Last updated: 2015.08.06