Curriculum is an important component of any education system. It outlines the plans and structured learning experiences that an academic program provides. An effective curriculum.
- Be a broad based and provides students with the flexibility to work across many disciplines & professions.
- Prepare graduates to succeed in a rapidly changing field.
- Provide guidance for the expected level of mastery of topics by graduates
- Be flexible, realistic and adoptable recommendations that track recent developments in the field.
- Be flexible, realistic and adoptable recommendations that track recent developments in the field.
- Must be relevant and compatible with a variety of institutions and accreditation bodies.
The latest developments of ICTs have removed the identity of place, time, and community which have created knowledge intensive technology driven complex work places. These changing patterns of 21st century have introduced new challenges to universities’ education. As a result, computing profession demands a specific skill set, experiences, thoughts, beliefs, assumptions, attitudes, practical experiences and associated mindset. To meet these challenges, the University has devised this curriculum using top-down curriculum development approach. It has adopted a balanced and multidisciplinary approach and presents a blend of study areas which spread across the boundaries of fundamental knowledge of computer science to advanced knowledge of the emerging domains. For developing an appropriate mindset the revised curriculum mainly focuses on following six (6) key areas:
- Knowledge: Theoretical learning of concepts and principles regarding a particular subject(s).
- Skills: Capability of using learnt knowledge and applying it according to the context.
- Competencies: The ability to do things satisfactory- not necessarily outstandingly or even well, but rather to a minimum level of acceptable performance.
- Expertise: Level of proficiency and innovative ways of applying learnt knowledge. (Competitive edge).
- Dispositions: Habits of mind or tendencies to respond to certain situations in certain ways. The role of dispositions in computing education is very important. For example, having the disposition to be a programmer is much better that just having programming skills.
- Values: Moral, ethical and professional practices.
To strengthen the curriculum further, elective courses have also been integrated within the curriculum. These elective courses are designed according to what the industry is looking for in an employee and the learning interests of students. Furthermore, life skills including desired dispositions, soft skills, critical thinking & reasoning, citizenship and social responsibilities, entrepreneurship, lifelong learning, professional practices and other social skills have not considered discrete items, rather threaded into the entire fabric of the curriculum. Through specialization electives, the curriculum also covers knowledge areas which are required for the program’s accreditation from the Accreditation Council and knowledge area which are required for professional certification and professional development
Computer Science is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information encoded in bits and bytes in a computer memory. It spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, image processing, computational biology, computational lenses, and other exciting areas. Computer scientists develop new programming approaches for software development, devise new ways to use computers and develop effective ways to solve computing problems. While other disciplines produce graduates with more immediately relevant job-related skills, computer science offers a comprehensive foundation for research and innovation.
Recent developments in computer hardware, software and communication technologies have offered new exciting opportunities and challenges for creation of innovative learning environments for computer science students. The challenge of getting all newly emerging technologies incorporated into the curriculum is becoming pivotal for the effectiveness of curricula. There is a need for curricula structures that are really able to meet the challenges of 21st century knowledge driven complex work places. The key rationale behind the BS Computer Science program is to prepare a curriculum that provide integration of all components and the foundations that allow accessing all of the new knowledge and technology to fulfill the vision of future
Aims & Objectives
BSCS program aims to develop students’ critical professional thinking and intuition. The program’s curriculum provides a balanced mixture of learning experiences to make the graduates capable of sound professional decisions. As a result, the successful graduates will be able to assume responsible positions in business, government, and education at research, development, and planning levels. The program also provides an excellent foundation for further formal learning and training. The program is also expected to provide environments to put into practice the knowledge and techniques learnt during the course of implementation of the program’s curriculum. Some of the key objectives of the program are listed below:
- The program should be dynamic and flexible to maintain its body of knowledge in line with the latest scientific and technological developments in the field.
- The program provides a broad understanding of the field through introducing concepts, theory, techniques, and intensive education/training in the key areas of computer science.
- The program encourages students to develop and use abstract models in practical situations.
- The program promotes students’ special communication skills, both orally and in writing, so that they can produce well-organized reports/presentations/projects.
- The program promotes students sense of social responsibilities and citizenship.
- The program provides formal foundations for higher learning and education.
- The program provides professional orientation to prepare students for industry.
The program will produce Computer Scientists of great character, competence, vision and drive equipped with up-to-date knowledge, marketable skills, valuable competencies, unique expertise, globally compatible dispositions and culturally and professionally acceptable values to take on appropriate professional roles in computer science domain or proceed to further or higher education or training. The successful graduates
- Will be able to demonstrate understanding and knowledge in line with the latest scientific and technological developments in the field.
- Will be able to demonstrate understanding of the concepts, theory, tools, and techniques, in the key areas of computer science.
- Will be able to develop and use abstract models in practical situations.
- Will be able to demonstrate effective communication skills, both orally and in writing, and interpersonal skills to produce well-organized reports/presentations/projects.
- Will be able to demonstrate required social responsibilities and citizenship.
- Will have formal foundations for higher learning and education.
- Will be able to join industry or employment market as groomed professionals.
|Course Matrix BSCS|
|Semester 1 18 Cr. Hrs||Semester 2 18 Cr. Hrs||Semester 3 18 Cr. Hrs||Semester 4 19 Cr. Hrs||Semester 5 18 Cr. Hrs||Semester 6 18 Cr. Hrs||Semester 7 15 Cr. Hrs||Semester 8 15 Cr. Hrs|
|CMP 2211||CMP 2221||CMP 3231||IT 3321||CS 3131||CMP 3621||CS 4261||IT 4563|
|Programming Fundamentals (Comp. Core)||Object Oriented Programming (Comp. Core)||Data Structure and Algorithms (Comp. Core)||Web Systems and Technologies (Uni. Brand)||MicroProcessor and Assembly Language (CS. Core)||Human Computer Interaction (Comp. Core)||Compiler Construction (CS. Core)||Information Security (CS. Core)|
|4 (3 + 1)||4 (3 + 1)||3 (2 + 1)||3 (2 + 1)||3 (2 + 1)||3 (2 + 1)||3 (2 + 1)||3 (3 + 0)|
|GE 2210||GE 2110||CMP 2711||CMP 2411||CMP 3241||MATH 3310||MATH 3410||GE 2511|
|Islamic Studies/Ethics (Gen. Edu)||Pakistan Studies (Gen. Edu)||Discrete Structures (Comp. Core)||Software Engineering (Comp. Core)||Design and Analysis of Algorithm (CS. Core)||Linear Algebra (Comp. Sup)||Numerical Computing (CS. Core)||Citizenship and Social Responsibility (Comp. Core)|
|2 (2 + 0)||2 (2 + 0)||3 (3 + 0)||3 (2 + 1)||3 (3 + 0)||3 (3 + 0)||3 (2 + 1)||3 (3 + 0)|
|CS 2101||CMP 2111||CS 2121||CMP 3811||GE 2311||CS 3721||CMP 4901||CMP 4902|
|Basic Electronics (Comp. Supp.)||Digital Logic Design (Comp. Core.)||Computer Architecture (CS. Core.)||Operating System (Comp. Core.)||Principles of Psychology (Uni.Elec.)||Artificial Intelligence (CS. Core.)||Campstone Project I (Comp. Core.)||Campstone Project II (Comp. Core.)|
|3 (2 + 1)||3 (2 + 1)||3 (3 + 0)||3 (2 + 1)||3 (3 + 0)||3 (2 + 1)||3 (0 + 3)||3 (0 + 3)|
|MATH 2111||MATH 2112||STAT 2110||CMP 2311||MATH 3210||CS 3712||CS XXXX||CS XXXX|
|Calculus & Analytical Geometry (comp. suporting)||Multivariate Calculus (comp. suporting)||Probability and Statistics (Comp. Supp.)||Data Communications and Computer Networks (Comp. Core)||Differential Equations (CS. Core)||Theory of Automata (CS. Core)||CS Elective 3||CS Elective 5|
|3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (2 + 1)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)|
|ENG 2011||ENG 2210||ENG 2310||MNG 2210||SE 3422||CS XXXX||CS XXXX||CS XXXX|
|English Composition & Comprehension (Gen. Edu.)||Communication and Interpersonal Skills (Gen. Edu.)||Technical and Business Writing (Gen. Edu.)||Entrepreneurship (Uni. Elec.)||Object Oriented Analysis and Design (Uni. Brand)||CS Elective 1||CS Elective 4||CS Elective 6|
|3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)||3 (3 + 0)|
|GE 2011||MNG 2110||IT 3611||CMP 3521||GE 2411||CS XXXX|
|Intro to IC & Social Media Technologies (Gen. Edu.)||Principles of Accounting (Uni.Elec)||Multimeida Systems and Design (Uni. Brand)||Database Systems (Comp. Core)||Global Professional Practices (Gen. Edu.)||CS Elective 2|
|3 ( 2 + 1)||3 ( 3+0)||3 (2 + 1)||4 (3 + 1)||3 (3 + 0)||3 ( 3 + 0)|
The program structure is dynamic and provides basis for various options including Breadth-Based, Depth-Based, and Integrated Breadth & Depth-Based specializations. The students will get formal computing experience and develop relevant skills through getting theoretical and practical understanding of the entire field of Computer Science. The distribution of credit hours is given below:
|Distribution of Credit Hours|
|Major Areas||Credit Hours||Percentage|
|Computing General Education||19||14%|
|Computer Science Core||21||15%|
|Computing Core Courses (40 Cr. Hrs.)|
|CMP-2211||Programming Fundamentals||4 (3+1)|
|CMP-2711||Discrete Structures||3 (3+0)|
|CMP-2222||Object Oriented Programming||4 (3+1)|
|CMP-2111||Digital Logic Design||3 (2+1)|
|CMP-3232||Data Structure and Algorithms||3 (2+1)|
|CMP-3811||Operating Systems||4 (3+1)|
|CMP-3621||Human Computer Interaction||3 (3+0)|
|CMP-2311||Data Communications and Computer Networks||3 (3+0)|
|CMP-3521||Database Systems||4 (3+1)|
|CMP-2411||Software Engineering||3 (3+0)|
|CMP-4901||Capstone Project I||3 (0+3)|
|CMP-4902||Capstone Project II||3 (0+3)|
|Computing Supporting Courses (12 Cr. Hrs.)|
|CS2101||Basic Electronics||3 (2+1)|
|MATH2111||Calculus and Analytical Geometry||3 (3+0)|
|STAT2110||Probability and Statistics||3 (3+0)|
|MATH3310||Linear Algebra||3 (3+0)|
|Computing General Education (19 Cr. Hrs.)|
|ENG2110||English Composition and Comprehension||3 (3+0)|
|ENG2210||Communication & Interpersonal Skills (English-II)||3 (3+0)|
|GE2110||Pakistan Studies||2 (2+0)|
|GE2210||Islamic Studies/Ethics||2 (2+0)|
|ENG2310||Technical and Business Writing||3 (3+0)|
|GE2411||Global Professional Practices||3 (3+0)|
|GE2011||Introduction to Information, Communication & Social Media Technologies||3(2+1)|
|Computer Science Core (21 Cr. Hrs.)|
|CS2121||Computer Organization and Architecture||3 (3+0)|
|CS3131||Microprocessor and Assembly Language||3 (2+1)|
|CS3241||Design and Analysis of Algorithms||3 (3+0)|
|CS3721||Artificial Intelligence||3 (2+1)|
|CS3712||Theory of Automata and Formal Languages||3 (3+0)|
|CS4261||Compiler Construction||3 (2+1)|
|CS4563||Information Security||3 (3+0)|
|CS Supporting ( 21 Cr. Hrs.)|
|MATH2112||Multivariate Calculus||3 (3+0)|
|MATH3210||Differential Equations||3 (3+0)|
|MATH3410||Numerical Computing||3 (2+1)|
|IT3611||Multimedia Systems and Design||3 (2+1)|
|IT3321||Web Systems and Technologies||3 (2+1)|
|SE3422||Object Oriented Analysis and Design||3 (3+0)|
|GE2511||Citizenship & Social Responsibilities||3 (3+0)|
|CS Specialization Electives (18 Cr. Hrs.)|
|CS4746||E-Commerce Applications Development||3 (3+0)|
|CS4461||Enterprise Resource Planning Systems||3 (3+0)|
|CS4547||Mobile Application Development||3 (3+0)|
|CS4745||Enterprise Application Development||3 (3+0)|
|CS3811||Artificial Intelligence||3 (3+0)|
|CS4544||Cloud Computing||3 (3+0)|
|CS4513||Web Engineering||3 (3+0)|
|CS4747||Semantic Web Techniques||3 (3+0)|
|CS4545||Mobile Computing||3 (3+0)|
|CS4441||Data Warehousing||3 (3+0)|
|CS4442||Data Mining||3 (3+0)|
|CS4443||Business Intelligence and Analytics||3 (3+0)|
|SE4476||Business Process Engineering||3 (3+0)|
|SE4861||Knowledge Management||3 (3+0)|
|CS4631||Computer Game Development||3 (3+0)|
|CS4641||3D Modeling & Animation||3 (3+0)|
|IT4747||Semantic Web Techniques||3 (3+0)|
|CS4741||Introduction to Soft Computing||3 (3+0)|
|CS4251||Theory of Programming Languages||3 (3+0)|
|CS4711||Computer Graphics||3 (3+0)|
|CS4812||Artificial Neural Networks||3 (3+0)|
|CS3641||System Programming||3 (3+0)|
|CS4723||Digital Image Processing||3 (3+0)|
|CS4724||Computer Vision||3 (3+0)|
|CS4323||Distributed Computing||3 (3+0)|
|CS4517||Social Computing||3 (3+0)|
|CS4815||Expert Systems||3 (3+0)|
|CS4816||Fuzzy Logic System||3 (3+0)|
|CS4817||Natural Language Processing||3 (3+0)|
|CS3722||Machine Learning||3 (3+0)|
|CS3324||Distributed System||3 (3+0)|
|CS3761||Introduction to Bioinformatics||3 (3+0)|
|CS4642||Simulation and Modeling||3 (3+0)|
|University Electives (9 Cr. Hrs.)|
|MNG2110||Principles of Accounting||3 (3+0)|
|GE2311||Principles of Psychology||3 (3+0)|
|MNG-2212||Principles of Management||3 (3+0)|
|MNG2217||Organizational Behaviour||3 (3+0)|
|GE2411||Principles of Philosophy||3 (3+0)|
|MNG2310||Human Resource Management||3 (3+0)|
For all Bachelor Programs in Computer Sciences
- Eligibility Criteria:
- 50% marks or 2nd division in F.Sc./FA/I.Com./A level* or equivalent.
- A semester is a sixteen weeks of continuous studies.
- As per HEC requirement, fifty minutes of class lecture or 100 minutes of supervised lab work done during sixteen weeks of a semester is called a credit hour.
- Grade Point Average (GPA) is a number that indicates a student’s average grade.
- Cumulative grade point average (CGPA) is the overall GPA earned by the student during the entire tenure of studies. Bachelors (Hons) students are required to obtain a CGPA of 2.0 to graduate.
- The total number of 40 to 42 courses with a total of 132 credit hours are required to complete a 4-year Bachelor degree program. Additionally, 6 to 12 credit hours of project work is required.
- Students have to repeat courses with lower GPA to reach a CGPA of 2.0.
- There are two exams conducted during each semester: mid-term and final-term.
- No supplementary tests are conducted. Students failing in a subject are required to repeat the entire course.
- Students found guilty of cheating are fined Rs. 10,000 and are required to repeat the course.
- Student can freeze their semesters by submitting an application to the Director of Student Affairs. A maximum of three semesters can be frozen.
- Students must report back within the given time failing which their admission will be cancelled.
- The fee to freeze a semester is Rs. 2,500.
- Fee deposited for a particular semester cannot be ‘carry-forward’ for another semester even if the student opts to use the freeze option.
|Admission Fee (One time Charges at the time of admission)||25000 (For all degree programs)|
|Faculty of Computer Science|
|Undergraduate programs||Semester Fee||Annual Fee||Total Fee|
|Bachelor of Science in Computer Science(BSCS)||80,000||160,000||640,000|
|Bachelor of Science in Software Engineering(BSSE)||80,000||160,000||640,000|
|Bachelor of Science in Information Technology (BSIT)||80,000||160,000||640,000|
|Social Media & E-Business|
|Master of Science in Computer Science||80,000||160,000||320,000|
|Post Graduate Programs|
|PhD in Computer Sciences||80,000||160,000||480,000|
1. Fee for the first semester is payable at the time of admission.
2. Fee for subsequent semesters is payable on first Saturday of December and May.
3. Separate per course fee is charged for Summer Semester that is payable at the time of enrolment.
4. Fee bills are distributed to students in classes and are also available at the accounts office. They can also be printed from the Student portal when the fee becomes due.
5. It is the responsibility of the student to submit the fees before the last date.
6. After due date fine will be charged for late payments
7. Students failing to clear the fee within two weeks past the due date will be denied entry into the campus.
8. Students will not to be allowed to sit in the exam if their dues are not clear
There are bright career prospects for BSCS professionals in recent scenario. With the opening of huge software and IT companies, the job opportunities for trained professionals have increased considerably.
BSCS graduates may find the job opportunities in a variety of environments such as
- Research Industry
- Government, private organizations
- Software house
- IT companies
- Business organizations.
- Software Development
- Cellular Companies
They are involved in analyzing problems for solutions, formulating and testing, using advanced communications or multi-media equipment, or working in teams for product development.