DU-image

B-VOC in Software Development at University of Delhi

University of Delhi stands as a premier Central University in New Delhi, established in 1922. Renowned for its academic strength, it offers 540 diverse programs to over 700,000 students across 86 departments. Consistently ranked among India's top universities, it maintains a vibrant campus life.

READ MORE
location

Delhi, Delhi

Compare colleges

About the Specialization

What is Software Development at University of Delhi Delhi?

This Software Development program at the University of Delhi focuses on equipping students with essential skills for the rapidly evolving tech industry. Aligned with the National Education Policy (NEP) 2022, the curriculum integrates theoretical knowledge with extensive practical training, preparing graduates for diverse roles in software design, development, and deployment. The program emphasizes industry-relevant technologies, catering to the strong demand for skilled software professionals in the Indian market.

Who Should Apply?

This program is ideal for Class 12th graduates with a keen interest in technology and problem-solving, aspiring to build a career in the software sector. It also benefits individuals seeking practical, vocational training to gain a competitive edge in programming, web development, data management, and cybersecurity. The curriculum is designed to transform enthusiastic learners into job-ready professionals, without requiring prior advanced programming experience.

Why Choose This Course?

Graduates of this program can expect diverse career paths such as Software Developer, Web Developer, Database Administrator, Quality Assurance Engineer, or Cyber Security Analyst in India''''s booming IT sector. Entry-level salaries typically range from INR 3-6 lakhs per annum, with significant growth trajectories in leading Indian and multinational companies. The vocational focus also prepares students for relevant industry certifications and entrepreneurial ventures in software services.

Student Success Practices

Foundation Stage

Master Programming Fundamentals- (Semester 1-2)

Dedicate significant time to understanding core programming concepts (variables, loops, functions, OOPS basics in C++). Regularly practice coding problems on platforms like HackerRank or LeetCode, focusing on logic building rather than just memorization.

Tools & Resources

HackerRank, LeetCode, GeeksforGeeks, C++ compiler (CodeBlocks, VS Code)

Career Connection

A strong foundation in programming is crucial for all software development roles and is heavily tested in technical interviews.

Build Strong Data Structures & DBMS Skills- (Semester 1-2)

Actively implement various data structures (arrays, linked lists, trees, graphs) and practice complex SQL queries. Understand the theoretical concepts deeply, then apply them in practical lab sessions and personal projects. Participate in online database design challenges.

Tools & Resources

SQL Fiddle, MySQL Workbench, DBMS practice platforms, Data structure visualizers

Career Connection

Essential for roles involving efficient data handling, backend development, and database administration, making you a strong candidate for product-based companies.

Engage in Early Web Development Projects- (Semester 2)

Leverage the Web Development SEC course to build small, functional websites from scratch. Experiment with HTML, CSS, and basic JavaScript to create interactive user interfaces. Collaborate with peers on small-scale web projects.

Tools & Resources

VS Code, Chrome Developer Tools, MDN Web Docs, Netlify (for static sites)

Career Connection

Provides a tangible portfolio piece for internships and entry-level web developer roles, demonstrating practical application of learned skills.

Intermediate Stage

Dive Deep into Object-Oriented Programming (Java)- (Semester 3-4)

Beyond course material, explore advanced Java concepts like multithreading, collections, and design patterns. Build several object-oriented projects (e.g., a mini banking application, a library management system) to solidify understanding and develop problem-solving skills.

Tools & Resources

IntelliJ IDEA/Eclipse, Java documentation, GitHub, Online advanced Java courses

Career Connection

Java is a backbone for enterprise applications; mastery opens doors to backend developer roles in large tech companies and startups.

Seek Meaningful Internships/Apprenticeships- (Semester 4 (and during breaks in S3, S5))

Actively apply for internships (paid or unpaid) in software development roles, ideally during semester breaks or as part of the mandatory internship in Semester 4. Focus on gaining real-world experience, understanding team dynamics, and contributing to actual projects.

Tools & Resources

LinkedIn, Internshala, College placement cell, Networking events

Career Connection

Internships are often direct pathways to full-time employment and provide invaluable industry exposure, making your resume stand out for placements.

Contribute to Open Source or Personal Projects- (Semester 3-5)

Start contributing to open-source projects on GitHub or initiate personal projects that solve real-world problems. This demonstrates self-learning, collaboration, and practical coding abilities beyond academic assignments. Document your code and processes well.

Tools & Resources

GitHub, GitLab, Stack Overflow, Personal website/blog

Career Connection

A strong portfolio of personal and open-source projects is highly valued by recruiters, showcasing initiative and practical skills, especially for product development roles.

Advanced Stage

Specialize and Build a Capstone Project- (Semester 5-6)

Based on DSE choices (e.g., Mobile App Dev, Cloud, IoT, DevOps), delve deeply into one or two areas. Develop a substantial capstone project (Industry Project / Dissertation) that integrates multiple technologies and solves a complex problem, demonstrating expertise in your chosen specialization.

Tools & Resources

Specific IDEs/SDKs (Android Studio, AWS Console), Project management tools (Jira, Trello)

Career Connection

A strong final year project is a powerful resume booster, showcasing advanced skills and problem-solving capabilities, crucial for specialized roles.

Master Interview Preparation & Soft Skills- (Semester 5-6)

Practice coding interviews (DSA, Algorithms) extensively on platforms like InterviewBit. Work on improving communication, teamwork, and presentation skills through mock interviews and group discussions. Prepare a professional resume and LinkedIn profile.

Tools & Resources

InterviewBit, LeetCode premium, LinkedIn Learning, Mock interview platforms

Career Connection

Excellent technical and soft skills are paramount for cracking placement interviews and excelling in professional roles.

Explore Advanced Technologies & Certifications- (Semester 5-6)

Stay updated with emerging technologies like AI/ML, Blockchain, or advanced cloud services. Consider pursuing industry-recognized certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate) to validate your skills and enhance marketability.

Tools & Resources

Coursera, Udemy, edX, Official certification exam guides

Career Connection

Demonstrates commitment to continuous learning and adds specialized credentials, making you highly competitive for advanced roles and faster career progression in the dynamic Indian IT landscape.

Program Structure and Curriculum

Eligibility:

  • Passed Class 12th or equivalent examination with at least 50% marks in aggregate.

Duration: 3 years / 6 semesters (Bachelor of Vocation Degree)

Credits: 132 (minimum for 3-year degree) Credits

Assessment: Internal: 30% (for Theory), 50% (for Practical), 65% (for Skill Enhancement Courses), External: 70% (for Theory), 50% (for Practical), 35% (for Skill Enhancement Courses)

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-101Introduction to Information TechnologyMajor Course4Fundamentals of Computer, Software Concepts, Operating Systems, Computer Networks, Internet and Web Technologies
SDM-102Principles of ProgrammingMajor Course4Programming Fundamentals, C++ Basics, Control Structures, Functions, Basic Object-Oriented Concepts
SDM-103Computer Lab - I (Programming Lab)Major Practical2C++ Programming Exercises, Logic Building, Debugging Techniques, Hands-on Coding Practice
LAEC-01English LanguageAbility Enhancement Course (AEC)4Reading Comprehension, Grammar and Usage, Writing Skills, Communication Strategies
VFC-01Financial LiteracyValue Added Course (VAC)2Personal Finance Basics, Budgeting and Saving, Investment Fundamentals, Digital Payments
SSC-01Digital MarketingSkill Enhancement Course (SEC)3Introduction to Digital Marketing, Search Engine Optimization (SEO), Social Media Marketing, Content Marketing, Email Marketing

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-201Data StructuresMajor Course4Arrays and Linked Lists, Stacks and Queues, Trees and Graphs, Searching Algorithms, Sorting Algorithms
SDM-202Database Management SystemMajor Course4DBMS Concepts, ER Model, Relational Model, SQL Queries, Normalization
SDM-203Computer Lab - II (Data Structure & DBMS Lab)Major Practical2Implementation of Data Structures, SQL Command Practice, Database Design Principles, Query Optimization
LAEC-02Environmental ScienceAbility Enhancement Course (AEC)4Ecosystems and Biodiversity, Environmental Pollution, Natural Resources Management, Sustainable Development
VFC-02Constitutional Values & Fundamental DutiesValue Added Course (VAC)2Indian Constitution Overview, Fundamental Rights, Directive Principles of State Policy, Citizen''''s Fundamental Duties
SSC-02Web DevelopmentSkill Enhancement Course (SEC)3HTML and HTML5, Cascading Style Sheets (CSS), JavaScript Fundamentals, Responsive Web Design, Web Development Tools

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-301Object-Oriented Programming using JavaMajor Course4Java Fundamentals, Classes and Objects, Inheritance and Polymorphism, Exception Handling, GUI Basics
SDM-302Operating SystemsMajor Course4Operating System Concepts, Process Management, CPU Scheduling, Memory Management, File Systems
SDM-303Computer Lab - III (Java & OS Lab)Major Practical2Java Programming Exercises, Operating System Commands, Shell Scripting, Process Management in OS
GE-301Generic Elective - 1Generic Elective (GE)4
SSC-03Entrepreneurship DevelopmentSkill Enhancement Course (SEC)3Entrepreneurial Mindset, Business Plan Development, Startup Ecosystem, Funding and Venture Capital, Innovation and Creativity
SDM-304Project - IMajor Project4Project Planning and Scoping, Software Design Principles, Implementation and Coding, Documentation and Reporting, Project Presentation

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-401Software EngineeringMajor Course4Software Life Cycle Models, Requirements Engineering, Software Design Principles, Software Testing, Software Maintenance
SDM-402Computer NetworksMajor Course4Network Topologies, OSI and TCP/IP Models, Network Devices, Network Protocols, Network Security Basics
SDM-403Computer Lab - IV (Software Engineering & Networking Lab)Major Practical2Software Design Tools, Network Configuration, Protocol Analysis, Network Simulation
GE-401Generic Elective - 2Generic Elective (GE)4
SSC-04AI ToolsSkill Enhancement Course (SEC)3AI Fundamentals, Machine Learning Basics, AI Applications, Data Science Tools (e.g., Python Libraries), Ethical AI Considerations
SDM-404Internship/ApprenticeshipMajor Practical4Industry Exposure, Practical Skill Application, Professional Work Experience, Technical Report Writing, Problem Solving in Real-world Scenarios

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-501Web TechnologiesMajor Course4Advanced HTML & CSS, JavaScript Frameworks (e.g., React, Angular), Backend Technologies (e.g., Node.js, Python Flask), RESTful APIs, Database Integration for Web
SDM-502Cyber SecurityMajor Course4Cryptography Fundamentals, Network Security, Web Security, Cyber Threats and Vulnerabilities, Digital Forensics Basics
SDM-503Computer Lab - V (Web Technologies & Cyber Security Lab)Major Practical2Web Development Frameworks, Security Tool Usage, Penetration Testing Basics, Secure Coding Practices
SDME-501Discipline Specific Elective - 1 (e.g., Mobile Application Development)Discipline Specific Elective (DSE)4Android/iOS Fundamentals, UI/UX Design for Mobile, Mobile App Lifecycle, Data Storage in Mobile Apps, App Deployment
SDME-502Discipline Specific Elective - 2 (e.g., Cloud Computing)Discipline Specific Elective (DSE)4Cloud Computing Models (IaaS, PaaS, SaaS), Virtualization, Cloud Service Providers (e.g., AWS, Azure), Cloud Security, Cloud Storage
SDM-504Project - IIMajor Project4Advanced Project Development, System Integration, Testing Methodologies, Deployment Strategies, Technical Presentation

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
SDM-601Data AnalyticsMajor Course4Data Mining Techniques, Big Data Concepts, Statistical Analysis for Data, Data Visualization, Data Analytics Tools (e.g., Python/R)
SDM-602Software Testing & Quality AssuranceMajor Course4Software Testing Types, Test Plan Development, Software Quality Models, Automation Testing, Agile Testing
SDM-603Computer Lab - VI (Data Analytics & SQA Lab)Major Practical2Data Analysis Tool Usage, Testing Frameworks (e.g., Selenium), Quality Assurance Metrics, Automated Test Scripting
SDME-601Discipline Specific Elective - 3 (e.g., Internet of Things)Discipline Specific Elective (DSE)4IoT Architecture, Sensors and Actuators, IoT Communication Protocols, Cloud Platforms for IoT, IoT Security
SDME-602Discipline Specific Elective - 4 (e.g., DevOps)Discipline Specific Elective (DSE)4Continuous Integration/Continuous Delivery (CI/CD), Automation in DevOps, Containerization (Docker), Orchestration (Kubernetes), Version Control Systems (Git)
SDM-604Industry Project / DissertationMajor Project6Real-world Problem Solving, Research Methodology, System Development Life Cycle, Technical Report Writing, Viva-Voce Examination
whatsapp

Chat with us