Software systems should be affordable to develop, maintain and satisfy all the requirements that are defined by customers. More recently, it has evolved in response to factors such as the growing impact of large and expensive software systems in a wide range of situations and the increased importance of software in safety-critical applications. Software engineering is different in character from other engineering disciplines due to both the intangible nature of software and the discontinuous nature of software operation. It seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible, physical artifacts. Degree programs in computer science and in software engineering have many courses in common. Software engineering students learn more about software reliability and maintenance and focus more on techniques for developing and maintaining software that is correct from its inception. SE students learn how to assess customer needs and develop usable software that meets those needs. Knowing how to provide genuinely useful and usable software is of paramount importance.
Data will be available soon!
Data will be available soon!
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software..
Code | Title | Prequisites |
---|---|---|
CCS1101 | Introduction to computing | None |
CIS1000 | Introduction to information systems | None |
UNR1302 | Fundamentals of business | None |
EBA1203 | Calculus 1 | None or (EBA0201 for science Students) |
EBA1110 | Physics | None |
UNR1403 | Academic English | None |
EBA0201 | Precalculus | None |
GLA0001 | Remedial English | None |
UNRXXXX | University Req. Elective | None |
Code | Title | Prequisites |
---|---|---|
UNR2101 | Communication and Presentation Skills | UNR1403 |
UNR1407 | Academic Writing | UNR1403 |
EBA1204 | Calculus 2 | EBA1203 |
EBAXXXX | Science Elective | None |
CCS1001 | Discrete structures | CS1101 |
CCS1302 | Problem solving and programming | CS1101 |
CNC1401 | Entrepreneurship skills | 10 CR. or more |
CCS2303 | Object-Oriented Programming | CCS1302 |
Code | Title | Prequisites |
---|---|---|
CCS2102 | Digital Logic Design | CS1101 |
EBA2204 | Linear Algebra | EBA1204 |
CIS2101 | Database Systems | CCS1302 |
EBA2203 | Probability and Statistics | EBA1204 |
CCS2201 | Introduction to Networks | CCS1302 |
Code | Title | Prequisites |
---|---|---|
CSE2001 | Introduction to Software Engineering | CCS2302 & CIS1000 |
CCS2401 | Data Structures and Algorithms | CCS2303 |
CCS2103 | Introduction to Computer Architecture | CCS2102 |
CCS2304 | Advanced Programming Applications | CCS2303 |
CCS2305 | Web Programming | CIS2101 |
CCY2001 | Introduction to Cyber Security | CCS2201 |
Code | Title | Prequisites |
---|---|---|
CSE3101 | Software Requirements and Specifications | CSE2001 |
CSE3402 | Project Management | CSE2001 |
EBA3202 | Differential Equations | EBA1204 |
CCS3601 | Introduction to Artificial Intelligence | CCS1001 & CCS2401 |
CCS3203 | Operating Systems | CCS2103 & CCS2401 |
CIT3200 | Professional Training in Mobile Apps Programming | None |
Code | Title | Prequisites |
---|---|---|
CSE3201 | Designing Human Centered Software | CSE2001 |
CSE3202 | Software Component Design | CSE2001 & CCS2304 |
CCS3403 | Computing Algorithms | CCS2401 |
EBA3201 | Advanced Statistics | EBA2203 |
CCS3002 | Numerical Methods | EBA2204 & CCS1302 |
CITXXXX | Professional Training I | None |
Code | Title | Prequisites |
---|---|---|
CSE4301 | Software Verification and Validation | CSE3101 |
CSE4901 | Project I | GPA >= 2.0 & 90 CR or more |
CITXXXXX | Professional Training II | None |
Code | Title | Prequisites |
---|---|---|
CSE4401 | Software Engineering Process | CSE2001 |
CCS4204 | Computer System Security | CCS3203 & CCY2001 |
CSE4902 | Project II | CSE4901 |
CITXXXXXX | Professional Training III | None |
Code | Title |
---|---|
EBA1106 | Advanced Physics |
EBA1107 | Quantum Physics |
EBA1300 | Biochemistry |
Code | Title |
---|---|
CSE4210 | Software Engineering for AI-enabled Systems |
CSE4211 | Software Architecture for Blockchain Applications |
CSE4204 | Software Engineering for Large Scale Systems |
CSE4205 | Software Product Line Engineering |
CSE4206 | Formal Methods in Software Engineering |
CSE4208 | Software Engineering for Embedded Systems |
CSE4207 | Software Engineering for Cloud Applications |
CSE4209 | Architecting IoT Systems |
Code | Title |
---|---|
CSE4403 | Agile Software Development |
CSE4404 | Software Deployment and Operations |
CSE4405 | Software Configuration Management |
CSE4406 | Software Maintenance and Evolution |
CSE4407 | Software Risk Management |
CSE4408 | Security in Software Engineering |
Start your Application