Bachelor of Computing Honours in Software Engineering (B.Comp. Hons. in Software Engineering) degree program has been designed to produce all-round graduates who are capable of either exceling in careers in software industry or in computing and related research world through the accumulated knowledge and through the developed hard and soft skill. The graduates passing out through this program should be versatile in the knowledge drawn from standard topics mainly in software engineering and other peripheral subject areas covering computing and information and communication technologies.
Course Duration: 4 Years
Content
- First Year
- Computer System Organization
- Fundamentals of Programming
- Software Requirements
- Essentials in Computer Networking
- Social and Professional Issues in SE
- Introductory Mathematics
- Statistics for Software Engineering
- Professional English
- Introduction to Algorithms, Data Structures, and Complexity
- Database Management Systems
- Operating Systems
- Object Oriented Programming
- Requirement Specification and Documentation
- Group Project in Software Development
- Principles of Management
- Advanced Mathematics
- Second Year
- Artificial Intelligence
- Formal Methods in software Development
- Object Oriented Analysis and Design
- Software Process Engineering
- Software Design and Architecture
- Web Systems and Technologies
- Software Process Concepts
- Fundamentals of software security
- Software Verification and Validation
- Software Configuration Management
- Software Project Management
- Human Computer Interactions
- Group project in Hardware
- Industrial Inspection
- Essentials of Computer Law
- Software Modeling
- Management Information Systems
- Third Year
- Software safety and reliability
- Software Testing and Test-Driven Development
- Software Management
- Group project in Software Development
- Software Evolution
- Fundamentals of IT Auditing
- Human Resource Management
- High Performance Computing
- Social Aspects of Computing
- Introduction to Business Intelligence
- System Development Project
- Cloud Computing
- Parallel and Distributed Computing
- Advanced Database Management systems
- Software Quality
- Software Design Patterns
- Machine Learning
- Mobile Computing
- Enterprise Information Systems
- Software Engineering Economics
- Social Computing
- Semantic Web
- Robotics
- Fourth Year
- Industrial Training
- Software Engineering Research Project
- Research Methodologies and Scientific Communication
- Service Oriented Architecture
- Engineering Economics for Software
- Parallel Computing
- Selected Topics in Software Engineering
- Refactoring and Design
- Game Designing and Development
- Data Mining, Data Warehousing and Big Data Analytics
- Natural Language Processing
- Emerging Trends in Computing