Essential Units for BSc Computing and Information Technologies Foundation Course Fee
Module 1: Introduction to Computing
• Fundamentals of computer science, including algorithms, data structures, and programming principles.
Module 2: Programming and Software Development
• Programming languages (e.g., Python, Java, C++, SQL), data structures, algorithms, and software development methodologies.
Module 3: Data Structures and Algorithms
• Arrays, linked lists, stacks, queues, trees, and graphs, along with their time complexities.
Module 4: Databases and SQL
• SQL (Structured Query Language), relational databases, data modeling, and query writing.
Module 5: Computer Networks and Communication
• Networking concepts, protocols, and technologies (e.g., TCP/IP, Ethernet, Wi-Fi), and communication systems.
Module 6: Programming and Software Development Tools
• Software development tools, debuggers, version control systems, and other relevant technologies.
Module 7: Introduction to Computer Architecture
• CPU, memory, storage, input/output, and other components of a computer system.
Module 8: Programming and Software Development Project
• Hands-on experience with programming and software development, using industry-standard tools.
Module 9: Data Structures and Algorithms Lab
• Solving real-world problems using data structures and algorithms, applying theoretical knowledge.
Module 10: Introduction to Computer Security
• Fundamentals of cybersecurity, including cryptography, authentication, and ethical considerations.
The assessment is done via submission of assignment. There are no written exams.