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 Electrical Engineering
• Computer Workshop
• Communication Technique
• Electronics Devices and Circuits
Semester II
• Algebra and Geometry
• Applied Physics
• Applied Chemistry
• Basic Engineering Drawing
• Object Oriented Programming in C++
• Data Structure and Algorithm • Instrumentation
Semester III
• Calculus II
• Database Management System
• Operating Systems
• Microprocessor and Assembly Language Programming
• Computer Graphics • Data Communication
Semester IV
• Applied Mathematics
• Numerical Methods
• Advanced Programming with Java
• Theory of Computation
• Computer Architecture
• Research Fundamentals
Semester V
• Probability and Statistics
• Embedded System
• Engineering Management
• Artificial Intelligence
• Digital Signal Analysis and Processing
• Software Engineering
Semester VI
• Image Processing and Pattern Recognition
• Machine Learning
• Compiler Design
• Computer Networks
• Simulation and Modeling
• Elective I
• Project I
Semester VII
• Entrepreneurship and Professional Practice
• Engineering Economics
• Network and Cyber Security
• Cloud Computing and Virtualization
• Data Science and Analytics
• Elective II
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.