Learning Outcomes:
1. Explain the challenges facing software engineers today, including ethical considerations, data protection, sustainability, and emerging technologies such as AI and machine learning.
2. Analyze and evaluate the impact of software engineering on society, including the ethical and professional responsibilities of software engineers in software design and use.
3. Develop personal and professional skills needed to succeed in the software engineering profession, including communication, teamwork, problem-solving, and critical thinking.
4. Demonstrate effective learning strategies to optimize their learning experience throughout the degree program, including time management, study skills, and self-reflection.
5. Collaborate with peers to complete group projects and assignments, demonstrating effective teamwork and communication skills.
6. Reflect on their learning experiences and identify areas for improvement and growth.