Contract Instructor – Object-Oriented Analysis and Design with UML
ILAC International College is seeking an experienced software development professional to teach our Object-Oriented Analysis and Design with UML course. We are looking for an instructor who is passionate about software architecture, systems analysis, and object-oriented design, and who enjoys helping students develop the skills required to design scalable, enterprise-level software solutions.
This course introduces students to object-oriented analysis and design using the Unified Modeling Language (UML), emphasizing software modeling, requirements analysis, design patterns, and system architecture. Students learn to transform business requirements into software designs using industry-standard UML diagrams while gaining exposure to object-oriented implementation concepts in Java or Python.
Position Details
- Course: Object-Oriented Analysis and Design with UML
- Schedule: Thursdays, 8:30 a.m. – 12:30 p.m.
- Location: Toronto Campus
- Employment Type: Contract
- Compensation: $45.00 per hour
What You’ll Teach This course bridges the gap between software requirements and software development by teaching students how to analyze, model, and design object-oriented systems. Through lectures, practical modeling exercises, and a comprehensive design project, students learn to create UML diagrams, apply object-oriented principles, and use software design patterns to develop robust application architectures before implementation. The course also introduces the Unified Software Development Process and emphasizes industry best practices in software design.
Key Topics The successful instructor will teach topics including:
- Software development lifecycle (SDLC) and software design principles
- Object-oriented analysis and design concepts
- Unified Modeling Language (UML)
- Use Case Diagrams and requirements modeling
- Class and Object Diagrams
- Sequence and Communication Diagrams
- Design Patterns (GoF), including Singleton, Factory, Adapter, Composite, Command, and Observer
- Software architecture and modeling best practices
- Translating UML designs into Java or Python implementations
- End-to-end software design project development using Visual Paradigm or a similar UML modeling tool
Responsibilities
- Deliver engaging classroom instruction and facilitate practical UML modeling workshops.
- Guide students through the complete software analysis and design process, from requirements gathering to architectural design.
- Mentor student teams through a multi-week software design project, providing regular feedback and project supervision.
- Assess student learning through assignments, projects, and examinations.
- Foster critical thinking and problem-solving using real-world software design scenarios.
- Maintain accurate attendance, grades, and academic records.
- Collaborate with the Academic Department to ensure high-quality course delivery and student success.
Qualifications
- Bachelor's degree or higher in Computer Science, Software Engineering, Information Systems, or a related discipline.
- Minimum 3 years of professional experience in software development, software architecture, systems analysis, or solution design.
- Solid knowledge of:
- Object-oriented programming principles
- UML modeling and software design
- Software Development Life Cycle (SDLC)
- Design patterns and software architecture
- Java and/or Python
- Experience with UML modeling tools such as Visual Paradigm, Enterprise Architect, StarUML, or similar.
- Experience gathering business requirements and translating them into technical designs is highly desirable.
- Previous teaching, mentoring, technical training, or corporate facilitation experience is considered an asset.
Why Teach at ILAC International College? At ILAC International College, our instructors are industry professionals who bring real-world expertise into the classroom. You'll have the opportunity to prepare the next generation of software developers by teaching the design methodologies, architectural thinking, and analytical skills that underpin successful software engineering careers.
If you are passionate about software design, systems architecture, and mentoring future technology professionals, we encourage you to apply.
ILACIC is an equal opportunity employer and is committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility to Ontarians with Disabilities Act. If contacted, please advise should you require accommodation during the hiring process.
#ILACH
📌 Instructor - Object-Oriented Analysis and Design with UML (Toronto)
🏢 ILAC
📍 Toronto