Computer Software Engineering

Software Engineering is the discipline which deals with developing and maintaining software applications by applying technologies and practices from engineering, computer science, project management and other applicable fields. This branch of engineering is the thorough understanding of the entire process from Planning to Design, Development, Testing and Deployment.

Program Mission Statement

The mission of this program is to equip students with the concepts, techniques, skills and tools for the design & development of medium and large scale software systems. To prepare graduates for professional careers in software industry, academia and research organizations by imparting them life-long learning capabilities.

Program Education Objectives

Program Education Objectives (PEOs) are broad statements that describe what graduates are expected to achieve a few years after graduation. Following are the PEOs of Computer Software Engineering Program, UET, Mardan:

PEO 1: To produce graduates who are equipped with sound analytical and problem solving skills; to face and overcome real world challenges particularly indigenous problems; and to contribute to the societal and economic growth of the country.

PEO 2: To produce graduates having careers in the field of Software Engineering and who are motivated to become researchers, leaders, entrepreneurs, consultants, and successful engineers.

PEO 3: To produce graduates who are motivated to demonstrate continuous learning and skill development, so as to function and survive in a competitive environment.

PEO 4: To produce graduates who exhibit aptitude for team work, independent learning and effective interpersonal communication skills and who abide by the professional practices.

 

 Program Learning Outcomes

The following twelve Program Learning Outcomes (PLOs) have been defined for the bachelor in Computer Software Engineering program while keeping in view the PEOs of the program.

  1. Engineering Knowledge

An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.

  1. Problem Analysis

An ability to identify, formulate, research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.

  1. Design / Development of Solutions

An ability to design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

  1. Investigation

An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis and interpretation of experimental data, and synthesis of information to derive valid conclusions.

  1. Modern Tool Usage

An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.

  1. The Engineer and Society

An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.

  1. Environment and Sustainability

An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.

  1. Ethics

Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.

  1. Individual and Teamwork

An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

  1. Communication

An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

  1. Project Management

An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

  1. Lifelong Learning

An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

 

Academic Programs

Department of Computer Software Engineering is offering the following program at Undergraduate level since 2002.

  • BSc. Computer Software Engineering (Click here to download approved curriculum)

Software engineering encompasses a wide range of topics including software requirements, specification, analysis, design, implementation, verification, deployment, reuse, project management and evolution of software products. An orthogonal perspective of the discipline includes engineering Software Systems for performance, reliability, security, scalability, maintainability, etc. It also encompasses the economic and organizational aspects.

Faculty

Click here to view program’s faculty.

Career Opportunities

Graduates can expect career opportunities in software design and development in a variety of application areas. Software engineering graduates are particularly well-suited to work as members or leaders of software project teams. They have the knowledge and skills to help them develop quality software within schedule and cost constraints. About 295,000 new computer software engineers are expected to be added to the workforce through 2018, a huge increase for a job already in demand.

Research

We have several fulltime Ph.D. faculty members actively pursuing research in areas like Human Computer Interaction, Software Testing, Computer Vision, Computer Networks, Semantic Web as well as Parallel Computing and Grids.

Laboratories Facilities

There are four state of the art computer laboratories in the Department. These labs are equipped with every instrument and software required in the software engineering courses. For smooth functioning, Laboratories are backed up with a powerful generator. In addition, department also has an I/O interfacing lab to equip students with processors/embedded systems programming.

Curriculum

Click here to download curriculum for Undergraudate.