0% found this document useful (0 votes)
5 views4 pages

rrrerrr

The document outlines the syllabus for the MIS 326 Object Oriented Modeling course at Boğaziçi University, detailing course objectives, topics covered, grading scheme, and policies. Students will learn about object-oriented modeling, UML diagrams, and design patterns, with a focus on practical lab sessions. Attendance and academic integrity are emphasized, with specific penalties for misconduct.

Uploaded by

Ertan Ergun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views4 pages

rrrerrr

The document outlines the syllabus for the MIS 326 Object Oriented Modeling course at Boğaziçi University, detailing course objectives, topics covered, grading scheme, and policies. Students will learn about object-oriented modeling, UML diagrams, and design patterns, with a focus on practical lab sessions. Attendance and academic integrity are emphasized, with specific penalties for misconduct.

Uploaded by

Ertan Ergun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Boğaziçi University MIS 326 Object Oriented Modeling

Department of Management Information Systems Course Syllabus

MIS 326 Object Oriented Modeling and Development

Instructor Mehmet N. AYDIN (sec 01)


Course Hours FFF (2,3,4)
Office x
Telephone x
E-mail mehmetnafiz pt.bogazici.edu.tr
Office Hours F (5)
Lab / Teaching Assistant Tuesday / Emre Alataş

Catalogue Description:

Introduction to object-oriented modeling. Object-oriented analysis and design process and comparison of
methods. Overview of United Modeling Language (UML), modeling with UML diagrams. Evaluating an object-
oriented design. Introduction to application frameworks and design patterns. Discussion of modeling using UML in
lab sessions.

Course Description:

Introduction to object-oriented modeling. Object-oriented analysis and design process and comparison of
methods. Overview of United Modeling Language (UML), modeling with UML diagrams. Evaluating an object-
oriented design. Introduction to application frameworks and design patterns. Discussion of modeling using UML in
lab sessions.

Course Objectives:

By the end of this course, students should be proficient in reading, writing and understanding UMLdiagrams,
models and architectures, as well as creating object-oriented architectures for software systems. In addition, by
the end of this course the students will have built insight into object-oriented modeling.

Textbook: (Mandatory)

 Object Oriented Modeling and Design Using UML: 2nd Edition, Ajit Singh, Ms. Anamika

Textbook: (Complementary)

 Object-Oriented Modeling and Design with UML, Second Edition, Michael Blaha, James Rumbaugh
 An Introduction to Object-Oriented Modeling, Martina Seidl, Marion Scholz, Christian Huemer, Gerti
Kappel

Exams and Grading Scheme:


The final mark and grade will be awarded on the following bases.

Midterm 15%
Project 25%
Lab 30%
Final 30%

Lab and Project Plans will be provided on moodle.bogazici.edu.tr


Boğaziçi University MIS 326 Object Oriented Modeling
Department of Management Information Systems Course Syllabus

Tentative Course Outline:

The instructor reserves the right to modify this preliminary schedule at his discretion.
Week Date Topics to be covered Deliverable Readings
Object-Oriented Modeling (OOM)
Lab: Setting up the development environment
(IDE, version control).
1 Feb 14, 2025
• Definition and Principles of OOM,
• Overview of OOM

Feb 21, 2025 Importance of OOM in Software Development,


Lab: Basic understanding of encapsulation,
inheritance, and polymorphism.
• Encapsulation, Inheritance,
2 Polymorphism
• Modularity and Maintainability
• Code Reuse
• Flexibility in Design

Feb 28, 2025 Unified Modeling Language (UML)


Lab: Creating simple class diagrams.
• Overview of UML
• Definition and Significance
• UML Diagrams
3
• Key UML Concepts
Objects and Classes
Relationships: Association
• Inheritance, Aggregation, Composition

Mar 7, 2025 UML Diagrams


Lab: Building use case diagrams for basic
scenarios.
• Class Diagram
• Structure of a Class Diagram
• Attributes, Methods, Relationships
• Use Case Diagram
• Actors and Use Cases
4
• Modeling System Functionality
• Sequence Diagram
• Interactions between Objects
• Messages and Lifelines
• Activity Diagram
• Dynamic Aspects and Workflows
• Activities, Decisions, and Control Flow

5 Mar 14, 2025 Advanced UML Concepts


Lab: Practicing sequence diagrams for different
scenarios.
 Advanced UML Diagrams
• Sequence Diagrams: representing
interactions between objects.
Boğaziçi University MIS 326 Object Oriented Modeling
Department of Management Information Systems Course Syllabus

 Activity Diagrams: modeling dynamic


aspects and workflows.
Mar 21, 2025 UML Best Practices
Lab: Creating activity diagrams to model
workflows.
• Consistency and Simplicity
• Maintaining Consistency Across
Diagrams
6
• Keeping Diagrams Simple and Focused
• Use of Stereotypes and Tags
• Applying Stereotypes for Domain
Specific Modeling
• Using Tags for Additional Information

Mar 28, 2025 UML Best Practices


Lab: Ensuring consistency across diagrams.
• Documentation
7
• Importance of Documenting UML
Diagrams
• Balancing Documentation Levels
8 Apr 4, 2025 MIDTERM Midterm*
Requirements Analysis and System Design
Lab: Translating requirements into basic UML
models.
9 Apr 18, 2025  Understanding User Requirements
 Techniques for Requirements Gathering
 Translating Requirements into UML
Models
Requirements Analysis and System Design
Lab: Translating requirements into basic UML
models.
• Object-Oriented Analysis
10 Apr 25, 2025
• Identifying Objects, Attributes, and
Behaviors
• Developing Collaboration Diagrams

Object-Oriented Design
Lab: Developing collaboration diagrams.
• Refinement of Class Diagrams
• Applying Design Patterns
• Architectural Design in an Object-
Oriented Context
11 May 2, 2025 • Implementation and Coding
Guidelines
• Translating Object-Oriented Models
into Code
• Best Practices for Coding in an Object
Oriented Language

12 Apr 11, 2025 SPRING BREAK


13 May 9, 2025 Object-Oriented Design
Lab: Implementing design patterns in UML.
Boğaziçi University MIS 326 Object Oriented Modeling
Department of Management Information Systems Course Syllabus

Translating UML models into code.

• Code Refactoring
• Improving Code Structure Without
Changing External Behavior
• Identifying and Addressing Code
Smells

Testing and Debugging in an Object-Oriented


Environment
14 May 16, 2025 Lab: Writing unit tests for simple classes.
• Unit Testing
• Integration Testing
Final Exam
(* may change w.r.t. faculty decision)

Course Policies:
o Attending the MT exam and the Final exam are compulsory to pass the course.
o There will be a make-up option for students with a valid officially reported medical excuse. The make-up
exam option for the Final exam can be given only to those students whose excuses are accepted by the
Excuse Committee.
o Attendance to all labs is compulsory.
o Attendance to at least 70% of the lecture hours is compulsory, however, attendance to all lectures is
strongly recommended.
o Mobile devices and laptops should not be used during class.
o Any type of audio or video recording is strictly prohibited during class.
o It is not allowed to take photos of the white board or presentations nor to record it.
Other information to be announced.

Academic Misconduct:
Instances of academic dishonesty (cheating, copying, plagiarism) will not be tolerated. This applies to all exams and
lab work. You are expected to complete your lab work on your own (unless indicated otherwise) and submit your
own work.

The punishment for cheating at exams or plagiarizing other people's work will be at the instructor's discretion. The
punishment may be: (a) receiving zero grade in the test or assignment; (b) receiving an F as the final grade; (c)
official disciplinary action.

This information is subject to change. Changes will be advised during classes.

You might also like