BS (Computer Sciences)

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.

Apply Now

  • Object Oriented Programming

  • Computer Architecture and Organization

  • Database Management System

  • Data Ware Housing and Mining

  • Software Engineering

  • Visual Programming Language

  • Web Programming Language

  • Compiler Construction

  • Artificial Intelligence

  • Machine Learning

  • Cloud Computing and Virtualization

  • Data Communication and Computer Networks

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.

Apply Now

Semester Course(s) Code Course(s) Title Credit Hours
Semester

I

XXXX EMERGING ISSUES IN EDUCATION IN PAKISTAN 03
XXXX QUANTITATIVE RESEARCH METHODS Technology 03
XXXX ELECTIVE I (SPECIALIZATION COURSE) 03
Total Semester Credit Hours (9)
Semester II XXXX THEORETICAL PERSPECTIVES IN EDUCATION 03
XXXX QUALITATIVE RESEARCH METHODS 03
XXXX ELECTIVE II (SPECIALIZATION COURSE) 03
Total Semester Credit Hours (9)
Semester III XXXX ELECTIVE III (SPECIALIZATION COURSE) 03
XXXX ELECTIVE IV (SPECIALIZATION COURSE) 03
XXXX THESIS I 03

Total Semester Credit Hours (9)

Semester IV CSC222 THESIS II 03
Total Semester Credit Hours (9)

SPECIALIZATION COURSES

Software is at the heart of every domain/field, be it transportation, manufacturing, banking, entertainment, law, education, etc. With the increase in the accessibility and generation of data, the high amount of computing power available to us, we are seeing an unprecedented increase in the complexity of the software. As a result, the need to study the construction of extraordinarily complex software as a formal domain, is more evident than ever.

Therefore, the Bachelor of Science in Software Engineering is designed to address these needs. This degree will prepare the students in the art of software making, thus producing technically adept, highly professional software engineers, architects, and researchers. In this degree, we focus on the core areas of software development methodology, software design, software architecture, and the development of different types of software. 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. Customer requirement identification, specification and analysis.

Apply Now

  • Software project management

  • Software design based on the outcome of requirement analysis

  • Software product development based on the detailed design

  • Software quality engineering

  • Software maintenance etc.

LEARNING OUTCOMES

After completion of BS (Software Engineering), students will be able to:

  • PLO 1: Engineering Knowledge: An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.

  • PLO 2: Problem Analysis: An ability to identify, formulate, research literature and analyze complex software engineering problems reaching substantiated conclusions using software engineering principles, natural sciences and engineering sciences.

  • PLO 3: Design/Development of Solutions: An ability to design solutions for complex software engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

  • PLO 4: Investigation: An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis, and interpretation of experimental data, and synthesis of information to derive valid conclusions.

  • PLO 5: Modern Tool Usage: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.

  • PLO 6: The Engineer and Society: An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.

  • PLO 7: Environment and Sustainability: An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.

  • PLO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.

  • PLO 9: Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

  • PLO 10: Communication: An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

  • PLO 11: Project Management: An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

  • PLO 12: Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

JOB MARKET

Our graduates put themselves in an ideal position to land their dream job, be it working at a software house, IT department of banks, multi-nationals, government agencies, or finding a position in academia or starting their own businesses. Many of our graduates find it relatively easy to secure a professional position in the middle east, European or American job markets, as well as securing an admission for higher studies in foreign universities.

According to US. Bureau of Labor Statistics, software application developers are higher in projected demand from 2012-2022. In addition to the ever-increasing demand of highly professional software engineers, the PayScale of such positions is generally higher than those of competing degrees.

Semester Course(s) Code Course(s) Title Credit Hours
Semester I SEN101 Applied Physics 3 + 1
  SEN111 Introduction to Information and Communication Technology 3 + 1
  SEN102 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 BUS231 Financial Accounting Principles 3 + 0
  HUM231 Communication Skills 3 + 0
  SEN131 Programming Fundamentals 3 + 1
  SEN103 Linear Algebra and Differential Equations 3 + 0
  HUM112 Personal Development 3 + 0
    Total Semester Credit Hours (15 + 1)
Semester III SEN201 Probability and Statistics 3 + 0
  SEN231 Object Oriented Programming 3 + 1
  SSC231 World History 3 + 0
  HUM233 Philosophy and Critical Thinking 3 + 0
  SEN241  Discrete Structures 3 + 0
    Total Semester Credit Hours (15 + 1)
Semester IV HUM241 World Literature 3 + 0
  SEN232 Data Structures and Algorithms 3 + 1
  HUM301 Sociology 3 + 0
  SEN221 Operating Systems 3 + 1
  SEN251 Software Engineering 3 + 0
    Total Semester Credit Hours (15 + 2)
Semester V SEN331 Database  Management Systems 3 + 1
  SEN351 Software Construction 3 + 0
  SEN352 Human Computer Interaction 3 + 0
  CSCX7X Elective I 3 + X
  HUM121 Academic & Professional Writing 3 + 0
  CSC333 Introduction to Python 0 + 1
    Total Semester Credit Hours (15 + 2 + X)
Semester VI SENXXX Elective II 3 + X
    SENXXX Information Security 3 + 0
  SEN361 Data Communication and Computer Networks 3 + 1
  SEN452 Software Requirement  Engineering 3 + 0
  SEN355 Web Engineering 3 + 1
    Total Semester Credit Hours (15 + 2 + X)
Semester VII SEN451 Final Year Project – I 0 + 3
  SEN111 Elective III 3 + X
  SEN452 Software Re- Engineering 3 + 0
SEN453 Software Quality Engineering 3 + 0
SENXXX Software Engineering – Domain Support I 3 + 0
SENXXX Elective IV 3 + X
    Total Semester Credit Hours (15 + 3 + X)
Semester VIII SEN454 Final Year Project – II 0 + 3
  SEN455 Software Project Management 3 + 0
  SEN456 Software Design and Architecture 3 + 0
  SENXXX Elective V 3 + X
SENXXX Software Engineering – Domain Support II 3 + 0
  HUM232 Ethics & Social Responsibility 3 + 0
  Total Semester Credit Hours ( 15 + 3 + X)

BS (Artificial Intelligence)

The BS in Artificial Intelligence, offered by the Computer Science Department, equips the students with an in-depth knowledge about how to transform large and complex scenarios into actionable decisions. The program and its curriculum focus on how complex inputs such as knowledge, vision, language and huge databases can be used to make decisions to enhance human capabilities. The curriculum of this program includes coursework in computing, mathematics, automated reasoning, statistics, computational modeling, introduction to classical artificial intelligence languages and case studies, knowledge representation and reasoning, artificial neural networks, vision and symbolic computation. The program also encourages students to take courses in ethics and social responsibility, with the opportunity to participate in long term projects in which artificial intelligence can be applied to solve problems that can change the world for the better in areas like agriculture, defense, healthcare, governance, transportation, e-commerce, finance and education.

Apply Now

In addition to the academic content, emphasis is given to the development of personal, managerial and presentation skills. A full range of technical subjects that cover major areas of Artificial Intelligence are taught and this includes:

  • Object Oriented Programming

  • Database Management System

  • Probability & Statistics

  • Artificial Intelligence

  • Programming for Artificial Intelligence

  • Artificial Neural Networks

  • Machine Learning

  • Knowledge Representation & Reasoning

  • Software Engineering

  • Data Mining

PROGRAM SCOPE

Artificial intelligence tools are becoming an inextricable part of our life. We might not be aware of it but we are dependent on these tools for our day to day functioning. Whether it it’s instructing digital personal assistants, or something extraordinary like designing self-driving cars, Artificial intelligence is a unique, multidisciplinary field.

A Bachelor in Artificial Intelligence will give you the skills to combine computing techniques and the psychology of human learning processes with new innovations in artificial intelligence in order to apply computing in challenging applications. Knowledge of UI/UX, machine learning, robotics, software and app development, speech and image processing will make our students perfect candidates to join international leaders in Artificial Intelligence technology.

Professionals in this field may work in the capacity of Business Intelligence Developer, AI Engineer, Machine Learning Engineer, Robotic Scientist, and Research Scientist.

LEARNING OUTCOMES

This 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 abstraction 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.

JOB MARKET

In Alekseeva et al. (2019), the graph shows the demand for AI skills, measured as the number of posted vacancies as a share of all online job vacancies has been rapidly increasing over the analyzed time period, and the growth has accelerated since 2015. Between 2010 and 2019, the absolute number of job postings looking for AI skills grew by a factor of ten in absolute numbers and by a factor of four as a proportion of total job postings.

The analysis, by accountancy giant PwC, found AI would boost economic growth, creating new roles as others fell away.

Apply Now

The curriculum is based on the following considerations of framework:

PRAMETER FRAMEWORK
Duration of the Degree Program 4 Years comprising of 8 Semesters
Nature of Program Semester Based Program
Duration of a Semester 16 – 18 weeks of Teaching Classes including 2 weeks for Examinations
Total Number of Courses 46
Total number of Credit Hours 137 (minimum)
No. of Credit Hours per Semester 15 – 18
# Of Computing –Core Courses 14
# of Domain AI Core Course 9
# of Domain AI Elective Course 5
# of Domain AI Supporting Courses 3
# of General Education Courses 7
# of University Electives Course 4
# of Mathematics & Science Foundation Courses 4
Semester Course(s) Code Course(s) Title Credit Hours Prerequisite
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
  HUM122 Islamic Studies 2 + 0
  HUM123 Pakistan Studies 2 + 0
    Total Semester Credit Hours (16 + 2)  
Semester II AINXXX Natural Language Processing 3 + 0
  HUM231 Communication Skills 3 + 0 HUM111
  CSC131 Programming Fundamentals 3 + 1 CSC111
  CSC103 Linear Algebra & Differential Equations 3 + 0 CSC102
  HUM112 Personal Development 3 + 0
    Total Semester Credit Hours (15 + 1)  
Semester III CSC222 Operating Systems 3 + 1
  CSC231 Object Oriented Programming 3 + 1 CSC131
  CSC202 Probability and Statistics 3 + 0 CSC102
  HUM233 Philosophy and Critical Thinking 3 + 0
  CSC201 Multivariate Calculus 3 + 0 CSC102
    Total Semester Credit Hours (15 + 2)  
Semester IV CSC232 Data Structures & Algorithms 3 + 1 CSC231
  CSC331 Database Management Systems 3 + 1 CSC222

CSC231

  CSC241 Discrete Structures 3 + 0 CSC102
  AIN271 Applied Statistics 3 + 0
  SSC231 World History    3 + 0 HUM111
  HUM113 Sociology 3 + 0
    Total Semester Credit Hours (18 + 2)  
Semester V AIN371 Artificial Intelligence 3 + 1 AIN171, CSC232
  CSC332 Design and Analysis of Algorithms 3 + 0 CSC232
  AIN372 Continuous and Discrete Optimization 3 + 1 CSC102, CSC232
      HUM241 World Literature    3 + 0 HUM111
  CSC361 Data Communication and Computer Networks 3 + 1 CSC121
    Total Semester Credit Hours (15 + 3)  
Semester VI AIN372 Machine Learning 3 + 1 AIN371, AIN372
  CSC351 Software Engineering 3 + 0 CSC231
  HUM121 Academic Writing 3 + 0 HUM111
  AIN373 Data Visualization 3 + 1 CSC231
  CSC331 Parallel and Distributed Computing 3 + 1 CSC231, CSC361,

CSC222

    Total Semester Credit Hours (15 + 3)  
Semester VII CSC441 Final Year Project – I 0 + 3 CSC351
  AIN471 Logic & Automated Reasoning 3 + 1 AIN371
  AINXXX Elective I 3 + 0
  AINXXX Computer Vision 3 + 0
  AINXXX Elective II 3 + 0
    Total Semester Credit Hours (12+ 4)  
Semester VIII AINXXX Elective III 3 + 0
  AIN472 Deep Learning 3 + 1 AIN372
CSC442 Final Year Project – II 0 + 3 CSC441
  CSC412 Artificial Intelligence for Robotics 3 + 0 CSC111, CSC361
  HUM232 Ethics & Social Responsibility 3 + 0
  Total Semester Credit Hours (12 + 4)  
Program Total Credit Hour(s): 139