Bachelor of Science in Computer Science (BSCS)
Year 1: Foundation
- Introduction to Computer Science
- Basics of computing, history of computers, and computer hardware
- Introduction to programming (Python/Java)
- Mathematics for Computer Science
- Discrete mathematics, logic, and proofs
- Set theory, combinatorics, and functions
- Computer Organization and Architecture
- Understanding of computer hardware, binary systems, and basic architecture
- CPU design, memory hierarchy, and storage devices
- Introduction to Programming
- Object-oriented programming fundamentals
- Data types, loops, functions, and error handling
- Digital Logic Design
- Boolean algebra, logic gates, circuits
- Designing and analyzing digital systems
- English for Technical Communication
- Writing reports, documentation, and emails
- Preparing presentations and verbal communication
Year 2: Core Concepts
- Data Structures and Algorithms
- Arrays, linked lists, stacks, queues, trees, graphs
- Sorting, searching algorithms, recursion, time complexity
- Operating Systems
- Processes, threads, memory management
- File systems, security, and process synchronization
- Database Systems
- Relational database concepts, SQL
- Normalization, indexing, query optimization
- Software Engineering
- Software development lifecycle, methodologies (Agile, Waterfall)
- Project management, testing, and debugging
- Discrete Mathematics II
- Graph theory, algorithms, and computational complexity
- Web Development
- HTML, CSS, JavaScript
- Front-end and back-end development, web frameworks
Year 3: Advanced Topics
- Computer Networks
- OSI model, TCP/IP protocols
- LAN, WAN, routers, firewalls, and network security
- Theory of Computation
- Automata theory, formal languages, Turing machines
- Computational complexity and decidability
- Artificial Intelligence
- Problem-solving, search algorithms
- Machine learning, neural networks, and natural language processing
- Mobile Application Development
- Android/iOS development, mobile UI/UX design
- APIs, databases, and app deployment
- Cybersecurity
- Encryption, cryptography, security protocols
- Ethical hacking, penetration testing, and security best practices
- Elective: Game Development or Cloud Computing
- Game engines (Unity/Unreal) or Cloud platforms (AWS, Azure)
Year 4: Capstone and Specializations
- Capstone Project
- A team-based project where students apply all their skills
- Involves real-world problem-solving, from design to implementation
- Machine Learning
- Supervised vs unsupervised learning, neural networks
- Applications of machine learning in real-world systems
- Distributed Systems
- Multi-threading, concurrency, distributed databases
- MapReduce, cloud-based solutions
- Elective: Data Science or Blockchain Technology
- Data analysis, visualization, and predictive models
- Blockchain fundamentals, smart contracts, and decentralized applications
- Professional Development and Ethics
- Tech industry trends, career opportunities
- Ethical considerations, data privacy, and social responsibility
Master of Science in Computer Science (MSCS)
Year 1: Advanced Core Courses
- Advanced Algorithms
- Graph algorithms, dynamic programming, NP-completeness
- Approximation algorithms and optimization techniques
- Advanced Operating Systems
- Virtualization, distributed systems
- Advanced memory and process management
- Advanced Database Systems
- NoSQL databases, distributed databases
- Big Data technologies, database design optimization
- Software Development & Architecture
- Design patterns, software architecture styles
- Scalability, maintainability, and microservices
- Artificial Intelligence and Machine Learning
- Deep learning, reinforcement learning
- AI in robotics, natural language processing
Year 2: Specialized Topics and Thesis
- Cloud Computing and Big Data
- Cloud architecture, services (AWS, GCP, Azure)
- Hadoop, Spark, big data processing frameworks
- Cybersecurity and Cryptography
- Advanced cryptography techniques
- Secure coding, network security, ethical hacking
- Human-Computer Interaction
- User interface design, usability testing
- Augmented reality (AR) and virtual reality (VR) design
- Distributed and Parallel Computing
- High-performance computing, multi-core systems
- Parallel algorithms, distributed computing paradigms
- Thesis/Research Project
- Independent research under faculty guidance
- Application of advanced techniques to solve a real-world problem
- Elective: Robotics or Blockchain Technology
- Robotics systems, sensors, and control mechanisms
- Blockchain development, smart contract creation, and decentralized applications
Additional Features
- Internships: Both BSCS and MSCS programs offer internship opportunities to gain practical experience with industry partners.
- Certifications: Students can earn additional certifications in areas like Cloud Computing, Machine Learning, Web Development, or Network Security.
- Career Support: Career counseling, resume workshops, and interview preparation.