The Bachelor of Science in Software Engineering (BS in SWE) at Presidential Graduate School, New Baneshwor, Kathmandu, is a four-year undergraduate program affiliated with Westcliff University, USA. The program carries 120 credit hours across 40 courses.
The degree covers the software development lifecycle from requirements and system design to programming, testing, deployment, maintenance, and documentation. Students study programming, software architecture, databases, data structures and algorithms, DevOps and Agile practices, software testing, cloud computing, operating systems, networks, mobile applications, artificial intelligence, and related computing subjects.
Practical study includes a capstone project and a 60-day internship with report submission. The curriculum also includes communication, mathematics, research, leadership, and general education courses alongside technical study.
| Particular | Details |
|---|---|
| Course | Bachelor of Science in Software Engineering |
| Short Form | BS in SWE |
| Level | Bachelor's Degree |
| School | School of Technology |
| College | Presidential Graduate School |
| Affiliation | Westcliff University, USA |
| Location | Thapagaun, New Baneshwor, Kathmandu, Nepal |
| Duration | 4 Years |
| Total Credits | 120 Credit Hours |
| Total Courses | 40 Courses |
| Internship | 60 days with report submission |
| Main Areas | Programming, software architecture, databases, DevOps, testing, cloud computing and system design |
Software engineering deals with more than writing computer code. It covers the complete process of planning, designing, developing, testing, deploying, documenting, and maintaining software systems.
The BS in Software Engineering at PGS follows this wider approach. Students study the computing foundations needed to understand software systems and then move into subjects concerned with software design, development methods, quality assurance, architecture, networks, cloud systems, and application development.
System Analysis and Design introduces the process of examining requirements and planning software solutions. Programming courses develop the coding skills needed to implement those designs, while database and data-structure subjects address how information is organized and processed.
Later technical subjects extend this work into software quality, testing, DevOps and Agile practices, mobile applications, cloud computing, artificial intelligence, operating systems, networking, and other areas that interact with software development.
A capstone project brings different parts of the degree together through applied project work.
Eligibility: Students who have completed 12 years of schooling, including High School (SLC)/+2/A-Level or an equivalent qualification in any discipline, may apply.
The qualifying education must be from a board in Nepal or another board recognized by the Curriculum Development Centre (CDC), Government of Nepal.
Applicants must have a minimum:
Duration: 4 years
Total Credits: 120 credit hours
Total Courses: 40
The degree combines technical computing subjects with mathematics, communication, general education, research, leadership, and project work.
Graduation requires students to complete the prescribed 120 credit hours with a cumulative GPA of at least 2.0. The academic structure includes:
Students must also complete a 60-day internship and submit an internship report.
The capstone project carries 3 credit hours and provides an opportunity to combine knowledge from different parts of the degree in one applied software project.
The curriculum contains technical, quantitative, communication, and general education subjects. Technical study extends from software fundamentals to application development, infrastructure, testing, artificial intelligence, and software delivery practices.
| Study Area | Courses Included |
|---|---|
| Software Design | System Analysis and Design; Software Engineering Principles |
| Programming | Python Programming; JAVA; Mobile Programming Applications |
| Software Quality | Software Quality, Architecture, and Documentation; Software Testing and Quality Assurance |
| Development Practices | DevOps and Agile; Technical Documentation and Communication |
| Data and Algorithms | Database Design & Analytics; Data Structures & Algorithms Design |
| Cloud and Infrastructure | Programming in the Cloud; Cloud Computing; Virtualization and Storage |
| Computing Systems | Operating Systems & Administration; Computer Networks & Security Protocols |
| Advanced Computing | Parallel and Distributed Computing; Theory of Computation; Human-Computer Interaction |
| AI | Foundations of Artificial Intelligence; Artificial Intelligence & Machine Learning; AI Powered Automation Tools |
| Applied Technology | Internet of Things (IoT) |
| Final Project | Capstone Project |
Students also study Applied Numerical Analysis, Applied Calculus, Applied Statistical Analytics, Discrete Mathematics, and other quantitative subjects that support computing and technical problem solving.
Software development normally begins before programming. A developer first needs to understand what a system must do, who will use it, what information it needs to manage, and how different components should work together.
System Analysis and Design addresses this stage of software work.
The curriculum also includes Software Quality, Architecture, and Documentation. This connects software development with the organization of a system, documentation of its components, and attention to software quality throughout development.
Together, these subjects help students study software as a planned system rather than as isolated pieces of code.
Programming forms a major part of the degree.
Python Programming and JAVA give students experience with programming languages used in software and computing work. Mobile Programming Applications extends programming toward application development for mobile platforms.
Programming in the Cloud introduces software development in cloud-based computing settings, while related cloud and infrastructure subjects broaden the student's understanding of how applications operate beyond a local computer.
The curriculum also includes data structures and algorithms, which address the organization of data and the methods used to solve computational problems.
These subjects support later work involving larger applications, software architecture, databases, artificial intelligence, and other advanced computing areas.
Software applications frequently need to collect, store, retrieve, and process information.
Database Design & Analytics introduces students to the organization and use of data within computing systems. Applied Statistical Analytics provides another quantitative component concerned with working with data.
Data Structures & Algorithms Design focuses more directly on how information can be represented and processed efficiently within software.
These subjects connect programming with the underlying data operations required by many software applications.
Testing is treated as a distinct part of software development within the program.
Software Testing and Quality Assurance covers the processes used to examine software for errors, assess whether requirements have been met, and consider reliability and performance.
Software Quality, Architecture, and Documentation addresses quality from a wider development perspective.
This distinction is important because software engineering does not end when a program runs. Software also needs to be tested, documented, maintained, and evaluated against its intended requirements.
Students therefore encounter quality considerations at different stages of development rather than treating testing as an isolated final activity.
DevOps and Agile introduces development practices concerned with teamwork, software delivery, repeated development cycles, deployment, and coordination between software development and operations.
This area connects programming with the processes used to build and release software as part of a team.
Students studying DevOps and Agile can examine how development work is organized, how changes move through development stages, and how software teams coordinate their responsibilities.
The subject complements testing, software architecture, documentation, and programming by addressing how software development work is managed and delivered.
Software applications operate within wider computing systems, making infrastructure knowledge relevant to software engineering.
The curriculum includes:
These subjects introduce students to the systems on which software applications run and communicate.
Understanding operating systems, networking, storage, cloud services, and infrastructure gives students a broader view of application development than programming alone.
The curriculum also introduces areas that interact increasingly with software applications.
Students study Foundations of Artificial Intelligence and Artificial Intelligence & Machine Learning. AI Powered Automation Tools adds another related subject.
Internet of Things (IoT) connects software with physical and connected devices, while Parallel and Distributed Computing addresses computing work spread across multiple processing resources.
Human-Computer Interaction examines the relationship between software systems and their users.
These subjects extend the degree beyond conventional application programming and expose students to several areas where software engineering connects with other computing disciplines.
The Capstone Project carries 3 credit hours and serves as an applied component of the program.
Capstone work gives students a setting in which to combine knowledge from programming, system analysis, data, software architecture, documentation, testing, and other parts of the degree.
The program also requires a 60-day internship with report submission.
The internship adds an organizational setting to the academic work completed during the degree. Students can encounter software-related tasks, workplace processes, teamwork, documentation, or other activities relevant to the placement they undertake.
Students study at the Presidential Graduate School campus in Thapagaun, New Baneshwor, Kathmandu.
Computer laboratories support programming, projects, research, and practical computing work. The campus also has a Networking Lab for work involving network equipment and related technical exercises.
The Innovation Lab provides space and equipment for project development and prototyping, including resources connected with electronics, IoT, robotics, 3D printing, and related technical work.
An IoT & Electronics Lab supports projects involving sensors, electronic components, embedded systems, and connected devices.
Students can also use research resources, the Center for Research, digital academic resources, the Writing Center, career services, and skills-related workshops available through the PGS campus.
The curriculum can help students develop abilities related to:
Communication, critical thinking, mathematics, research, and leadership subjects add non-programming components to the degree.
Graduates may explore software and computing roles depending on their technical skills, project experience, internship experience, employer requirements, and further professional development.
Career paths identified for the program include:
Career outcomes are not determined by the degree alone. Individual opportunities depend on demonstrated skills, experience, project work, employer requirements, and labour-market conditions.
The BS in Software Engineering may suit students who want to study how software is planned, developed, tested, deployed, and maintained rather than focusing only on programming.
It may be relevant to students interested in application development, software architecture, databases, cloud systems, mobile applications, testing, DevOps, artificial intelligence, or software project work.
The program also includes mathematics, research, communication, and general education, so students should expect study beyond coding and software tools.
Duration: The program runs for four years.
Credits: Students must complete 120 prescribed credit hours.
The program consists of 40 courses.
Yes. Students must complete a 60-day internship and submit an internship report as part of the graduation requirements.
Students must complete the prescribed credits with a cumulative GPA of 2.0 or higher.
The curriculum includes Python Programming and JAVA, alongside programming-related courses in mobile, cloud, AI, and software development.
Yes. The curriculum includes Software Testing and Quality Assurance as well as Software Quality, Architecture, and Documentation.
Yes. The curriculum includes a 3-credit Capstone Project.
The program identifies Software Engineer, Application Developer, QA Engineer, Systems Analyst, DevOps Engineer, and Software Architect among its career paths.