Software engineering course prepares students for future success
The Software Engineering course has impacted Montclair State University’s computer science and information technology (IT) majors through its various topics related to software development and analysis and software engineering. ‘apps.
Professor Zakia Sultana has been teaching this course since the fall semester of 2018. Sultana earned her bachelor’s degree in Dhaka, Bangladesh, earned her master’s degree in 2011 from Wayne University in Detroit, Michigan, and her Ph.D. in 2018 from the University of Mississippi.
After Sultana completed her doctorate, she began her teaching career at Montclair State.
“Software Engineering was a concentration in my Ph.D. program. I thought teaching this course [would] help me serve students better,” Sultana said. “Students will learn better in their future careers, both in academic and industrial fields.”
Throughout this course, students learn important software development techniques and how they can use each principle in the future. There are many flow models that students learn to use when designing a process, such as modeling iterative processes. It involves processes that are repeated more than once.
Various diagrams such as use case, class, data flow and sequence diagrams are also taught. These diagrams show how activities and functions perform and how data would flow from one place to another.
Although software engineering is required for computer science students, it is beneficial for computer science students, who can creatively develop and build software based on the process models, techniques, and activities they learn.
Michael Mahabir, a senior computer scientist, learned new topics related to software engineering and he thought these topics were unique.
“Based on my experience, I recommend other computer science students to take software engineering courses because it can be beneficial for computer science students to learn about a subject like software engineering,” Mahabir said. “He has a lot of potential in the field of information technology. My lack of understanding of Software Engineering as a course made me interested in taking this course and helping me to understand it much more.
The second level of software engineering refers to different types of techniques used for the implementation and maintenance of high quality software systems. It is beneficial for students to learn these techniques because the software can then be implemented creatively and will work well.
Nevin Collora-Elsayed, a junior computer science and math student, loves software engineering.
“I love collaborating with my classmates to create projects that have real-world applications,” Elsayed said.
Lessons taught in software engineering are crucial for students in the computer science and computer science fields because of how they can help prepare students for future success.