BS Computer Science
The Computer Science Department strives to prepare students for existing and futuristic IT-based careers. They are trained in emerging computing technologies and taught skills critical to performing leading roles in tech-savvy organizations. The department offers multiple programs for beginners, as well as professionals, aspiring to become computer scientists.
Associate Degree Programs are also offered by the department for individuals looking to specialize in a particular component.
Computer Science program prepares students to attain educational objectives by ensuring that students demonstrate achievement of the following outcomes:
Academic Education To prepare graduates as computing professionals.
Knowledge for Solving Computing Problems 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.
Problem Analysis Identify, formulate research literature and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
Design/ Development of Solutions 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.
Modern Tool Usage Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
Individual and Team Work Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
Communication 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.
Computing Professionalism and Society Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
Life-long Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
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.
Semester Course(s) Code Course(s) Title Credit Hours
Semester I CSC101 Applied Physics 3 + 1
CSC111 Introduction to Information and Communication Technology 3 + 1
CSC102 Calculus and Analytical Geometry 3 + 0
HUM111 Functional English 3 + 0
HMT121 Islamic Studies 2 + 0
HMT122 Pakistan Studies 2 + 0
Total Semester Credit Hours (16 + 2)
Semester II CSC121 Digital Logic Design 3 + 1
HUM231 Communication Skills 3 + 0
CSC131 Programming Fundamentals 3 + 1
CSC103 Multivariate Calculus 3 + 0
HUM112 Personal Development 3 + 0
Total Semester Credit Hours (15 + 2)
Semester III CSC221 Computer Organization & Assembly Language 3 + 1
CSC231 Object Oriented Programming 3 + 1
BUS231 Financial Accounting Principles 3 + 0
HUM233 Philosophy and Critical Thinking 3 + 0
CSC201 Linear Algebra and Differential Equations 3 + 0
Total Semester Credit Hours (15 + 2)
Semester IV CSC222 Operating Systems 3 + 1
CSC232 Data Structures & Algorithms 3 + 1
CSC241 Discrete Structures 3 + 0
CSC202 Probability and Statistics 3 + 0
SSC231 World History 3 + 0
HUM113 Sociology 3 + 0
Total Semester Credit Hours (18 + 2)
Semester V CSC331 Database Management Systems 3 + 1
CSC332 Design and Analysis of Algorithms 3 + 0
CSC341 Theory of Automata 3 + 0
HUM241 World Literature 3 + 0
CSC361 Data Communication and Computer Networks 3 + 1
CSC333 Introduction to Python 0 + 1
Total Semester Credit Hours (15 + 3)
Semester VI CSC342 Compiler Construction 3 + 0
CSC351 Software Engineering 3 + 0
HUM121 Academic & Professional Writing 3 + 0
CSCXXX Elective I 3 + 1
CSCXXX Elective II 3 + 0
Total Semester Credit Hours (15 + 1)
Semester VII CSC441 Final Year Project – I 0 + 3
CSC471 Artificial Intelligence 3 + 1
CSCXXX Elective III 3 + X
CSC321 Embedded Systems 3 + 1
CSC431 Parallel and Distributed Computing 3 + 0
Total Semester Credit Hours (12+ 5 + X)
Semester VIII CSCXXX Elective IV 3 + X
CSCXXX Elective V 3 + X
CSC442 Final Year Project – II 0 + 3
CSC412 Information Security 3 + 0
HUM232 Ethics & Social Responsibility 3 + 0
Total Semester Credit Hours (12 + 3 + X)