Upon completion of the course, students will be able to: (i) Understand the entire software engineering project process, which consists of object-oriented analysis, design, program- ming and testing; (ii) Understand basic object-oriented programming concepts; (iii) Effectively use the main features of the object-oriented programming language Java;
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Communications Technology and Internet | BIT 1102 | 3 | Undergraduate Level | 
| Discrete Mathematics | BSE1104 | 3 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Introduction to Internet Programming | BSE 1204/1207 | 4 | Undergraduate Level | 
| Research Methodology | BSE 1205 | 3 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Network Applications Development | BSE 2201 | 4 | Undergraduate Level | 
| Distributed Systems Development | BSE 3202 | 4 | Undergraduate Level | 
| Computer Networks & Data Communication | BSE 2203 | 4 | Undergraduate Level | 
| Computer Networks and Data Communication | BSE 2203 | 4 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Software Development Principles II | BSE 2102/1206 | 4 | Undergraduate Level | 
| Formal Methods | BSE2105 | 3 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Software Evolution | BSE3105 | 4 | Undergraduate Level | 
| Real-Time and Embedded Systems | BSE3107 | 4 | Undergraduate Level | 
| Mobile Networks and Computing | BSE3106 | 4 | Undergraduate Level | 
| Software Metrics | BSE3104 | 3 | Undergraduate Level | 
| Requirements Engineering | BSE3103 | 4 | Undergraduate Level | 
| Object-Oriented Software Engineering | BSE 3102 | 4 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Internship | BSE3301 | 4 | Undergraduate Level | 
| Computer Graphics | BSE 3209 | 4 | Undergraduate Level | 
| Object Oriented Programming | BSE 3203 | 4 | Undergraduate Level | 
| Software Architecture | BSE 3201 | 4 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Software Engineering project I | BSE4100 | 5 | Undergraduate Level | 
| Software Reliability and Testing | BSE4101 | 4 | Undergraduate Level | 
| Ethics for Professional Engineers | BSE 4102 | 3 | Undergraduate Level | 
| Course Title | Course Code | Credit Units | Level | 
|---|---|---|---|
| Software Engineering project II | BSE4200 | 5 | Undergraduate Level | 
| Software Design Patterns | BSE 4201 | 4 | Undergraduate Level | 
| Information Technology and Society | BSE 4203,BIT 4200 | 3 | Undergraduate Level |