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