Writing a program is easy, but professional software developers face the challenge of "engineering" software: designing and implementing a software system in a way that it is efficient and reliable, and can easily be understood and modified by other developers. That is why in today's fast paced world of software development, technical prowess alone is not enough to succeed. Effective collaboration, communication, and emotional intelligence are essential to building high-quality software and fostering a positive work environment. This course is designed to equip you with the interpersonal skills necessary to excel in the field. By blending technical skills with human-centric competencies, this course bridges the gap between software engineering and personal development. In this course you will learn to:
Upon completing this course, you will be able to:
Lectures will be held MoWe 4:40 -5:55 pm in LSRC A247 and will cover the following topics:
There is no textbook for the course, but most lectures will be supported by suggested readings that will be made available to registered students.
Course grades will be determined by a combination of reading assignments/quizzes, exams, debate participation, and a semester-long group project.
Beyond the technical content described above, a goal of this course is to prepare students for a career as a software engineer by giving them a sense of belonging within the field.
This can only happen if all members of the course community – the instructor, TAs, and students – work together to create a supportive, inclusive environment that welcomes all students, regardless of their race, ethnicity, gender identity, sexuality, or socioeconomic status. Diversity, inclusion, and belonging are all core values of this course. All participants in this course deserve to and should expect to be treated with respect by other members of the community.
A code of conduct that covers behavior in lecture, office hours, and online will be distributed to registered students via Canvas. Additionally, the course syllabus in Canvas will list available resources – including designated members of the instruction staff – for reporting violations of the code of conduct and for getting support if you witness or are affected by a violation.
A sense of belonging can also affect students’ mental health and wellness, which is extremely important to the course instruction staff, if not the University as a whole. All members of the instruction staff will be happy to chat or just to listen if you need someone to talk to, even if it’s not specifically about this course.
If you or someone you know is in distress and urgently needs to speak with someone, please do not hesitate to contact CAPS: 919-660-1000; 3rd floor of the Student Wellness Center on West Campus. If you are uncomfortable reaching out to CAPS, any member of the instruction staff will be happy to contact them on your behalf.
For more information, please email Prof. Eric Fouh: eric.fouh@duke.edu