Search...

Bachelors of Science in Computer Science (BSc Computer Science)

Bachelor of Science in Computer Science Syllabus

The B.Sc. in Computer Science is a 3-year undergraduate program that provides students with a strong foundation in computer science, including both theoretical concepts and practical skills. The program covers key areas such as programming, data structures, database management, software engineering, web development, and networking. Students gain expertise in problem-solving, coding, and computer systems, which prepares them for careers in software development, IT services, web design, network administration, and more. The curriculum is designed to develop critical thinking, analytical skills, and technical proficiency in students, making them well-equipped to succeed in the ever-evolving technology industry.

B.Sc. Computer Science 1st Year Subjects

SubjectDescription
Introduction to Computer ScienceOverview of computer systems, hardware, software, and applications.
Programming in CBasic programming concepts using the C language, including data types, loops, and functions.
Mathematics for Computer ScienceMathematical concepts relevant to computing, including discrete mathematics and linear algebra.
Digital ElectronicsStudy of digital logic design, gates, circuits, and applications.
Computer OrganizationUnderstanding of computer hardware architecture, memory, and processing units.
Communication SkillsDevelopment of effective communication techniques for technical environments.

B.Sc. Computer Science 2nd Year Subjects

SubjectDescription
Data StructuresStudy of data structures like arrays, linked lists, trees, and graphs for efficient data storage and retrieval.
Operating SystemsConcepts of operating systems, memory management, processes, and file systems.
Database Management SystemsIntroduction to databases, relational database management, and SQL for data manipulation.
Object-Oriented ProgrammingUnderstanding OOP concepts using languages like C++/Java, including classes, objects, inheritance, and polymorphism.
Computer NetworksBasics of networking, protocols, IP addressing, and communication between devices.
Software EngineeringStudy of software development life cycle, project management, and methodologies like Agile.

B.Sc. Computer Science 3rd Year Subjects

SubjectDescription
Web DevelopmentTechniques for developing websites, including HTML, CSS, JavaScript, and PHP.
Data AnalyticsIntroduction to analyzing and interpreting data using tools like Excel, R, and Python.
Artificial IntelligenceStudy of AI concepts like machine learning, neural networks, and problem-solving techniques.
Computer GraphicsBasics of computer graphics, image processing, rendering, and 3D modeling.
Theory of ComputationStudy of formal languages, automata theory, and complexity theory.
Internet of Things (IoT)Overview of IoT concepts, including sensors, embedded systems, and IoT applications.