BS Computer Science

Details & Semester Outlines for BS (Computer Science)

BS COMPUTER SCIENCE CURRICULUM

The Department of Computing at SZABIST Larkana offers the Bachelor of Science in Computer Science (BS-CS) degree program at the undergraduate level. The program is fully aligned with the guidelines of the Higher Education Commission (HEC) of Pakistan and is designed to meet national and global industry needs. The BS-CS program is accredited by the National Computing Education & Accreditation Council (NCEAC), Pakistan.

The BS Computer Science is a four-year (eight-semester), full-time daytime degree program accredited by NCEAC. The program encompasses a broad range of courses in core Computer Science, Information Technology, and Software Engineering, providing students with a strong foundation in computing concepts, technical skills, and professional competencies.

The program consists of 48 courses, with students typically taking five to six courses per semester, totaling 136 credit hours. The complete course plan includes seven technical elective courses, which provide students with opportunities for intensive and specialized learning in diverse areas of Computer Science and allied disciplines. These electives enable students to broaden their knowledge and develop expertise according to their academic interests and emerging industry requirements.

The program emphasizes both theoretical knowledge and practical learning through laboratory work, programming assignments, software development projects, and other hands-on learning activities. Internship opportunities are provided as part of the degree requirements, allowing students to gain practical exposure and apply their academic knowledge in professional environments.

The BS-CS program is designed to develop students’ analytical thinking, problem-solving abilities, technical competence, communication skills, teamwork, innovation, and professional ethics. Students also complete a Final Year Project (FYP) as a capstone component of the degree, providing an opportunity to integrate and apply the knowledge and skills acquired throughout the program to solve real-world computing problems.

The maximum time limit for completion of the BS-CS degree is six years, in accordance with applicable HEC and university regulations.


Mission Statement

To deliver a comprehensive and rigorous education in Computer Science, equipping students with the scientific knowledge, technological skills, and professional competencies necessary to excel in their careers and contribute meaningfully to the ongoing transformation of both local and global communities.


Program Educational Objectives (PEOs)

The following are the Program Educational Objectives (PEOs):

PEO 1: Graduates will be equipped with the skills to solve complex computing problems, design and implement solutions. (GA1- GA5)

PEO 2: Graduates will have strong communication skills and teamwork skills, enabling them to articulate technical concepts clearly by engaging in meaningful dialogue across diverse audiences and work responsibly both individually and as part of multidisciplinary teams. (GA6– GA7, GA9).

PEO 3: Graduates will responsibly consider the societal, legal, and ethical impacts of computing, act with professionalism and integrity, and embrace lifelong learning to grow and adapt in their careers. (GA 8 – GA 10)


Graduate Attributes

To attain the educational objectives of the program, it is intended to produce the following measurable outcomes at the time of graduation. Graduates of the program will have:

  • GA-1 Academic Education: Completion of an accredited program of study designed 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 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.
  • GA-5 Modern Tool Usage: Create, select, or adapt and then apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of their limitations.
  • GA-6 Individual and Teamwork: Function effectively as an individual and as a member or leader of a team in multidisciplinary settings.
  • GA-7 Communication: Communicate effectively with the computing community 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.

First Year
Fall Semester Spring Semester
CSC 1108 Introduction to Computer Science
CSCL 1108 Lab : Introduction to Computer Science
CSC 1103 Fundamentals of Programming
CSCL 1103 Lab : Fundamentals of Programming
CSC 1102 English Composition and Comprehension
CSC 1101 Calculus and Analytical Geometry
CSC4202 Pakistan Study
CSC 1107 Applied Physics
CSCL 1107 Lab : Applied Physics
CSC 2103 Digital Logic Design
CSCL 2103 Lab: Digital Logic Design
CSC 1208 Object Oriented Programming Techniques
CSCL 1208 Lab: Object Oriented Programming Techniques
CSC 2101 Communication and Presentation Skills
CSC 2105 Statistics and Probability
CSCxxx Islamic Studies/ Humanities

Second Year
Fall Semester Spring Semester
CSC 2201 Computer Organization and Assembly Language
CSCL 2201 Lab: Computer Organization and Assembly Language
CSC 2102 Data Structures and Algorithms
CSCL 2102 Lab: Data Structures and Algorithms
CSC 1201 Discrete Mathematical Structures
CSC xxxx CS Supporting-1
CSCxxxx University Elective-1
CSC 3202 Design and Analysis of Algorithms
CSC 2204 Finite Automata Theory and Formal Languages
CSC 2203 Database Systems
CSCL 2203 Lab: Database Systems
CSC 2206 Linear Algebra
CSC xxxx University Elective-2

Third Year
Fall Semester Spring Semester
CSC 3201 Compiler Construction
CSC xxxx CS Supporting-2
CSC 2205 Operating Systems
CSCL 2205 Lab: Operating Systems
CSC 3109 Software Engineering
CSC xxxx CS Supporting-3
CSC 4101 Artificial Intelligence
CSCL 4101 Lab: Artificial Intelligence
CSC 3205 Computer Networks and Data Communications
CSCL 3205 Lab: Computer Networks and Data Communications
CSC 4xxx CS Elective-1
CSC 4xxx CS Elective-2
CSC 1205 Technical and Business Writing

Fourth Year
Fall Semester Spring Semester
CSC4 xxx CS Elective-3
CSC 4102 Professional Practices
CSC 4105 Final Year Project-I
CSC xxxx University Elective-3
CSC 4106 Parallel and Distributed Computing
CSC 4xxx CS Elective 4
CSC xxxx University Elective – 4
CSC 4205 Final Year Project – II
CSC 4201 Information Security
CSC 4xxx CS Elective 5

**A CSC xxxx Mathematics deficiency course will be offered to those students who have a limited mathematical background (if deemed necessary by relevant PM/HOD).

Electives

CS Electives

CSC 4802 Android Application Development
CSC 4703 Applied Data Mining
CSC 4803 Auditing Information Systems
CSC 4804 Business Process Re-engineering
CSC 4705 Control Systems
CSC 4805 Data and Network Security
CSC 4504 Organizational Behavior
CSC 4604 Research Report
CSC 4505 Systems Administration
CSC 4807 Embedded Programming
CSC 4708 Enterprise Resource Planning
CSC 4808 Ethical Hacking
CSC 4709 Internet Business Models
CSC 4809 iOS Development
CSC 4712 IT Innovations
CSC 4824 Embedded Systems
CSC 4825 Computer Graphics
CSC 4713 Managing Data-Center Projects
CSC 4812 Mechatronics
CSC 4813 Modeling and Simulation
CSC 4714 Network Security and Encryption
CSC 4815 Software Engineering-II
CSC 4814 Software Project Management
CSC 4716 Switching and Routing
CSC 4816 Technopreneurship
CSC 4717 Web Technologies-I
CSC 4817 Web Technologies-II
CSC 4718 Wireless and Mobile Technologies
CSC 4823 Interaction Design
CSC 4719 Game Development
CSC 4721 Introduction to Cloud Computing
CSC 4822 Software Engineering Economics
CSC 4818 Data Sciences

University Electives

Each campus may offer university electives as per convenience and availability of resources. The Electives being offered at Karachi Campus as are as follows

CSC 4501 Business and Technology Ethics
CSC 4606 Psychology
CSC 4605 Sociology
CSC 4601 Foreign Languages
CSC 4502 Design and Creativity
CSC 4602 History of Scientific Ideas
CSC 4503 Introduction to Accounting
CSC 4603 Management Principles
CSC 4504 Organizational Behavior
CSC 4604 Research Report
CSC 4505 Systems Administration

Computer Science Supporting Courses

Coverage of relevant pre-requisite will be ensured while allowing any of the following courses from this category:

CSC 2122 Differential Equations
CSC 2124 Multi-variate Calculus
CSC 2123 Graph Theory
CSC 2121 Theory of Programming Languages
CSC 2125 Numerical Computing