SE THE STRUCTURE OF THE PROGRAM

The undergraduate Software Engineering program at PSU is structured into a number of modules, comprising the following types of courses:

  • University requirements
  • College requirements
  • Program requirements

The program requirements are further divided into:

  • Software Engineering core courses
  • Software Engineering elective courses

All courses are theoretically available at any time during the period of study, but to take a course students must complete its prerequisites and satisfy registration conditions. Actual offerings for elective courses depend on the level of demand and the actual resources.

All courses of the program requirements, except the "core" courses, must be selected according to a set of rules and according to individual desires and future career aspirations. Note that "core'' courses are compulsory for all students majoring in the field.

STRUCTURE OF THE PROGRAM

The undergraduate Software Engineering program has three components:

Component Credits
University Requirements23
College Requirements44
Program Requirements67
TOTAL 134 Credits

CCIS UNIVERSITY REQUIREMENTS

REQUIRED COURSES IN ENGLISH REQUIRED COURSES IN ARABIC
COURSE # TITLE CRS COURSE # TITLE CRS
ENG 101INTENSIVE ENGLISH WRITING3 ARAB 101ARABIC WRITING I2
COM 201COMMUNICATIONS SKILLS3 ARAB 103ARABIC WRITING II2
PSY 101INTRODUCTION TO PSYCHOLOGY3 ARAB 203ARABIC WRITING III2
ISC 101ISLAMIC ETHICS2
ISC 103ISLAMIC ECONOMIC SYSTEM2
ISC 105HOLY QURAN SCIENCES2
ISC 203NEW FINANCIAL TRANSACTIONS2
SUBTOTAL 9 SUBTOTAL 14
TOTAL 23

CCIS COLLEGE REQUIRED COURSES

COURSE # TITLE CRS
CS 101COMPUTER PROGRAMMING I4
CS 102COMPUTER PROGRAMMING II3
CS 175DIGITAL LOGIC & COMPUTER ORGANIZATION3
CS 210DATA STRUCTURES AND ALGORITHMS3
CS 285DISCRETE MATH FOR COMPUTING3
CS 330INTRODUCTION TO OPERATING SYSTEMS3
CS 331DATA COMMUNICATIONS & COMPUTER NETWORKS3
ENG 103RESEARCH WRITING TECHNIQUES3
STAT 101INTRODUCTION TO STATISTICS AND PROBABILITY3
MATH 111CALCULUS I3
ETHC 303ETHICAL AND SOCIAL ASPECTS OF COMPUTING3
Subtotal 34

REQUIRE OPTION: CO-OP

COURSE # TITLE CRS
SE 492 CO-OP IN SOFTWARE ENGINEERING 10
Subtotal 10
TOTAL 44

PROGRAM REQUIREMENTS (67 credits)

PROGRAM REQUIREMENTS CREDITS #
Core Courses54
SE Specialization Electives12
Physical Education1
Total 67

SE PROGRAM REQUIREMENTS

SE CORE COURSES

Course # TITLE CRs
CHM 101GENERAL CHEMISTRY4
PHY 105PHYSICS I4
PHY 205PHYSICS II4
MATH 113CALCULUS II3
MATH 221NUMERICAL ANALYSIS3
MATH 223 Or CS 223LINEAR ALGEBRA OR COMPUTATIONAL LINEAR ALGEBRA*3
SE 201INTRODUCTION TO SOFTWARE ENGINEERING3
SE 311SOFTWARE REQUIREMENTS ENGINEERING3
SE 322SOFTWARE DESIGN AND ARCHITECTURE3
CS 340INTRODUCTION TO DATABASE SYSTEMS3
SE 365HUMAN COMPUTER INTERACTION3
SE 371WEB ENGINEERING3
CYS 401FUNDAMENTALS OF CYBERSECURITY3
SE 401SOFTWARE QUALITY ASSURANCE AND TESTING3
SE 411SOFTWARE CONSTRUCTION3
SE 499SW DESIGN & DEV PROJECT3
SE 423SOFTWARE PROJECT MANAGEMENT3
Subtotal 54

PHYSICAL EDUCATION

Course # TITLE CRs
PE ---PHYSICAL EDUCATION1
COMBINED SUBTOTAL 55

SE ELECTIVE COURSES [SELECT 4]

Course # TITLE CRs
SE 381EMBEDDED SOFTWARE ENGINEERING3
SE 409CLOUD COMPUTING3
SE 413SOFTWARE SYSTEM MODELLING3
SE 417AGENT BASED SOFTWARE ENGINEERING3
SE 421SOFTWARE METRICS3
SE 422SOFTWARE MAINTENANCE & EVOLUTION3
SE 430SOFTWARE PROCESSES & PROCESS IMPROVEMENTS3
SE 436SERVICE ORIENTED ARCHITECTURE3
SE 444FORMAL METHODS AND MODELS IN SOFTWARE3
SE 445REAL-TIME SOFTWARE SYSTEMS3
SE 450DESIGN PATTERNS3
SE 480SOFTWARE ANALYTICS3
SE 489SELECTED TOPICS IN SOFTWARE ENGINEERING3
SE 495EMERGING TOPICS3

OTHER COLLEGE ELECTIVES

Course # TITLE CRs
CS 311DESIGN AND ANALYSIS OF ALGORITHMS3
CS 320PROGRAM LANGUAGES: CONCEPTS AND PARADIGMS3
CS 360COMPUTER GRAPHICS3
CS 370INTRODUCTION TO ARTIFICIAL INTELLIGENCE3
CS 387MOBILE APPLICATIONS DEVELOPMENT3
CS 415INTERNET OF THINGS (IOT)3
CS 435DISTRIBUTED SYSTEMS3
CS 451ENTERPRISE RESOURCE PLANNING3
CYS 401FUNDAMENTALS OF CYBERSECURITY3
CYS 402SECURE SOFTWARE DEVELOPMENT3
CYS 403SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL3
CYS 406DATA & NETWORKS SECURITY3
CYS 405PENETRATION TESTING AND ETHICAL HACKING3
DMS 310INTRODUCTION TO VISUAL DESIGN3
DMS 322FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA3
DMS 3273D MODELING AND DESIGN3
DMS 351PRINCIPLES OF ANIMATION3
DMS 426GAME DEVELOPMENT3
IS/SE/CYS/DMS 3XX or 4XXBY THE DEPARTMENT CHAIR APPROVAL3
Subtotal 12
TOTAL 67