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
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
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
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
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
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.