Introduction to
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.
Job Market
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.
Curriculum
- Advance Database Management Systems
- Advance Database Management Systems Lab
- Analysis of Algorithms
- Application of Information & Communication Technologies
- Application of Information & Communication Technologies Lab
- Artificial Intelligence
- Artificial Intelligence Lab
- Arts & Humanities (Professional Practices)
- Civics and Community Engagement
- Compiler Construction
- Compiler Construction Lab
- Computer Architecture
- Computer Architecture Lab
- Computer Networks
- Computer Networks Lab
- Computer Organization & Assembly Language
- Computer Organization & Assembly Language Lab
- Data Structures
- Data Structures Lab
- Database Systems
- Database Systems Lab
- Digital Logic Design
- Digital Logic Design Lab
- Domain Core 1 (Theory of Automata)
- Domain Elective 1 (Example: Advanced Programming - Visual Prog)
- Domain Elective 2 (Example: Numerical Analysis)
- Domain Elective 3 (Example: Web Engineering)
- Domain Elective 4 (Example: Testing & Quality Assurance)
- Domain Elective 4 (Example: Testing & Quality Assurance) Lab
- Domain Elective 5 (Example: Web Technologies)
- Domain Elective 6 (Example: Mobile Application Development 1)
- Domain Elective 7 (Example: Cyber Security)
- Elective Supporting Course (Example: Introduction to Marketing)
- Entrepreneurship/Technopreneurship
- Expository Writing
- Final Year Project - I
- Final Year Project - II
- Functional English
- HCI & Computer Graphics
- HCI & Computer Graphics Lab
- Ideology and Constitution of Pakistan
- Information Security
- Information Security Lab
- Islamic Studies
- Linear Algebra
- Multivariable Calculus
- Natural Science (Applied Physics)
- Natural Science (Applied Physics) Lab
- Object Oriented Programming
- Object Oriented Programming Lab
- Operating Systems
- Operating Systems Lab
- Parallel & Distributed Computing
- Parallel & Distributed Computing Lab
- Probability & Statistics
- Programming Fundamentals
- Programming Fundamentals Lab
- QR 1 (Discrete Structures)
- QR 2 (Calculus and Analytic Geometry)
- Social Science (Example: Introduction to Management)
- Software Engineering
- Technical & Business Writing
Campuses Offering