Undergraduate Program
Bachelors of Science in Computer Science
Become a part of one of the top-ranked universities in Pakistan

- Home
- Academic Hub
- Bachelors of Science in Computer Science
Introduction to
Bachelors of Science in Computer Science
The BS (Computer Science) program offered by the department, emphasizes on the core areas of Computer Science with major focus on subjects relevant to Object Oriented Programming, Cloud Computing and Virtualization, Machine Learning, Mobile Application Development, Database Management System, FPGA Based System, Microprocessors based Systems. The curriculum is designed to provide the students with a solid foundation of basic principles along with analytical techniques and design procedures. It has a strong design component that builds their ability to bring theoretical ideas into practical shape. The program has been developed in consultation with field experts to maintain teaching quality and relevance. In addition to the academic content, emphasis is given to the development of personal, managerial and presentation skills.

Learning Outcomes
-
To prepare graduates as computing professionals.
-
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstractions and conceptualization of computing models from defined problems and requirements.
-
Identify, formulate research literature and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
-
Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
-
Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
-
Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
-
Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
-
Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
-
Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
-
Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
Curriculum Overview
Core Courses
-
Parallel & Distributed Computing
-
Parallel & Distributed Computing Lab
-
Information Security
-
Information Security Lab
-
Application of ICT
-
Application of ICT Lab
-
Programming Fundamentals
-
Programming Fundamentals Lab
-
Object Oriented Programming
-
Object Oriented Programming Lab
-
Data Structures
-
Data Structures Lab
-
Analysis of Algorithms
-
Software Engineering
-
Final Year Project - I
-
Final Year Project - II
-
Database Systems
-
Database Systems Lab
-
Advance Database Management Systems
-
Advance Database Management Systems Lab
-
Operating Systems
-
Operating Systems Lab
-
Computer Networks
-
Computer Networks Lab
-
Computer Organization & Assembly Language
-
Computer Organization & Assembly Language Lab
-
Computer Architecture
-
Computer Architecture Lab
-
Digital Logic Design
-
Digital Logic Design Lab
-
Compiler Construction
-
Compiler Construction Lab
-
QR 1 (Discrete Structures)
-
QR 2 (Calculus and Analytic Geometry)
-
Theory of Automata (Domain Core 1)
-
Linear Algebra
-
Multivariable Calculus
-
Probability & Statistics
-
Artificial Intelligence
-
Artificial Intelligence Lab
-
HCI & Computer Graphics
-
HCI & Computer Graphics Lab
Elective Specializations
-
Domain Elective 1
-
Domain Elective 2
-
Domain Elective 3
-
Domain Elective 4
-
Domain Elective 4 Lab
-
Domain Elective 5
-
Domain Elective 6
-
Domain Elective 7
-
Elective Supporting Course – e.g., Introduction to Marketing
-
Entrepreneurship / Technopreneurship
-
Social Science – e.g., Introduction to Management
-
Arts & Humanities (Professional Practices)
-
Civics and Community Engagement
-
Natural Science (Applied Physics)
-
Natural Science (Applied Physics) Lab
-
Expository Writing
-
Technical & Business Writing
-
Functional English
-
Ideology and Constitution of Pakistan
-
Islamic Studies
Career Opportunities
Acquiring a degree in Bachelors of Computer Science at Iqra University enabled a candidate with higher possibility to get ‘Hired” quickly not only locally but in the global IT market. According to Freelancer.com, a renowned online website for freelancers, every other day more than 20+ jobs published for computer science graduates. Daxx, a Global Tech published that there is a shortfall of talent for computer science graduate’s shortage in the US compare to the average for all occupations. Courses, Practice sessions in labs, Workshops, Webinars and Projects escalates the in-hand knowledge to our students that extend the reach towards global computer science & IT market focusing data science, machine learning, AI experts and web developers for companies across borders.
Campuses Offering
Flexible learning designed for aspiring entrepreneurs
Ready to Join IU?
Take the first step towards an exceptional education that will transform your career and shape your future. Join thousands of successful graduates who started their journey right here.
Don’t just dream about your future — build it with us. Our admissions team is ready to guide you through every step of your journey.
