Available courses

Course Description:

This course provides a comprehensive introduction to the principles, methodologies, and tools used in the analysis and design of information systems. Students will learn how to investigate business problems, gather and document user requirements, model processes and data, and design effective, efficient, and scalable systems that meet organizational needs. Emphasis is placed on both traditional and modern approaches, including structured analysis, object-oriented analysis, and agile methodologies.

Through a blend of theory and practical application, students will engage in problem-solving, critical thinking, and real-world case studies to develop the skills necessary to analyze existing systems, propose improvements, and design new systems from scratch. Key topics include systems development life cycle (SDLC), feasibility studies, requirements engineering, process modeling (e.g., data flow diagrams and UML), interface and database design, and system implementation strategies.

Learning Outcomes:

By the end of the course, learners will be able to:

  1. Describe the role of a systems analyst in the development of information systems.

  2. Apply various tools and techniques to analyze and document system requirements.

  3. Use process and data modeling techniques to design systems (e.g., DFDs, ERDs, UML diagrams).

  4. Evaluate the feasibility of proposed solutions from technical, economic, and operational perspectives.

  5. Design user-friendly interfaces and appropriate system architectures.

  6. Plan for system implementation, testing, maintenance, and documentation.

  7. Understand and apply agile and iterative development methodologies.

Target Audience:

  • Undergraduate students in Information Technology, Computer Science, or Business Information Systems.

  • Professionals seeking to gain foundational knowledge in systems analysis and design.