Faculty Of Engıneerıng
Industrıal Engıneerıng (Englısh)
Course Information
ADVANCED PROGRAMMING | |||||
---|---|---|---|---|---|
Code | Semester | Theoretical | Practice | National Credit | ECTS Credit |
Hour / Week | |||||
CSE108 | Spring | 3 | 2 | 4 | 3 |
Prerequisites and co-requisites | none |
---|---|
Language of instruction | English |
Type | Required |
Level of Course | Bachelor's |
Lecturer | |
Mode of Delivery | Face to Face |
Suggested Subject | none |
Professional practise ( internship ) | None |
Objectives of the Course | Advanced programming topics and object oriented programming. |
Contents of the Course | Essential concepts of object oriented programming, structures, classes, properties, methods, objects; constructors, destructors, encapsulation, inheritance, polymorphism, operator overloading; templates; exceptions and exception handling; dynamic memory allocation and management; memory pointers; threads, basics of threaded programming; use of integrated development environments. |
Learning Outcomes of Course
# | Learning Outcomes |
---|---|
1 | Become familiar with the main concepts and processes of object oriented programming; |
2 | Understand the concept of classes and their instantiations; |
3 | Understand the concept of inheritance, polymorphism, and encapsulation; |
4 | Understand the proper handling of exceptional situations in modern programming; |
5 | Understand the main concepts of threaded programming; |
6 | Develop skills in using integrated development environments; |
Course Syllabus
# | Subjects | Teaching Methods and Technics |
---|---|---|
1 | Introduction to SQL The Structure of SQL Queries | Textbook |
2 | Data Manipulation Language of SQL Queries and implementations Lab 1 due. | Textbook |
3 | Data Control Language of SQL Variables, Constants Lab 2 due. | Textbook |
4 | Data Definition Language of SQL Database applications Lab 3 due. | Textbook |
5 | Introduction to Access Database Working with an Access Database Lab 4 due. | Textbook |
6 | Using Bound Control to database monitoring SQL Statements, LINQ and filtering Data Lab 5 due. | Textbook |
7 | Working with System.Collections and Name Spaces Database programming with ADO.NET Lab 6 due. | Textbook |
8 | MIDTERM | |
9 | Using Data GridView to Display Database Records Formatting Data GridView Cells Lab 7 due. | Textbook |
10 | Inheriting Forms and creating base classes Using Encapsulation Lab 8 due. | Textbook |
11 | Data Centric Focus, Adding a second Grid Navigation Control Lab 9 due. | Textbook |
12 | Creating VBA Functions Creating and calling a new data object collections Lab 10 due. | Textbook |
13 | Writing a Disc Drive Error Handler Setting the Trap to The Try-Catch Code Block Lab 11 due. | Textbook |
14 | Comparing Error Handlers with Defensive Programming Techniques General Review | Textbook |
15 | ||
16 | Final Exam |
Course Syllabus
# | Material / Resources | Information About Resources | Reference / Recommended Resources |
---|---|---|---|
1 | Rebecca M. Riordan Microsoft SQLServer Programming MsPress:ISBN 975-509-272-2 |
Method of Assessment
# | Weight | Work Type | Work Title |
---|---|---|---|
1 | 40% | Mid-Term Exam | Mid-Term Exam |
2 | 60% | Final Exam | Final Exam |
Relationship between Learning Outcomes of Course and Program Outcomes
# | Learning Outcomes | Program Outcomes | Method of Assessment |
---|---|---|---|
1 | Become familiar with the main concepts and processes of object oriented programming; | 1 | 1͵2 |
2 | Understand the concept of classes and their instantiations; | 1 | 1͵2 |
3 | Understand the concept of inheritance, polymorphism, and encapsulation; | 1 | 1͵2 |
4 | Understand the proper handling of exceptional situations in modern programming; | 1 | 1͵2 |
5 | Understand the main concepts of threaded programming; | 1 | 1͵2 |
6 | Develop skills in using integrated development environments; | 1 | 1͵2 |
Work Load Details
# | Type of Work | Quantity | Time (Hour) | Work Load |
---|---|---|---|---|
1 | Course Duration | 14 | 5 | 70 |
2 | Course Duration Except Class (Preliminary Study, Enhancement) | 0 | 0 | 0 |
3 | Presentation and Seminar Preparation | 0 | 0 | 0 |
4 | Web Research, Library and Archival Work | 0 | 0 | 0 |
5 | Document/Information Listing | 0 | 0 | 0 |
6 | Workshop | 0 | 0 | 0 |
7 | Preparation for Midterm Exam | 1 | 5 | 5 |
8 | Midterm Exam | 1 | 1 | 1 |
9 | Quiz | 0 | 0 | 0 |
10 | Homework | 3 | 2 | 6 |
11 | Midterm Project | 0 | 0 | 0 |
12 | Midterm Exercise | 0 | 0 | 0 |
13 | Final Project | 0 | 0 | 0 |
14 | Final Exercise | 0 | 0 | 0 |
15 | Preparation for Final Exam | 1 | 7 | 7 |
16 | Final Exam | 1 | 1 | 1 |
90 |