Software plays a critical role in today’s technology-driven environment. Software engineers are the captains of the innovation ship in a variety of industries and areas. By introducing students to the phases of the software life cycle, our program prepares them for careers in a variety of fields, including Object-Oriented Analysis and Design, Human-Computer Interaction, Software Quality Assurance, Software Design & Architecture, and Database Systems. Our graduates, with their developed critical thinking and strong teamwork abilities, are capable of solving engineering challenges through the application of theories.
Software is evolving and developing in a wide variety of industries, and has become the primary driver of future development. Software complexity is increasing in today’s contexts with fast changing demands.
The BS in Software Engineering Program’s main objective is to provide students with the most up-to-date innovations in the field of software engineering while also improving their ability to learn for the rest of their lives. The program’s goal is to produce talented and well-educated software engineers who understand computer systems, hardware, and software and can apply their theoretical understanding to large-scale software designs. Department alumni are completely prepared to deal with a rapidly changing environment due to their thorough education and solid experience in the fundamental concepts of technology.
Software engineering is a subfield of computer science that deals with the design and development of software for computer systems and applications. Software engineering is comprised of three major components: knowledge of programming languages, software development, and computer operating systems. Software engineering is a closely related but distinct occupational discipline from computer hardware engineering, which is concerned with the design and development of hardware and computing technologies.
Several significant fields and job pathways in software engineering include the following: applications development, systems development, web development, embedded systems development, software testing editors, database administrators, and system programmer, who can be either a programmer or an analyst. A degree in this discipline can also help you discover positions such as an IT consultant, an IT technical support officer, or an IT sales professional.
The software is changing and innovating in many different industries and is becoming the main driving force for future development. In today’s environments with rapidly changing demands, software complexity is increasing.
The goals and objective are divided into the following three main categories:
1. Technical: Software engineers always want to improve their technical skills. That is a no-brainer.
2. Soft skills: Although coding is the major part of software engineering, an engineer cannot just code. They also need to be able to argue their case, share learning achievements, communicate with their team and stakeholder etc. Ultimately this will determine you levelling up. Soft skills are as important as technical skills. With behaviour it takes a different type of skillset and experiences where the individual needs to practice it well to improve their tactics, skills and techniques mainly around their team.
3. Business related: It is another important part that realizing and understanding how you are adding value to the company you are working at.
Program graduates will be equipped with all the knowledge, skills and competencies that comprise the program learning outcomes (PLOs) to successfully join the software engineering field.
Upon completion of the undergraduate degree program in software engineering, students will be able to:
1. Identifying theoretical and practical aspects of core knowledge areas in computer technology and computer usage, computer science, and mathematics.
2. Solving engineering problems; selecting and applying proper analysis and modelling techniques.
3. Analyzing, specifying, and designing quality computer solutions.
4. Applying theoretical and practical knowledge of different knowledge areas to engineering problems.
5. Conducting research in different areas including operating systems, analysis of algorithms, databases, computer security, parallel and distributed computation, Web and Internet engineering, etc.
6. Applying problem-solving skills to solve real problems and using engineering design to produce solutions that meet specified needs.
7. Discussing the ethical, social and legal effects of using technology in the context of societies.
8. Communicating, orally and in written form, with the level of sophistication needed for academic studies.
9. Creating a collaborative and inclusive environment that incorporates both individual and teamwork skills.