Bachelor of Science in Software Development
Program Description
This program is a four-year professional undergraduate program that deals with software development. This course focuses on developing skills that is required to deal with constantly changing information technology and systems. After graduation, the career prospect will be Full stack developer, Mobile app/web developer, Software Quality assurance engineer, Solutions Engineer, Game developer, UX/UI developer, Subject Matter Experts, researchers, and other traditional software development jobs.
Program Outcomes
The Graduates will be able to:
- Engineering knowledge: Applying the knowledge of mathematics, science, fundamentals of engineering, and an engineering specialization to find the solution of real-world problems.
- Problem Analysis: Analysing the problem to design or develop the solutions.
- Modern tools: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools required to predict and model the engineering activities.
- Societal Responsibilities: Apply knowledge to assess societal, health, safety, legal and cultural issues, and the consequent responsibilities relevant to the professional engineering practice. Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
- Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
- Teamwork: Function effectively as an individual, Team member, team leader and in multidisciplinary settings.
- Communication: Communicate effectively on complex engineering activities with community and write effective reports and design documentation, make effective presentations, communicate clear instructions.
- Managing Projects: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
- Life-long learning: Recognize the need for and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.
Technical Outcomes
- Understand the basics of the computer architecture and organisation.
- Apply the principles of software engineering and practices to real world solutions.
- Understand software architecture using various techniques and apply further operations on them such as analysis and implementation code generation.
- Apply project management concepts and techniques to an IT project.
- Explore the process of software verification and evaluate different methods to test systems, their correctness by deriving test cases from software requirement specification.
- To recognize the importance of database analysis and design in the implementation of any Database application.
- Understand the concepts of DevOps and Docker containerisation.
- Analyse and create a web and software using XHTML, CSS, and Bringing the interaction using JavaScript.
- Understand the importance of virtualization in distributed computing and analyze the performance of Cloud Computing. Understand the concept of Cloud Security and cloud infrastructure model.
- Build web and software applications using Programming languages like Java, Python etc.
- Demonstrate the ability to choose methods appropriate to research aims and objectives. Understand the limitations of research methods. Develop skills in qualitative and quantitative data analysis and presentation. Develop advanced critical thinking skills.
Bachelor of Science in Software Development
Program Structure | Required Total Credits (121) |
General Education | 31 |
Core Major | 72 |
Electives | 18 |
General Education Courses (Required: 31 credits)
Students select courses from the list of General Education (Foundation) requirement section of the Catalog.
Click here for more information about the General Education courses.