BS in Software Engineering Technology


The BS in Software Engineering degree program deals with all aspects of software production to provide solutions for a wide range of problems arising in communications, industrial, medical, aerospace, financial, business processes or any other similar settings. The students shall learn to identify and analyze requirements, model the solutions, design software systems for those models, write the code that implement the systems and test the systems to make sure they meet the requirements.

The program places a strong emphasis on application rather than just focusing on theory. The applied, hands-on curriculum is designed to prepare the students for entry into a variety of computer professions and conveniently branching out into newer areas of technology through continuous learning. Students will develop solid software engineering knowledge and skills throughout all the phases of their study. They will develop sound foundations covering a significant breadth of the areas in the subject during their initial semesters and then delving into more advanced topics during later semesters they will develop professional depth and maturity.

Throughout the program, we will expose our students to numerous major Software Engineering specialties to give them a good flavor of the real world of Software Engineering and to help them identify their own liking and passion for specific nuances of the profession. A passionate student will also be able to recognize the need and have the ability to engage in independent learning for continuous development as accomplished computing professional.

By earning a BS in Software Engineering degree from PUT Rasul, a graduate will be prepared to begin and advance a career with the knowledge and skills that employers across the country and around the world are looking for in this highly demanded field.

Program Structure (Minimum of 132 Credit Hours)

Software Engineering students will take courses in applied sciences, discrete structures, database systems, programing, operating systems, computer networks, human computer interface, project management, software design and development and several other critical elements of the subject. In addition, all through the study program, they will be required to work on practical problems and projects acquiring hands-on abilities to actually test and expand their expertise by dealing with real-life problems.

Possible career paths

Software Engineering graduates are expected to remain in high demand for the years to come and shall be professionally ready to take up careers such as:

  • Entrepreneurship
  • Software quality assurance
  • System programing
  • Software architecture
  • Embedded software engineering
  • Sales and marketing
  • Product development
  • Management in production, services and operations contexts