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.

The Software Engineering undergraduate program has three components:

University Requirements

23

College Requirements

44

Program Requirements

67

TOTAL

134

CCIS UNIVERSITY REQUIREMENTS:

REQUIRED COURSES IN ENGLISH
COURSE # TITLE CRS
ENG 101 INTENSIVE ENGLISH WRITING 3
COM 201 COMMUNICATIONS SKILLS 3
PSY 101 INTRODUCTION TO PSYCHOLOGY 3
TOTAL 9
REQUIRED COURSES IN ARABIC
COURSE # TITLE CRS
ARAB 101 ARAB WRITING I 2
ARAB 103 ARAB WRITING II 2
ARAB 203 ARAB WRITING III 2
ISC 101 ISLAMIC ETHICS 2
ISC 103 ISLAMIC ECONOMIC SYSTEM 2
ISC 105 HOLY QURAN SCIENCES 2
ISC 203 NEW FINANCIAL TRANSACTIONS 2
TOTAL 14
SUBTOTAL 23

CCIS COLLEGE REQUIRED COURSES:

COURSE # TITLE CRS
CS 101 COMPUTER PROGRAMMING I 4
CS 102 COMPUTER PROGRAMMING II 3
CS 175 DIGITAL LOGIC & COMPUTER ORGANIZATION 3
CS 210 DATA STRUCTURES AND ALGORITHMS 3
CS 285 DISCRETE MATH FOR COMPUTING 3
CS 330 INTRODUCTION TO OPERATING SYSTEMS 3
CS 331 DATA COMMUNICATIONS AND COMPUTER NETWORKS 3
ENG 103 RESEARCH WRITING TECHNIQUES 3
STAT 101 INTRODUCTION TO STATISTICS AND PROBABILITY 3
MATH 111 CALCULUS I 3
ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING 3
TOTAL 34
COURSE # TITLE CRS
CS 492 CO-OP IN SOFTWARE ENGINEERING 10
TOTAL 10
TOTAL 44

PROGRAM REQUIREMENTS (67 credits):

PROGRAM REQUIREMENTS CREDITS
CORE COURSES 54
SE SPECIALIZATION ELECTIVES 12
PHYSICAL EDUCATION 1
Total 67

SE PROGRAM REQUIREMENTS:

SE CORE COURSES
COURSE # TITLE CRS
CHM 101 GENERAL CHEMISTRY 4
PHY 105 PHYSICS I 4
PHY 205 PHYSICS II 4
MATH 113 CALCULUS II 3
MATH 221 NUMERICAL ANALYSIS 3
MATH 223 LINEAR ALGEBRA 3
SE 201 INTRODUCTION TO SOFTWARE ENGINEERING3
SE 311 SOFTWARE REQUIREMENTS ENGINEERING3
SE 322 SOFTWARE DESIGN AND ARCHITECTURE 3
CS 340 INTRODUCTION TO DATABASE SYSTEMS 3
SE 365 HUMAN COMPUTER INTERACTION 3
SE 371 WEB ENGINEERING 3
CYS 401 FUNDAMENTALS OF CYBERSECURITY 3
SE 401 SOFTWARE QUALITY ASSURANCE AND TESTING3
SE 411 SOFTWARE CONSTRUCTION 3
SE 423 SOFTWARE PROJECT MANAGEMENT 3
SE 499 Software Design and Development Project3
SUBTOTAL 54
PHYSICAL EDUCATION
PE XXX PHYSICAL EDUCATION 1
COMBINED SUBTOTAL 55
SE Elective Courses [select 4]
COURSE # TITLE CRS
SE 381 EMBEDDED SOFTWARE ENGINEERING 3
SE 403 SIGNAL PROCESSING SYSTEMS 3
SE 407 MICROPROCESSOR BASED SYSTEM 3
SE 409 CLOUD COMPUTING 3
SE 413 SOFTWARE SYSTEM MODELLING 3
SE 415 GROUP DYNAMIC AND PROFESSIONAL PRACTICE3
SE 417 AGENT BASED SOFTWARE ENGINEERING 3
SE 420 AGILE SOFTWARE ENGINEERING 3
SE 421 SOFTWARE METRICS 3
SE 422 SOFTWARE MAINTENANCE & EVOLUTION
SE 430 SOFTWARE PROCESSES & PROCESS IMPROVEMENTS3
SE 436 SERVICE ORIENTED ARCHITECTURE 3
SE 444 FORMAL METHODS AND MODELS IN SOFTWARE3
SE 445 REAL-TIME SOFTWARE SYSTEMS 3
SE 450 DESIGN PATTERNS
SE 453 SOFTWARE SECURITY ARCHITECTURE 3
SE 465 ENTERPRISE ARCHITECTURES 3
SE 477 Advanced Business Process Management 3
SE 480 SOFTWARE ANALYTICS 3
SE 489 Selected Topics in Software Engineering3
SE 495 EMERGING TOPICS 3
OTHER COLLEGE ELECTIVES
CS 311 DESIGN AND ANALYSIS OF ALGORITHMS 3
CS 320 PROGRAM LANGUAGES: CONCEPTS AND PARADIGMS3
CS 360COMPUTER GRAPHICS 3
CS 370 INTRODUCTION TO ARTIFICIAL INTELLIGENCE3
CS 387 MOBILE APPLICATIONS DEVELOPMENT 3
CS 415 INTERNET OF THINGS (IOT) 3
CS 431 EMERGING TOPICS IN NETWORK SECURITY3
CS 435 DISTRIBUTED SYSTEMS 3
CS 451 ENTERPRISE RESOURCE PLANNING 3
CS 493 CYBERSECURITY CAPSTONE PROJECT 3
CYS 402 SECURE SOFTWARE DEVELOPMENT 3
CYS 403 SECURITY RISK MANAGEMENT, GOVERNANCE & CONTROL 3
CYS 404 CYBER-PHYSICAL SYSTEMS SECURITY 3
CYS 405 PENETRATION TESTING AND ETHICAL HACKING3
DMS 310 INTRODUCTION TO VISUAL DESIGN 3
DMS 322 FOUNDATIONS OF INTERACTIVE DIGITAL MEDIA3
DMS 327 3D MODELING AND DESIGN 3
DMS 351 PRINCIPLES OF ANIMATION 3
DMS 426 GAME DEVELOPMENT 3
IS 3|4xxx IS ELECTIVE 3
SE/DMS / 3|4xxx SE/DMS ELECTIVE 3
Subtotal 12
TOTAL 67