This course examines the concepts, tools, and methodologies used to develop and support information technology systems. Students will explore systems and product planning, analysis, design, and implementation, including interactions with product managers and end users. Techniques for studying, documenting, specifying, designing, and implementing technology systems, both small and enterprise-class, are covered in this course. Students will also explore the traceability of requirements and design to production-ready systems including quality assurance and testing