Fadak.IR Fadak Solutions
English Русский العربية فارسی
Articles Management Studies Language


/ IT Management

Information Technology Management


      Information Technology Management
         ITSM, ITIL, COBIT, eTOM, ISMS, and Val IT
         Information Technology Service Management (ITSM)
         Information Technology Infrastructure Library (ITIL)
         Control Objectives for Information and Related Technologies (COBIT)
         Enhanced Telecom Operations Map (eTOM)
         Information Security Management System (ISMS)
         Value from IT (Val IT)
      Software Engineering
         Employee Management and Other Overhead Functions
         Software Development
         Project Management
         Programming Language
         Cross-platform Development
         Architectural styles and patterns
      Reference

Information Technology Management

Information Technology Management (IT Management) refers to the process of overseeing, planning, coordinating, and implementing technology-related activities within an organization to support its business goals and objectives. IT Management involves managing the people, processes, technologies, and resources that make up an organization's IT infrastructure and systems. It encompasses a wide range of responsibilities and functions, including strategic planning, project management, resource allocation, and performance monitoring.

Key Components of Information Technology Management:

  1. Strategic Planning: Developing and implementing IT strategies, policies, and initiatives that align with the organization's business goals and objectives.
  2. Project Management: Planning, executing, and managing IT projects, initiatives, and deployments to ensure they are completed on time, within scope, and within budget.
  3. Budgeting and Financial Management: Managing IT budgets, expenses, and financial resources to optimize costs and ensure efficient use of resources.
  4. Infrastructure Management: Overseeing the design, deployment, maintenance, and optimization of IT infrastructure, including hardware, software, networks, and cloud services.
  5. Security and Compliance: Implementing and maintaining security measures, policies, and compliance requirements to protect organizational data, systems, and assets from threats and risks.
  6. Vendor and Contract Management: Managing relationships with IT vendors, suppliers, and service providers, negotiating contracts, and ensuring service level agreements (SLAs) are met.
  7. Team Leadership and Development: Leading and developing IT teams, fostering a culture of collaboration, innovation, and continuous learning.
  8. Performance Monitoring and Reporting: Monitoring and measuring IT performance, service levels, and KPIs, and reporting to senior management on IT initiatives, projects, and outcomes.

Roles and Responsibilities in IT Management:

  1. Chief Information Officer (CIO): The top executive responsible for overseeing the organization's IT strategy, vision, and governance.
  2. IT Manager: Responsible for managing IT operations, teams, and projects, ensuring alignment with business goals and objectives.
  3. IT Project Manager: Manages IT projects, initiatives, and deployments, coordinating resources, timelines, and deliverables.
  4. IT Security Manager: Focuses on implementing and managing IT security measures, policies, and compliance requirements to protect organizational assets.
  5. Network Administrator: Manages and maintains the organization's network infrastructure, ensuring connectivity, performance, and security.
  6. Database Administrator: Manages and maintains databases, ensuring data integrity, availability, and security.
  7. Systems Administrator: Manages and maintains server and operating systems, ensuring optimal performance, reliability, and security.

Importance of Information Technology Management:

  1. Business Alignment: Ensures that IT initiatives and projects align with and support the organization's business goals and objectives.
  2. Operational Efficiency: Optimizes IT operations, processes, and resources to improve efficiency, productivity, and performance.
  3. Risk Management: Minimizes risks and vulnerabilities by implementing and maintaining security measures, policies, and compliance requirements.
  4. Innovation and Growth: Fosters innovation, drives digital transformation, and supports organizational growth through the strategic use of technology.
  5. Customer Experience: Enhances customer experience by leveraging technology to deliver better products, services, and solutions.
  6. Competitive Advantage: Provides a competitive advantage by leveraging technology to differentiate products, services, and offerings in the market.

In summary, Information Technology Management plays a crucial role in leveraging technology to drive business success, innovation, and growth. It involves overseeing and managing various aspects of IT, including strategic planning, project management, infrastructure management, security, and compliance. By aligning IT initiatives with business goals, optimizing IT operations, and fostering innovation, IT Management helps organizations stay competitive, agile, and resilient in today's rapidly evolving digital landscape. Whether it's implementing new technologies, optimizing existing systems, or managing IT teams and projects, effective IT Management is essential for organizations to thrive and succeed in the digital era.

ITSM, ITIL, COBIT, eTOM, ISMS, and Val IT

ITSM, ITIL, COBIT, eTOM, ISMS, and Val IT are frameworks, methodologies, or standards that organizations can use to manage and optimize their IT services, processes, and governance. Each of these frameworks has its own focus, principles, and areas of application. Let's explore the differences and key characteristics of ITSM, ITIL, COBIT, eTOM, ISMS, and Val IT:

Information Technology Service Management (ITSM)

Focus: ITSM focuses on managing and delivering IT services that meet the needs of the business and its customers.

Key Components:

Information Technology Infrastructure Library (ITIL)

Focus: ITIL is a set of best practices and guidelines for implementing ITSM in organizations.

Key Components:

Control Objectives for Information and Related Technologies (COBIT)

Focus: COBIT focuses on governance and management of enterprise IT to ensure alignment with business goals, risk management, and compliance.

Key Components:

Enhanced Telecom Operations Map (eTOM)

Focus: eTOM is a framework for managing and optimizing telecommunications services and operations.

Key Components:

Information Security Management System (ISMS)

Focus: ISMS focuses on managing and protecting information assets and ensuring information security within organizations.

Key Components:

Value from IT (Val IT)

Focus: Val IT focuses on maximizing the value and benefits derived from IT investments and initiatives.

Key Components:

Comparison Summary:

Each of these frameworks or methodologies can be used individually or in combination to create a holistic approach to managing and optimizing IT services, processes, and governance within organizations. Whether it's managing IT services, improving IT governance, protecting information assets, or maximizing IT value, these frameworks provide organizations with the tools, principles, and best practices needed to succeed in today's complex and evolving IT landscape.

Software Engineering

Software engineering, in addition to development, also includes project management, employee management, and other overhead functions.[1]

 

Software engineering is a discipline that focuses on the systematic approach to designing, developing, testing, and maintaining software applications and systems. It involves applying engineering principles, methodologies, and best practices to create software that is reliable, efficient, scalable, and meets user requirements and business objectives.

Core Components of Software Engineering:

  1. Requirements Engineering: Understanding, analyzing, and documenting user needs, business requirements, and system specifications to define the scope and objectives of the software project.
  2. Design and Architecture: Creating detailed designs, architectures, and plans for implementing the software solution, including data structures, algorithms, interfaces, and system components.
  3. Implementation (Coding): Writing, coding, and programming the software solution according to the design specifications, requirements, and best coding practices.
  4. Testing and Quality Assurance: Conducting various testing activities, such as unit testing, integration testing, system testing, and acceptance testing, to ensure the software meets quality standards and performs as expected.
  5. Deployment and Maintenance: Deploying the software solution in the production environment, monitoring its performance, and providing ongoing maintenance, support, and updates to address issues, bugs, and user feedback.

Project Management in Software Engineering:

In addition to software development activities, software engineering often includes project management functions to ensure the successful completion of software projects. Project management in software engineering involves:

Employee Management and Other Overhead Functions

Software engineering may also involve other overhead functions and responsibilities, including:

In summary, Software engineering is a comprehensive discipline that encompasses various activities, including software development, project management, employee management, and other overhead functions, to create high-quality software solutions that meet user needs and business objectives. It requires a combination of technical expertise, problem-solving skills, creativity, and managerial capabilities to design, develop, and deliver software that drives innovation, solves problems, and adds value to organizations and users alike. Whether it's writing code, managing projects, leading teams, or ensuring compliance, software engineering involves a multifaceted approach to creating software that is reliable, efficient, and impactful in today's rapidly evolving digital landscape.

Software Development

Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also includes conceiving the project, evaluating its feasibility, analyzing the business requirements, software design, testing, to release. 

Software development may be sequential, in which each step is complete before the next begins, but iterative development methods where multiple steps can be executed at once and earlier steps can be revisited have also been devised to improve flexibility, efficiency, and scheduling.

Software development involves professionals from various fields, not just software programmers but also individuals specialized in testing, documentation writing, graphic design, user support, marketing, and fundraising. A number of tools and models are commonly used in software development, such as integrated development environment (IDE), version control, computer-aided software engineering, and software documentation. 

 

Software development in the context of software engineering refers to the process of designing, creating, testing, and maintaining software applications and systems. It involves a systematic approach to building software solutions that meet user needs, solve specific problems, or achieve business objectives. Software development encompasses a wide range of activities and stages, each contributing to the successful creation and deployment of software products. Let's delve into the key aspects of software development in software engineering:

Key Aspects of Software Development:

  1. Requirements Analysis:

    • Understanding User Needs: Gathering and analyzing user requirements, business requirements, and system specifications to define the scope and objectives of the software project.
    • Requirement Documentation: Documenting requirements in a clear, concise, and structured manner to serve as a blueprint for the development process.
  2. Design and Architecture:

    • System Design: Creating detailed designs and architectures for the software solution, including data models, system components, interfaces, and workflows.
    • Technical Design: Defining technical specifications, technologies, frameworks, and tools to be used in the development process.
  3. Implementation (Coding):

    • Coding: Writing, coding, and programming the software solution according to the design specifications, requirements, and best coding practices.
    • Code Review: Conducting code reviews to ensure code quality, readability, maintainability, and adherence to coding standards and guidelines.
  4. Testing and Quality Assurance:

    • Unit Testing: Writing and executing unit tests to verify the functionality of individual components or units of code.
    • Integration Testing: Testing the integration and interaction between different components or modules of the software.
    • System Testing: Testing the entire system to ensure it meets the specified requirements, functions as expected, and is free of defects or issues.
    • Acceptance Testing: Validating the software against user requirements and business criteria to ensure it meets user needs and expectations.
  5. Deployment and Maintenance:

    • Deployment: Deploying the software solution in the production environment, configuring settings, and ensuring it is ready for use by end-users.
    • Maintenance and Support: Providing ongoing maintenance, support, and updates to address issues, bugs, enhancements, or changes based on user feedback and evolving requirements.

Software Development Life Cycle (SDLC):

The Software Development Life Cycle (SDLC) is a structured process that defines the stages and activities involved in software development. The typical stages of SDLC include:

  1. Planning: Defining project goals, scope, requirements, and resources.
  2. Design: Creating detailed designs, architectures, and plans for the software solution.
  3. Implementation: Writing, coding, and programming the software solution.
  4. Testing: Conducting various testing activities to ensure software quality and functionality.
  5. Deployment: Deploying the software solution in the production environment.
  6. Maintenance: Providing ongoing maintenance, support, and updates to the software.

In summary, Software development in software engineering is a multifaceted and systematic process that involves designing, creating, testing, and maintaining software applications and systems. It requires a combination of technical skills, problem-solving abilities, creativity, and attention to detail to develop high-quality software solutions that meet user needs, solve specific problems, or achieve business objectives. By following structured methodologies, best practices, and standards, software development ensures the successful creation and deployment of software products that are reliable, efficient, and impactful in addressing the needs and challenges of today's digital world.

Project Management

Project Management Professional (PMP)

 

Agile vs. Waterfall vs. Scrum vs. Kanban

The waterfall is suitable for well-defined projects, while Agile, including Scrum and Kanban, is more adaptive and customer-centric. Scrum is ideal for projects with fixed-length iterations, while Kanban is better for continuous delivery and flow-based work.

 

Project Management Tools:

    Jira: Best for product development teams.
    Confluence: Best for Whiteboard Notes.
    Airtable: Best for Data-Driven Companies.
    Trello: Best for Kanban-Style Boards.
    Coda: Best for Form Creation.
    Todoist: Best for Task Management.
    TeamGantt: Best for Gantt Chart Creation

Programming Language

Choosing the right programming language depends on various factors such as the project requirements, performance needs, developer expertise, and ecosystem support. Let's compare C & C++, C#, Python, Java, JavaScript, PHP, Go, Rust, and .Net across different criteria to help you understand their strengths, weaknesses, and typical use cases:

C & C++

Strengths:

Weaknesses:

Use Cases: System programming, embedded systems, game development, performance-critical applications.

C#

Strengths:

Weaknesses:

Use Cases: Desktop applications, web applications, game development (with Unity), enterprise applications.

Python

Strengths:

Weaknesses:

Use Cases: Web development, data analysis, machine learning, scripting, automation.

Java:

Strengths:

Weaknesses:

Use Cases: Web applications, enterprise applications, Android development, big data processing.

JavaScript:

Strengths:

Weaknesses:

Use Cases: Web development, frontend frameworks (React, Angular, Vue.js), backend development (Node.js).

PHP:

Strengths:

Weaknesses:

Use Cases: Web development, content management systems (WordPress, Drupal), e-commerce websites.

Go (Golang):

Strengths:

Weaknesses:

Use Cases: Web servers, networked applications, cloud services, microservices.

Rust:

Strengths:

Weaknesses:

Use Cases: System programming, web assembly, performance-critical applications, embedded systems.

.Net:

Strengths:

Weaknesses:

Use Cases: Web applications, desktop applications, enterprise applications, cloud services.

Conclusion

Choosing the right programming language depends on your project requirements, team expertise, and the specific problem you're trying to solve. Each language has its own strengths, weaknesses, and ideal use cases, so it's important to consider these factors when selecting the most appropriate language for your needs.

Cross-platform Development

When it comes to cross-platform development, several programming languages and frameworks stand out due to their ability to target multiple platforms with a single codebase. Here are some of the best programming languages and frameworks aimed at multi-platform development:

1. Java

Platform Support: Windows, Linux, macOS, Android, and more. Key Features:

2. Kotlin

Platform Support: Android, JVM, Native (iOS, macOS, Windows, Linux), and JavaScript. Key Features:

3. C# (.NET Core / .NET 5+)

Platform Support: Windows, Linux, macOS, Android, iOS, and more. Key Features:

4. Python

Platform Support: Windows, Linux, macOS, Web, and more. Key Features:

5. Flutter (Dart)

Platform Support: Android, iOS, Web, macOS, Windows, and Linux. Key Features:

6. React Native (JavaScript)

Platform Support: Android, iOS, and Web. Key Features:

7. Electron (JavaScript, HTML, CSS)

Platform Support: Windows, Linux, macOS. Key Features:

Conclusion

Choosing the best programming language aimed at multi-platform development depends on your specific requirements, project goals, and expertise.

Each of these languages and frameworks has its own strengths, weaknesses, and ideal use cases. Consider factors such as platform support, community support, ecosystem, and your team's expertise when choosing the best multi-platform programming language for your projects.

Architectural styles and patterns

Architectural Pattern

– Monolithic
– Service-Oriented (ESB)
– Micro-services (Kafka)

API Architectural Styles

(RESTful, GraphQL)

Design Pattern

HMVC

Reference

One of the top books on the application of information technology in educational management is "Technology Leadership for School Improvement" by Rosemary Papa, Fenwick W. English, and Cathy L. Watkins. This book provides insights into how technology can be effectively integrated into educational management to improve student learning outcomes, enhance administrative efficiency, and foster a culture of continuous improvement.

Another recommended book is "Leading 21st Century Schools: Harnessing Technology for Engagement and Achievement" by Lynne Schrum and Barbara B. Levin. This book focuses on the role of technology leadership in transforming schools to meet the needs of 21st-century learners. It covers topics such as digital citizenship, personalized learning, and data-driven decision-making.

Additionally, "Managing Technology in Higher Education: Strategies for Transforming Teaching and Learning" by A. W. (Tony) Bates and Albert Sangra is a valuable resource for those interested in the application of technology in higher education management. The book explores how technology can be leveraged to enhance teaching, learning, and administrative processes in colleges and universities.

These books offer comprehensive insights, practical strategies, and real-world examples that can help educational leaders, administrators, and policymakers navigate the complexities of integrating information technology into educational management effectively

One of the top books on the application of information technology in education is "The World Is Open: How Web Technology Is Revolutionizing Education" by Curtis J. Bonk. This book offers a comprehensive look at how web technologies, including online learning platforms, social media, and open educational resources, are transforming the landscape of education. Bonk explores the opportunities and challenges presented by these technologies and provides insights into their potential impact on teaching and learning.

Another highly regarded book is "Disrupting Class: How Disruptive Innovation Will Change the Way the World Learns" by Clayton M. Christensen, Michael B. Horn, and Curtis W. Johnson. This book introduces the concept of disruptive innovation in education and discusses how online learning and personalized learning technologies can revolutionize traditional educational models. The authors provide compelling arguments for why and how technology can be leveraged to improve educational outcomes for all students.

Additionally, "Blended: Using Disruptive Innovation to Improve Schools" by Michael B. Horn and Heather Staker is another excellent resource. This book focuses on the blended learning model, which combines traditional classroom instruction with online learning experiences. Horn and Staker explore the benefits of blended learning, share case studies of successful implementations, and provide practical guidance for educators and administrators interested in adopting this approach.

These books offer valuable insights, research-based recommendations, and practical strategies for leveraging information technology to enhance teaching and learning in today's digital age. Whether you are an educator, administrator, policymaker, or anyone interested in the intersection of technology and education, these books provide a solid foundation for understanding the transformative potential of information technology in the field of education.

Using technology in education has become increasingly important in today's digital age. It offers numerous benefits that can enhance teaching and learning experiences for students, educators, and administrators alike. Here are some key ways technology can be effectively used in education:

  1. Personalized Learning: Technology allows for personalized learning experiences tailored to each student's needs, pace, and learning style. Adaptive learning platforms and educational apps can provide personalized content and assessments to help students learn more effectively.
  2. Interactive Learning: Digital tools such as interactive whiteboards, educational games, and simulations make learning more engaging and interactive. These tools can help students grasp complex concepts by visualizing abstract ideas and fostering hands-on learning experiences.
  3. Online Learning: Online learning platforms and virtual classrooms enable flexible learning opportunities, allowing students to access educational resources and participate in classes from anywhere, at any time. This is especially beneficial for remote or distance learning scenarios.
  4. Collaborative Learning: Technology facilitates collaborative learning environments where students can work together on projects, share ideas, and collaborate with peers both locally and globally. Tools like Google Workspace, Microsoft Teams, and collaborative platforms like Padlet and Jamboard can support collaborative learning activities.
  5. Assessment and Feedback: Technology can streamline the assessment process by automating grading, providing instant feedback to students, and generating analytics to track student progress over time. This data-driven approach to assessment helps educators identify areas where students may need additional support.
  6. Professional Development: Technology offers opportunities for educators to engage in professional development through online courses, webinars, and virtual conferences. These resources enable educators to stay updated with the latest teaching methods, technologies, and educational research.
  7. Accessibility and Inclusion: Assistive technologies and accessible educational materials make learning more accessible to students with disabilities. Technology can help remove barriers to learning and ensure that all students have equal access to educational opportunities.
  8. Administrative Efficiency: Educational management systems and school management software streamline administrative tasks such as attendance tracking, grade management, and communication with parents. This allows educators and administrators to focus more on teaching and supporting student learning.
  9. Digital Literacy and 21st-Century Skills: Integrating technology into education helps students develop essential digital literacy skills and prepares them for success in the 21st-century workforce. These skills include critical thinking, problem-solving, communication, and collaboration, which are highly valued in today's digital economy.
  10. Global Perspective: Technology enables students to connect with peers, educators, and experts from around the world, fostering a global perspective and cultural awareness. Virtual exchange programs, online collaborations, and global learning projects can broaden students' horizons and enrich their educational experiences.

In conclusion, technology offers a wealth of opportunities to enhance teaching and learning in education. When effectively integrated into the curriculum and educational practices, technology can empower students, engage them in meaningful learning experiences, and prepare them for success in a rapidly evolving digital world. However, it's essential to approach technology integration thoughtfully, ensuring that it aligns with educational goals, supports pedagogical practices, and meets the diverse needs of students and educators.

One of the top books on information technology in education is "Using Technology with Classroom Instruction That Works" by Howard Pitler, Elizabeth R. Hubbell, and Matt Kuhn. This book is based on the research of Robert J. Marzano and provides educators with practical strategies for integrating technology into the classroom in ways that enhance teaching and learning. The authors explore how various technologies can be used to implement the nine instructional strategies that have been shown to improve student achievement.

Another highly recommended book is "The Digital Learning Playbook: A Roadmap for Rethinking Technology in Education" by Heather L. Staker. In this book, Staker offers insights into how technology can transform education by providing personalized learning experiences, fostering student engagement, and preparing students for the future. She presents a roadmap for educators and administrators to effectively integrate technology into their instructional practices and school culture.

Additionally, "Teaching Digital Natives: Partnering for Real Learning" by Marc Prensky is a valuable resource for understanding the needs and preferences of today's digital-native students. Prensky discusses how educators can leverage technology to engage digital-native learners effectively and prepare them for success in a digital world.

These books offer practical guidance, research-based insights, and real-world examples to help educators and administrators understand the potential of information technology in education and effectively integrate it into their teaching practices and educational environments. Whether you are a classroom teacher, school administrator, or anyone interested in the intersection of technology and education, these books provide valuable perspectives and strategies for leveraging technology to enhance teaching and learning experiences.

One of the top books specifically focused on using technology in education is "Educational Technology for Teaching and Learning" by Timothy J. Newby, Donald A. Stepich, James Lehman, and James D. Russell. This book provides a comprehensive overview of educational technology tools, theories, and practices. It covers topics such as instructional design, digital tools for teaching and learning, online learning environments, and assessment strategies. The authors offer practical guidance and research-based insights to help educators effectively integrate technology into their teaching practices.

Another highly regarded book is "Technology and Digital Media in the Early Years: Tools for Teaching and Learning" by Chip Donohue. This book focuses on the use of technology and digital media in early childhood education. Donohue explores how digital tools can support young children's learning and development, offering practical strategies and examples of how technology can be integrated into early childhood settings in developmentally appropriate ways.

Additionally, "Learning Transformed: 8 Keys to Designing Tomorrow's Schools, Today" by Eric C. Sheninger and Thomas C. Murray is a valuable resource for educators and school leaders interested in transforming education through technology. The authors discuss the importance of creating a culture of innovation, leveraging digital tools for personalized learning, and preparing students for the future.

These books offer valuable insights, practical strategies, and research-based recommendations for using technology effectively in education. Whether you are a classroom teacher, school administrator, or educational technology specialist, these books provide a solid foundation for understanding the potential of technology to enhance teaching and learning experiences and prepare students for success in a digital world.

 

 

 

 

 

One highly recommended book that covers the use of technology and information systems in educational management is:

"Technology Leadership for School Improvement" by Rosemary Papa, Fenwick W. English, and Donna J. Cooner

Overview:

Why It's Recommended:

Conclusion

"Technology Leadership for School Improvement" by Rosemary Papa, Fenwick W. English, and Donna J. Cooner is highly recommended for anyone interested in understanding, implementing, and leading technology and information systems in educational management. This comprehensive and insightful book offers valuable perspectives, strategies, and insights on technology leadership, management, and integration in educational settings, making it an essential resource for educators, administrators, technology leaders, policymakers, and stakeholders committed to leveraging technology to enhance educational management, improve school improvement, and foster innovation and success in education.

 

 

 

 

 

 

1. "Technology Leadership for School Improvement" by Rosemary Papa, Fenwick W. English, and Donna J. Cooner

2. "Leading 21st Century Schools: Harnessing Technology for Engagement and Achievement" by Lynne Schrum and Barbara B. Levin

3. "Educational Technology for the Global Village: Worldwide Innovation and Best Practices" edited by Tjeerd Plomp, Ronald E. Anderson, Nancy Law, and Angeline Lim

4. "Managing Technology in Higher Education: Strategies for Transforming Teaching and Learning" by A. W. (Tony) Bates and Albert Sangrà

5. "The Power of Digital Policy: A Practical Guide to Minimizing Risk and Maximizing Opportunity for Your Organization" by Kristina Podnar

Conclusion

These books offer valuable insights, strategies, and perspectives on the use of technology and information systems in educational management. Whether you are an educator, administrator, technology leader, policymaker, or stakeholder, these books provide practical guidance, research-based insights, and innovative approaches to leveraging technology to enhance educational management, transform teaching and learning, and foster innovation and success in education.


Articles
Digital Media
Humanities
IT Management
Coumputer
Miscellaneous
Product & Services
About Fadak
Management
Contemporary Management Journal
Managerial Verses
Photography Quotes
Photo is written
Management Researcher Bank
Management articles titles
Educational Resources (Seminary & University)
Studies
Observatory - Personalities
Observatory - Cultural
Observatory - Academic
Observatory - Media
Observatory - scientific events
Language
Dictionary
Russian Language Test
Russian Proverb
English Proverb
Four language sentences
logo-samandehi
About | Contact With Us | Privacy Policy | Terms | Cookies Policy |
Version (Pre-Alpha) 2000-2022 CMS Fadak. ||| Version : 5.2 ||| By: Fadak Solutions Old Version