Faculty Of Engıneerıng
Computer And Software Engıneerıng
Course Information
OBJECT ORIENTED PROGRAMMING | |||||
---|---|---|---|---|---|
Code | Semester | Theoretical | Practice | National Credit | ECTS Credit |
Hour / Week | |||||
CSE215 | Fall | 2 | 2 | 3 |
Prerequisites and co-requisites | None |
---|---|
Language of instruction | English |
Type | Elective |
Level of Course | Bachelor's |
Lecturer | Asst. Prof. Furkan GÖZÜKARA |
Mode of Delivery | Face to Face |
Suggested Subject | none |
Professional practise ( internship ) | None |
Objectives of the Course | Learning object oriented programming basics with real applications and learning analytic thinking and analysing. Applying these outcomes to the real world problems for their solutions. With professional techniques we can develop high quality software. Using engineering principles and methodologies to gain conceptual and high dimensional programming knowledge. |
Contents of the Course | Basic Programming Subjects, .NET Subjects, Programming Language Subjects, Methods, Classes, Name Spaces, IO Processes, Object Oriented Programming Technique, Advaced C# Subjects, ADO.NET, LINQ to SQL. |
Learning Outcomes of Course
# | Learning Outcomes |
---|---|
1 | To know about object oriented programming. |
2 | To know about application scope. |
3 | To get experience on Programming C#. |
4 | Students shall get professional skills on developing software independently. |
Course Syllabus
# | Subjects | Teaching Methods and Technics |
---|---|---|
1 | Introduction to C# | Lecture, discussion, presentation |
2 | CLR,CTS,JIT, IL Lang. and .NET Runtime Model, Assembly, Namespaces, First App Hello world!, Base Data Types and Memory Stacks, Definiton of Variables, Value and Reference Types, Object Class | Lecture, discussion, presentation |
3 | Type conversion, Checked and Unchecked Blocks, Boxing and Unboxing, Tostring() Method and Convert Class, Operators, Bitwise Operators, Special Operators | Lecture, discussion, presentation |
4 | If and Switch, Loop Structures, For Loop, While and Do-While Loop, Foreach Loop, Assignin, Arrays, Array Definition, High Dimesional Arrays, Matrix Arrays, Irregular Arrays | Lecture, discussion, presentation |
5 | System.Array Class, Methods and Funtions, Ref out Out Keywords | Lecture, discussion, presentation |
6 | Method overloading and sign, Recursive Methods, Main Methods and kinds, Intoduction to Class, Defining Objects, adding method to class, This keyword | Lecture, discussion, presentation |
7 | Members of Classess, Constructor Methods, Destructor Methods, Properties, Indexers, Static Members, Statik Methods and Contructor Methods | Lecture, discussion, presentation |
8 | Const and Readonly Elements, Structures, Difference of Structures and Classes, Enumerators, System.Enum Class, Definiton of Namespace, Using Statement, Give Pseudo name to types by Using statement, Nested Namespaces | Lecture, discussion, presentation |
9 | Midterm Break | Break |
10 | Datetime, Datetdiff, Bitconverter and Buffer Classes, Gc Mechanism and GC Class, Base I/O Processes, File and directory Processes, Reading and Writing Files, Binarywriter and Binaryreader Classes, Stream, Standard stream redirection, Basic String Processes, Split and Join, Formatting Text, Regex | Lecture, discussion, presentation |
11 | Object Oriented Programming, Object Model, Construction of DLL files, Inheritance, Access identifiers (Public,Private...), Versioning, Base and derived Classes | Lecture, discussion, presentation |
12 | Hide names and Overriding, Polymorhism, Abstract Methods and Classes, Sealed Classes, Overloading and Overriding, Interfaces | Lecture, discussion, presentation |
13 | Exception management, Throw,Catch,Try,Finally Blocks, Delegates, Multiple Delegates, Delegate and Multicast Delegate Classes, Events, Event Based Programming, Add and Remove tags | Lecture, discussion, presentation |
14 | Generics, Iterators, Anonymous Methods, Partial Types Var typle local variables, | Lecture, discussion, presentation |
15 | Anonymous Types, Extension Methods, Lambda Expressions, Query Expressions, Dynamic expressions | Lecture, discussion, presentation |
16 | Final Project Delivery | Exam |
Course Syllabus
# | Material / Resources | Information About Resources | Reference / Recommended Resources |
---|
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 | To know about object oriented programming. | 2͵3͵4 | 1͵2 |
2 | To know about application scope. | 2͵3͵4 | 1͵2 |
3 | To get experience on Programming C#. | 2͵3͵4 | 1͵2 |
4 | Students shall get professional skills on developing software independently. | 2͵3͵4 | 1͵2 |
Work Load Details
# | Type of Work | Quantity | Time (Hour) | Work Load |
---|---|---|---|---|
1 | Course Duration | 14 | 4 | 56 |
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 | 0 | 0 | 0 |
8 | Midterm Exam | 1 | 10 | 10 |
9 | Quiz | 0 | 0 | 0 |
10 | Homework | 0 | 0 | 0 |
11 | Midterm Project | 1 | 10 | 10 |
12 | Midterm Exercise | 0 | 0 | 0 |
13 | Final Project | 0 | 0 | 0 |
14 | Final Exercise | 0 | 0 | 0 |
15 | Preparation for Final Exam | 0 | 0 | 0 |
16 | Final Exam | 1 | 4 | 4 |
80 |