BS in Computer Science

About Program

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.

Tentative Program Road Map

List of Courses - BS in Computer Science

Semester 1
Sr. No. Course Code Course Title Cr. Hrs.
1 WDW-102 Web Design and Development 2-1
2 MKT-122 Digital Marketing 2-1
3 CDS-101 Creative Design Suite 2-1
4 ENG-111 Content Creation and Presentation 3-0
5 GEC-101/102 Islamic Studies/ Ethics 2-0
Semester 2
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-101 Introduction to Computing & Social Media Technologies 2-1
2 CSC-102 Programming Fundamentals 3-1
3 ENG-103 English Composition & Comprehension 3-0
4 MTH-101 Calculus & Analytical Geometry 3-0
5 PHY-101 Applied Physics 3-0
6 GEC-103 Pakistan Studies 2-0
Semester 3
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-112 Object Oriented Programming 3-1
2 ENG-205 Technical and Report Writing 3-0
3 CSC-201 Digital Logic Design 3-1
4 ACT-121 Principles of Accounting 3-0
5 CSC-103 Discrete Structures 3-0
Semester 4
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-211 Data Structures & Algorithms 3-1
2 CSC-202 Data Communications and Computer Networks 3-1
3 MTH-103 Linear Algebra 3-0
4 CSE-201 Software Engineering 3-0
5 CSC-232 Advance Programming 2-1
Semester 5
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-214 Operating Systems 3-1
2 CSC-213 Database Systems 3-1
3 CSE-211 Human Computer Interaction 3-0
4 CSC-312 Design & Analysis of Algorithms 3-0
5 STA-201 Probability & Statistics 3-0
Semester 6
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-311 Theory of Automata 3-0
2 CSC-212 Comp. Organization & Assembly Language 3-1
3 CSC-313 Artificial Intelligence 3-1
4 CS Electives - 1 3-0
5 CS Electives - 2 3-0
Semester 7
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-314 Compiler Construction 3-0
2 GEC-302 Professional Practices 3-0
3 CSC-421 Parallel & Distributed Computing 3-0
4 GEC-210 Software Entrepreneurship 3-0
5 CS Elective – 3 3-0
6 CSC-498 Capstone Project I 0-3
Semester 8
Sr. No. Course Code Course Title Cr. Hrs.
1 CSC-422 Information Security 3-0
2 CS Elective – 4 3-0
3 CS Elective – 5 3-0
4 CSC-499 Capstone Project II 0-3

Program Learning Outcomes

Academic Education : Prepare graduates having educational depth and breadth knowledge and prepare 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 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 Teamwork Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.: 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.

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.

Career Outcomes

Jobs Titles

Application analyst

Applications developer

Cyber security analyst

Data analyst

Database administrator

Forensic computer analyst

Game designer

Games developer

Information systems manager

IT consultant

Software engineer

Systems analyst

UX designer

Web designer

Web developer

Program Details

Study Level
Bachelor Degree Programs
Study Mode
Program Duration
4 Years (8 Semesters)
Admission Intake
Fall & Spring
Credit Hours

Eligibility Criteria

Intermediate or equivalent with 50% marks. USA admission test or equivalent.

Note: Students awaiting Inter part II results shall apply on the basis of Inter part I

Offered Campuses

Raiwind Road Campus
Barki Campus
Cantt Campus

Learning & Assessments

How you will learn:

How you will be assessed:

Online Learning Support

Online teaching is a special feature of University of South Asia. Every lecture with supporting quiz, assignments and test banks are available on the student portal to ensure quality and continuity of education in case of any eventuality like University closure or emergency situations faced by students.

Students are encouraged to come to class after watching online lectures for active participation.

Start Your Journey
With USA

Apply Now

Still not sure? Schedule a call with
our career counselor now.

Book an appointment
Not sure what
to study
Take the Quiz