First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE4095 Special Topics in Computer Engineering III Compulsory 4 7 5
Objectives of the Course
This course provides the student with the essentials necessary to design and develop robust and secure applications using visual programming language, windows forms, and frameworks. In addition to the essentials, the course also provides coverage of advanced topics, such as database applications, writing secure framework applications, designing and developing multithreaded applications, and web services.
Learning Outcomes
1 Understand multi-language compilers’ architecture.
2 Understand frame work programming and its architecture.
3 Solve different kinds of programming requirements.
4 Develop applications on framework structure.
5 Design and code web project, visual programming applications, object oriented programming applications and also console applications.
Mode of Delivery
Formal Education
Recommended Optional Programme Components
Course Contents
visual programming languages
windows forms, and frameworks
database applications
writing secure framework applications
designing and developing multithreaded applications and web services.
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 Introduction to framework structure, fundamentals of visual programming languages.
2 Variables and Expressions, Flow Control
3 Functions, Debugging and Error Handling
4 Introduction to Object-Oriented Programming, Defining Classes, Defining Class Members
5 Collections, Comparisons, and Conversions, Generics, Additional Object Oriented Programming Techniques
6 Basic Windows Programming, Advanced Windows Forms Features
7 Using Common Dialogs, Deploying Windows Applications
8 Midterm Exam Study
9 Midterm Exam
10 Windows applications
11 Advanced Web Programming, Web Services
12 Web form components, Deploying Web Applications
13 Web programming applications
14 File System Data, XML
15 Databases and ADO.NET
16 Database applications
17 Final Exam Study
Recommended or Required Reading
Beginning Visual C# 2010, Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon D. Reid, Morgan Skinner, Wrox Press ISBN:978-0-470-50226-6
Jamsa's C/C++/C# Programmer's Bible, Kris Jamsa, OnWord Pres, ISBN:978-0766846821
Professional C#, S. Robinson, C.Nagel, J. Glynn, M. Skinner, K. Watson, B. Evjen, Wrox, ISBN:0-7645-5759-9
Professional C# 2008, Christian Nagel, Bill Evjen, Jay Glynn, Morgan Skinner, Karli Watson, Wrox/ Wiley 2008, ISBN9780470191378
C# How to Program, H.M. Deitel, P.J. Dietel, J.A. Listfield, T.R. Nieto, Prentice Hall, ISBN:978-0130622211

Access to a personal computer with the following installed and properly configured is required:
Visual Studio.NET 2010 Ultimate or VS 2008
MSDN Library (2007 Edition or later)
SQL Server Express 2008 or later
Planned Learning Activities and Teaching Methods
Lecture notes, Presentations, programming assignments
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam250
Homework Exam525
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam1100
Language of Instruction
Language Codes
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Theoretical 14 3 42
Pre Class Self Study 14 1 14
Midterm Preparation 2 5 10
Final Preparation 1 10 10
Home Work 5 4 20
Project 1 20 20
Total 37 43 116
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000