program

Program Overview

The Bachelor of Software Engineering (BE-Software) is a four-year and eight-semester undergraduate program that has a wide range of promising prospects due to the increasing reliance on software solutions across various industries both in private and government sectors at national and international level. Moreover, this degree opens up a wide range of career opportunities and prospects, making it a highly valuable and versatile field of study. The combination of high demand, competitive salaries, opportunities for innovation, and the ability to make a significant impact makes software engineering an attractive and rewarding career choice

Software engineering graduates possess skills in programming, software development, systems design, and project management, making them valuable in multiple roles. Throughout their studies, students will delve into key areas such as software design, development methodologies, system architecture, and application security. This comprehensive curriculum prepares graduates to tackle complex software challenges and adapt to emerging technologies in today’s fast-paced digital landscape

 

Program Courses: 129 Credits

Core Required Courses for all majors:

Semester I

• Calculus I

• Digital Logic

• Programming in C

• Basic Engineering Drawing

• Discrete Structure

• Problem Solving Techniques

• Electronics Devices and Circuits

Semester II

• Algebra and Geometry

• Applied Physics

• Communication Techniques

• Microprocessor and Computer Architecture

• Object Oriented Programming in C++

• Web Technology

Semester III

• Calculus II

• Advance Programming with Java

• Data Structure and Algorithms

• Database Management System

• Probability and Statistics

  • Software Engineering Fundamentals

Semester IV

• Analysis and Design of Algorithms

• Computer Graphics and Multimedia

• Numerical Methods

• Object Oriented Design and Modelling through UML

• System Programming

• Research Fundamentals

Semester V

• Applied Operating Systems

• Artificial Intelligence and Neural Network

• Computer Networks

• Data Science and Machine Learning

• Simulation and Modelling

• Software Design and Architecture

Semester VI

• Agile Software Development

• Cloud Application Development Foundation

• Elective I

• Engineering Management

• Network Programming

• Software Dependability

• Project I

Semester VII

• Distributed Systems and Cloud Computing

• Elective II

• Engineering Economics

• Entrepreneurship and Professional Practice

• Software Project Management

• Software Testing, Verification, Validation and Quality Assurance

Semester VIII

• Elective III

• Internship

• Project II

program

Industries and Opportunities

Software engineers can find rewarding opportunities in diverse sectors, including:

• Information Technology Companies: Engaging in software development, maintenance, and innovation.

• Telecommunications: Developing communication systems and applications.

• Finance and Banking: Creating secure and efficient financial software solutions.

• Healthcare: Designing applications that enhance patient care and data management.

• E-commerce: Building and optimizing online shopping platforms and services.

• Government and Education: Contributing to public sector projects and academic research initiatives

program

Skills Development

Students in the Software Engineering program will develop a robust skill set that includes:

• Proficiency in programming languages (e.g., Java, Python, C++)

• Understanding software development life cycles and methodologies (e.g., Agile, Scrum)

• Strong analytical and problem-solving abilities

• Knowledge of database management and web development frameworks

• Awareness of cybersecurity principles and practices

program

Career Prospects

With the rapid expansion of the IT sector, software engineering graduates are in high demand across numerous industries. Graduates can pursue various career paths in both IT and non-IT organizations, leveraging their skills in software development and project management. Potential career roles include:

• Software Developer: Designing and building applications for various platforms.

• Web Developer: Creating and maintaining websites and web applications.

• Systems Analyst: Analyzing and improving IT systems to meet business needs.

• Software Architect: Defining the structure and design of software systems.

• Quality Assurance Engineer: Ensuring software quality through testing and validation processes.

• Database Administrator (DBA): Managing and optimizing databases for performance and security.

• Project Manager: Leading software development projects from inception to completion.

• DevOps Engineer: Bridging the gap between development and operations for continuous integration and delivery.

Everest Engineering College
o