Bachelor of Software Engineering

Program Description

Learning Outcomes

Requirements

Program Structure

Scroll Top
  • Home
  • Program
  • Bachelor of Software Engineering
Bachelor of Software Engineering
Institution
University of Petra
Location
Jordan
Total Tuition
$ 15007
Intakes
October
Application deadline
October
Application Fee
282
Program Description

Software Engineering graduates can work in all kinds of software development companies. This specialty prepares the graduate for a career path, where the graduate can be promoted after three to five years of work experience to be a “team leader” according to his/her skills and performance, and then to be promoted to higher position in the management of information technology projects in the company.

– Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
– Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
– Communicate effectively in a variety of professional contexts.
– Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
– Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
– The ability to apply processes that support Software development and process improvement in organization [SE].
– Ability to apply knowledge of computing and understanding of wide range of theoretical basics, principles, concepts, and advanced topics of information technology appropriate to the program’s student outcomes and to the discipline.

1. Obtaining the Jordanian General Secondary Education Certificate or equivalent.
2. High school average not less than the minimum required for the major.

603102 – Introduction to Web Design (2:2-0)

Prerequisite: 9601099 / P.T.
This course introduces students to core Internet concepts, protocols, and both client-side and server-side web technologies. Students learn to build websites using HTML, incorporating images, hyperlinks, lists, tables, forms, and frames. The course also covers the use of CSS for styling and JavaScript for interactive behavior. Practical skills are developed through lab exercises and a structured course project. The course additionally provides a brief introduction to digital ethics and online security.


603103 – Introduction to Web Design Laboratory (1:0-2)

Prerequisite: 9601099 / P.T.
This laboratory reinforces the concepts taught in Introduction to Web Design through hands-on practice. Students complete guided exercises and a step-by-step website development project, gaining experience with HTML5, CSS3, and introductory JavaScript. Emphasis is placed on clean coding, usability standards, and best practices for creating accessible and visually consistent web interfaces.


603291 – Graphical Interface Programming (3:0-3)

Prerequisite: 601214 + 601215
This course introduces graphical user interface (GUI) development in C# using event-driven programming. Students gain practical experience in building interactive applications and explore key concepts in human-computer interaction (HCI), including usability principles, user modeling, interaction paradigms, interface design, prototyping, data gathering, evaluation techniques, and context-aware systems.


603316 – Internet Applications Programming (3:0-3)

Prerequisite: 603291 + 603102 + 603103
This course covers essential concepts and tools for web application development. Students work with technologies such as jQuery, PHP for server-side scripting, XML, JSON, domain registration processes, and web hosting control panels. The course emphasizes practical application through lab work and a comprehensive project.


603391 – Systems Analysis & Design (3:3-0)

Prerequisite: 601282
This course introduces the System Development Life Cycle (SDLC), including requirements engineering, data collection techniques (interviews, questionnaires, observations, JAD), and structured analysis tools such as data flow diagrams and data dictionaries. Students also learn system design using structured methods, basic project management concepts, system testing principles, and system maintenance procedures.


603392 – Software Engineering (3:3-0)

Prerequisite: 603391 + 603316
Students learn object-oriented analysis and design (OOAD) within the Unified Process framework. Topics include requirements engineering with scenarios and use cases, object-oriented modeling using class, activity, and sequence diagrams, introductory design modeling, and transitioning designs to code. Hands-on sessions with CASE tools are included.


603404 – Requirements Engineering and Specification (3:3-0)

Prerequisite: 603392
This course examines the full scope of Requirements Engineering, including problem analysis, requirements elicitation, prototyping, scenario development, writing and reviewing specifications, requirement reuse, and quality and risk assessment. Students learn to use a standard Requirements Specification Template and apply course concepts through projects and case studies.


6033986 – Software Testing (2:2-0)

Prerequisite: 603391
This course introduces software testing principles, covering static and dynamic testing, white-box and black-box techniques, and various testing stages including unit, integration, and system testing. Students study top-down and bottom-up testing strategies, test planning, test documentation, and test case design, supported by practical experience with testing CASE tools.


603399 – Software Testing Laboratory (1:0-2)

Prerequisite: 603391
This lab provides practical experience with static and dynamic software testing tools. Students execute test cases on provided code samples and learn essential techniques for effective software quality assessment.


603396 – IT Project Management (3:3-0)

Prerequisite: 603391
Aligned with the PMI CAPM curriculum, this course offers a thorough introduction to IT project management. Students learn how to initiate, plan, monitor, and control projects using PMBOK-aligned practices across integration, scope, time, cost, quality, HR, communication, risk, and procurement management. Case studies and hands-on work with MS Project reinforce practical understanding.


603490 – Quality Management & Process Improvement (3:3-0)

Prerequisite: 603396
This course provides an overview of Software Quality Assurance (SQA), including quality management principles, quality metrics, pre-project components, lifecycle quality processes, and organizational structures for error prevention and improvement. Students also learn about ISO quality models and their application in industry.


603491 – Software Configuration Management (3:3-0)

Prerequisite: 603392
This course introduces the principles of Software Configuration Management (SCM), emphasizing the control of evolving software systems. Students learn SCM activities, configuration item identification, branching strategies, status accounting, release management, and the use of SCM CASE tools widely adopted in industry.


603405 – Software Architecture & Design (3:3-0)

Prerequisite: 603404
This course covers the foundations of software design, including design principles, strategies, architectural styles, viewpoints, design patterns, and qualities of well-designed software. Students gain experience modeling architecture and applying established design methodologies.


603406 – Software Development and Documentation (3:3-0)

Prerequisite: 603392
This course provides an in-depth overview of traditional and agile software development methodologies, including the V-Model, incremental and evolutionary models, and agile practices. Students learn CRC modeling, Scrum processes, iterative development, and the importance of continuous documentation. Practical training is provided using Azure DevOps.


603386 – Database Administration (2:2-0)

Prerequisite: 601282
This course introduces key database administration concepts, including database management, view integration, data dictionaries, security, user and privilege management, and core security techniques such as encryption and access control. Students also learn to build and manage secure operational databases.


603387 – Database Administration Laboratory (1:0-2)

Prerequisite: 601282 + 601283
This lab provides hands-on experience with database administration tasks, including managing tablespaces, segments, extents, redo logs, user rights and auditing, locking mechanisms, and backup and recovery operations using administrator-level SQL commands.


603492 – Advanced Software Engineering (3:3-0)

Prerequisite: 603396
Structured around the PMP curriculum, this course integrates Traditional, Hybrid, and Agile approaches. Students explore the People, Process, and Business Environment domains and gain advanced project management skills across all PMBOK knowledge areas. Learning is reinforced through case studies and MS Project applications.


603460 – Professional Ethics for Information Technology (1:1-0)

Prerequisite: 603391
This course explores ethical issues in IT practice including computer ethics, hacking, viruses, online ethics, freedom of expression, social responsibilities of IT professionals, intellectual property, cyberlaw, privacy, and information security.


603400 – Field Training (3:0-3)

Prerequisite: Dept. Approval + 603392
Students gain supervised practical experience applying IT tools and concepts in real organizational environments. Field training bridges classroom learning with workplace practice, offering exposure to professional tasks and real-world problem-solving.


603480 – Graduation Project (1) (3:0-3)

Prerequisite: Dept. Approval + 402201 + 603392
The first part of a two-course capstone project sequence. Students form teams, select a project topic, define scope, review literature, and gather initial data to identify system requirements. The course prepares students for full project development in the subsequent course.


603485 – Graduation Project (2) (3:0-3)

Prerequisite: 603480
In this second phase, students apply software development lifecycle principles to design and build a complete information system addressing a real-world organizational need. Projects are completed under faculty supervision and require students to integrate technical, analytical, and communication skills.


603311 – Programming by Components (3:3-0)

Prerequisite: 603316
This course covers component-based modeling and software development. Topics include reusable components, component interfaces and ports, design patterns, Java Beans creation, persistence, reflection, and introspection to support component customization.


603409 – Innovation & Entrepreneurship in Software Engineering (3:3-0)

Prerequisite: 603392
This course introduces innovation, creativity, and entrepreneurship concepts within the software engineering domain. Students explore public and private sector entrepreneurship, types and benefits of innovation, phases of the innovation process, creativity techniques, and the business model canvas. The course highlights how innovation shapes organizations and societies.


603408 – Selected Topics in Software Engineering (3:3-0)

Prerequisite: 603391
This course covers specialized and emerging topics chosen based on departmental and student interest. Possible topics include advanced programming languages, advanced networking, databases, MIS, internet and web technologies, and applied case studies across various IT fields.


603496 – Software Engineering CASE Tools (3:3-0)

Prerequisite: 603404
This course introduces the application of CASE tools within the software development lifecycle. Topics include CASE tool classifications, hands-on practice with selected tools, and comparative analysis of industry solutions.


603470 – Latest Advancements in Software Engineering (3:3-0)

Prerequisite: 603316
This course introduces current trends and emerging topics in IT. Using a collaborative, group-based learning model, students assume active roles in exploring modern developments and innovative technologies across the software engineering landscape.


603410 – Enterprise Resource Planning Systems (3:3-0)

Prerequisite: 603391
Aligned with SAP TERP10 certification content, this course teaches SAP ERP fundamentals, including systems navigation and the integration of logistics, accounting, and HR processes. It prepares students for more advanced SAP training and certification pathways.


603488 – Professional Skills in Software Engineering (3:3-0)

Prerequisite: 402201 + 603391
This course highlights high-demand jobs in local and global markets and develops essential professional skills. Students learn résumé writing, interview preparation, and effective use of professional social networks such as LinkedIn. The course also provides practical, industry-oriented skills aligned with the software engineering profession.

Program Overview
Study Format
On-campus
Program Level
Bachelor
Language Of Materials
English
Language Of Teaching
English
Mode
Full-time
Duration By Months
48
To request more information about the program

Contact Admission
University of Petra
Phone Number
+96265799555
Email
info@uop.edu.jo

Follow Top Majors Now