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

[email protected]

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

[email protected]
 
 

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