Main CUI Website CUI Islamabad Website

 

Bachelor of Science in Software Engineering

Program Overview

BS Software Engineering is designed to prepare students for careers in software engineering, software project management, and software development and integration. This outcome includes developing technical competency as well as leadership and communication skills necessary to analyze, design, verify, validate, implement, and maintain software systems. CUI software engineers learn how to apply the principles of computer science, engineering, and analysis to the design, creation, testing, and evaluation of software and digital systems.

Software Engineering covers a wide spectrum of areas within the field of software engineering, ranging from the theoretical to practical. A software engineer can specialize in areas such as software engineering, requirement engineering, quality engineering, software testing and project management .

It is a four years program consisting of eight semesters. The maximum duration for completion of this degree is twelve semesters. The degree is awarded on completion of minimum 133 credit hours, including six credits for the project, with a passing CGPA of at least 2.0/4.0.

Program Educational Objectives

To meet the needs of our constituents, our Program Education Objectives state that within a few years of graduation our graduates will have:

  1. Demonstrate a sound understanding of the main areas of the body of knowledge and the theories of computer science, with an ability to exercise critical judgment across a range of related issues.
  2. Critically analyze and apply a range of concepts, principles, and practices in net-centric computing, information management, management of IT infrastructure and intelligent systems; showing a range of problem solving skills and effective judgment in the selection and use of corresponding tools and techniques.
  3. Demonstrate the ability to work as an individual with minimum guidance and as a leader/member of a team.
  4. Follow appropriate practices within a professional, legal, and ethical framework.
  5. Identify mechanisms for continuing professional development and life-long learning.

Student Outcomes

SO (a): An ability to apply knowledge of computing and mathematics appropriate to the discipline
SO(a)-1
Use knowledge of computing to solve problems
SO(a)-2
Use mathematics to solve problems
SO (b): an ability to identify, formulate and solve software engineering problems
SO(b)-1
Identify and define the requirements for a given problem
SO(b)-2
Formulate and solve a given problem by conducting, analyzing, and interpreting experiments.

SO(c): An ability to analyze, design, verify, validate, implement, apply and maintain software systems

SO(c)-1
Analyze a computer-based system, process, component, or program to meet desired needs;
SO(c)-2
Design a computer-based system, process, component, or program to meet desired needs;
to meet desired needs;
SO(c)-3
Verify and validate computer-based system, process, component, or program to meet desired needs;
SO(c)-4
Implement a computer-based system, process, component, or program to meet desired needs;
SO(c)-5
Apply and maintain a computer-based system, process, component, or program
SO (d): An ability to function effectively on teams to accomplish a common goal
SO(d)-1
State responsibilities within projects/assignments teams to meet desired needs;
SO(d)-2
Contribute a fair share of work within a team project
SO(d)-3
Participate actively in team meetings and discussions
SO (e): an understanding of professional, ethical, legal, security, and social issues and responsibilities
SO(e)-1
Understand the professional and ethical and legal issues relevant
to IT
SO(e)-2
Demonstrate an understanding of IT security issues
SO(e)-3
Demonstrate an understanding of social issues and responsibilities

SO (f): An ability to communicate effectively with a range of audiences

SO(f)-1
Demonstrate effective oral communication skills
SO(f)-2
Demonstrate effective use of written communication skills

SO (g): an ability to analyze the local and global impact of software engineering solutions on individuals, organizations and society

SO(g)-1
analyze the local impact of software engineering solutions on individuals,
organizations and society;
SO(g)-2
analyze the global impact of software engineering solutions on individuals, organizations and society;

SO (h): recognition of the need for, and an ability to engage in, continuing professional development

SO(h)-1
Understand the importance of commitment to quality, timeliness and continuous improvement
SO(h)-2
Independently identify and use information sources(such as the Internet or the library) to accomplish a given assignment

SO (i): an ability to use modern techniques, skills, and tools necessary for computing practice

SO(i)-1
Ability to use modern techniques or skills necessary for engineering practice
c omputing practice
SO(i)-2
Ability to use modern tools necessary for engineering practice
c omputing practice

SO (j): An ability to apply mathematical foundations, algorithmic principles, and software engineering theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

SO(j)-1
Use of mathematical foundations in the modeling and design of computer-based systems
SO(j)-2
Use of algorithmic principles in the modeling and design of computer-based systems
SO(j)-3
Use of software engineering theory in the modeling and design of computer-based systems

SO (k): An ability to select and apply the knowledge, techniques, skills, and modern tools of the discipline to broadly-defined engineering technology activities

SO(k)-1
Ability to apply knowledge of the discipline to broadly-defined engineering technology activities
SO(k)-2
Ability to apply techniques and skills of the discipline to broadly-defined engineering technology activities
SO(k)-3
Ability to select and apply modern tools of the discipline to broadly-defined engineering technology activities

Career Outcomes

The Bachelor of Software Engineering is concerned with the design, construction, operation and maintenance of software systems. This course provides students with the technical expertise to design and construct software, and management skills needed to plan and operate complex software systems. Students will gain skills and become capable of creating stand-alone, mobile, networked, and web based software solutions for a range of different domains. Software Engineering graduate has the option to work in many different sectors such as software industry, telecommunications, finance, health care, manufacturing, retailing, security, transport, etc. Other engineering areas like aeronautical, automotive, building, electrical, etc. also have increasing needs for software engineering. The entertainment industry with video games and movie animation too has a large demand for Software Engineers. In addition the SE program develops a strong background for pursuing higher education and research.

Eligibility

Students are eligible for admission if they have Intermediate or equivalent (‘A’ Level) with minimum 50% marks from accredited institution and *NTS-NAT test score with minimum 50% marks.

* Detailed information can be obtained from http://www.nts.org.pk

Contact Details

  1. Mr.Nauman Mahmood, nauman@comsats.edu.pk. (Phone #: 051-90495146, 90495321)

Get in touch with us
Computer Science Department
Faculty Block 2, CUI
Park Road, Tarlai Kalan,
Islamabad 45550, Pakistan.

+92-51-9247000-9247002 and 9049802
UAN: +92-51-111-001-007

Contacts
For Undergraduate (BS - CS/SE/TN) Programs

Email: "Nauman Mehmood"(nauman@comsats.edu.pk)

For Graduate (MS/PhD) Programs:

Email: "Naeem Anjum"(naeem_anjum@comsats.edu.pk)

Campus Map