Prerequisites and co-requisites |
None |
Language of instruction |
English |
Type |
Required |
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 |
This course will introduce the basic elements of a structural and imperative programming language. The C language will be used. Topics include the concept of type, main types, expressions, standard functions, input/output statements, type conversion, flow of control structures, ifthenelse, loop structures, whiledo, repeat until, fortodo, case statements; procedures and functions, modularity in programming, global and local variables, pointers, dynamic variables, and arrays. |
Contents of the Course |
Problem solving. Input-Operation-Output process. Analysis and design of algorithms. Definiteness, finiteness, effectiveness of algorithms. Algorithm Language. Contants, variables and expressions. Arithmetical, relational and logical operators. Input-Output statements. Conditional and iterative statements. Vector and matrix representations. String manipulations. Subroutines and Functions. Applications on a structural programming language. |
# |
Subjects |
Teaching Methods and Technics |
1 |
Fundamental Concepts of Software Engineering and Computer Science |
Lecture, discussion, presentation |
2 |
First Software Program with Microsoft Visual Studio and C# Programming Language. Console Output. Strings. Numerics. Variables. |
Lecture, discussion, presentation |
3 |
Methods and Functions. Strings. String Manipulations. Date Variables. Numeric Variables. System Culture for Formatting. |
Lecture, discussion, presentation |
4 |
Single and Multi-Dimension Arrays and Lists. Variable Conversion. More Console Features. More Variable Features. |
Lecture, discussion, presentation |
5 |
For, Foreach, Do, and While Loops. List and Array Indexes. Thread Sleep. If - Else Conditions. Random Number Generation. Try Parse. WPF. Labels. Text Boxes. |
Lecture, discussion, presentation |
6 |
Combo Boxes of WPF. Message Box of WPF. Switch - Case. Try - Catch - Exception. File Read, Write, and Append Operations. Stream Writers. |
Lecture, discussion, presentation |
7 |
Radio Buttons of WPF. Check Boxes of WPF. String Join. Stream Reader. |
Lecture, discussion, presentation |
8 |
Midterm Exam |
Project |
9 |
Panels on WPF. List Boxes on WPF. File Stream. Using Usage. List Reversal. User Defined Classes. |
Lecture, discussion, presentation |
10 |
Composing a Registration and Login System by Using Text File System. Encryption to Hash Passwords for Proper Security. |
Lecture, discussion, presentation |
11 |
Composing a Registration and Login System by Using Text File System. Encryption to Hash Passwords for Proper Security. |
Lecture, discussion, presentation |
12 |
Global Variables. Global Classes. Static Methods and Functions. Static Variables. Objects of User Defined Classes. Advanced String and List Operations. |
Lecture, discussion, presentation |
13 |
Global Variables. Global Classes. Static Methods and Functions. Static Variables. Objects of User Defined Classes. Advanced String and List Operations. |
Lecture, discussion, presentation |
14 |
Timing Operations with Stopwatch. Dictionaries to Store and Quickly Access the Data in the Ram Memory. |
Lecture, discussion, presentation |
15 |
Recap of the Semester and Discussion About the Semester Project. |
Lecture, discussion, presentation |
16 |
Final Exam |
Project |