University of Southern Punjab

BS Computer Science

Introduction

Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information

Computer Science is the application of a systematic, disciplined and quantifiable approach to the design, development, operation, and maintenance of software systems. It is in fact the practice of designing and implementing large, reliable, efficient and economical software by applying the principles and practices of engineering. The program aims to train students in all aspects of software life cycle from specification through analysis and design to testing, maintenance and evaluation of software product.

Computer Science spans a wide range, from its theoretical and algorithmic foundations to cutting- edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas. The overall scope of Computer Science may be viewed into the following three categories:

  • To develop effective ways to solve computing For example, Computer Science develops the best possible ways to store information in databases, send data over networks, and display complex images. The theoretical background offered by Computer Science allows determining the best performance possible, and their study of algorithms. It enables to develop new problem-solving approaches that provide better performance.
  • It devises new ways to use computers intelligently and effectively. Progress in the areas of networking, database, and human-computer-interface came together as a result of the world-wide- web, which changed the entire world. Now, researchers are working to make robots that are practical aides and demonstrate intelligence, databases that create new knowledge.
  • It deals with the design and implementation of software systems. Computer Science provides training and skills for the successful implementation of software systems that solve challenging programming jobs. Computer Science spans the range from theory to models, design and programming. Computer Science offers a comprehensive foundation that permits graduates to adapt to new technologies and new ideas.

Eligibility Criteria

Duration of the Program and Award of Degree

At minimum 130 credit hours are required for award of BSCS degrees in any computing discipline mentioned in this document.

The minimum duration for completion of BSCS is four years. The HEC allows maximum period of seven years to complete BS degree requirements.

A minimum 2.0 CGPA (Cumulative Grade Point Average) on a scale of 4.0 is required for award of BS Computing Degree.

The students after successful completion of 04 semesters in BS Computing Programs may exit with Associate Degree in Computing subject to completion of all requirements for the award of associate degree, i.e., Credit Hours, CGPA, and compulsory courses.

Program Mission

The mission of the BSCS program is to prepare graduates in computer science who possess extensive knowledge in computing, adept problem-solving abilities, and strong ethical values. These professionals are expected to make significant contributions to the sustainable growth of the local industry and society. They should also demonstrate a commitment to lifelong learning and a proactive approach to finding solutions.

Program Educational Objectives (PEOs)

PEO-I

Apply advanced computing knowledge and skills effectively to develop innovative solutions for complex problems in various domains, contributing to the region’s and country’s sustainable development.

PEO-II

Effectively manage projects to enhance interpersonal and communication skills through individual and team work, aiming for self-employment opportunities, and meeting the needs of the industry and society.

PEO-III

Cultivate ethical values and a commitment to lifelong learning and social responsibility, thereby playing a positive role in one’s professional career.

Graduate Attributes

GA-1 Academic Education

To prepare graduates as computing professionals

GA-2 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 abstraction and conceptualization of computing models from defined problems and requirements.

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

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

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

GA-6 Individual and Team Work

Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

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

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

GA-9 Ethics

Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

GA-10 Life-long Learning

Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Mapping of PEOs to GAs

S. No. GAs PEO1 PEO2 PEO3
1.
Academic Education
2.
Knowledge for Solving Computing Problems
3.
Problem Analysis
4.
Design / Development of Solutions
5.
Modern Tool Usage
6.
Individual & Team Work
7.
Communication
8.
Computing Professionalism and Society
9.
Ethics
10.
Life-Long Learning

Generic Structure for BSCS

Credit Hours Courses
46
14
18
6
21
7
12
4
3
1
30
12
Total = 130
Total = 44

Scheme of Study BS Computer Science Program

Total Credit Hours = 130

Courses
Programming Fundamentals
Application of Information & Communication Technologies
Quantitative Reasoning – 1 (Discrete Structures)
Quantitative Reasoning – 2 (Calculus & Analytical Geometry)
Functional English
Object Oriented Programming
Database Systems
Digital Logic & Design
Multivariable Calculus
Linear Algebra
Data Structure
Information Security
Artificial Intelligence
Computer Networks
Software Engineering
Probability & Statistics
Computer Organization & Assembly Language
Domain Core – 1 (Theory of Automata)
Domain Core – 2 (Advance Database Management System)
Natural Sciences (Applied Physics)
Expository Writing
Islamic Studies
Operating Systems
Domain Core – 3 (Human Computer Interaction)
Domain Core – 4
Domain Elective – 1
Domain Elective – 2
Social Sciences (Introduction to Management)
Domain Core – 5 (Compiler Construction)
Domain Core – 6
Domain Elective – 3
Domain Elective – 4
Domain Elective – 5
Domain Elective – 6
Analysis of Algorithms
Domain Elective – 7
Elective Supporting Course (Financial Accounting)
Technical & Business Writing
Entrepreneurship
Final Year Project – 1 (FYP-1)
Ideology & Constitution of Pakistan
Arts & Humanities (Professional Practices)
Civics & Community Engagements
Final Year Project – 2 (FYP-2)
Elective Courses
Digital Marketing
Software Engineering
Cyber Security
Data Science
Artificial Intelligence
Information Security