Download presentation
Presentation is loading. Please wait.
1
BIL527 – Bilgisayar Programlama I Introduction 1
2
Contents Information about the course Visual Studio 2012 IDE Creating Applications – Console Application – Windows Forms Application – ASP.NET Web Page C# and the.NET Framework 2
3
Course Information 3
4
About the course Lecturer:Muzaffer DOĞAN Office Phone:6562 E-mail Address:muzafferd@anadolu.edu.tr Web Page:http://ceng.anadolu.edu.tr/muzafferd/ Teaching Assistant:--- Course Web Page:http://ceng.anadolu.edu.tr/Ders.aspx?dersId=78 Class Hours and Location:14:00-17:00, WED on B5 Office Hours:14:00-17:00, FRI Prerequisites:None Textbooks:Beginning Microsoft Visual C# 2012, Karli Watson, Christian Nagel et al., Wiley Publishing, 2012. Illustrated C# 2012, Daniel Solis, Apress, 2012. 4
5
Course Contents Week 1Visual Studio 2012 IDE, C# and the.NET Framework, Creating Console Applications, Windows Forms Projects, and ASP.NET Web Pages Week 2Comments, Variables, Expressions, Operators, Namespaces Week 3Flow Control, Binary Operators, Loops, Arrays Week 4Type Conversions, Enumerations, Structs, Arrays Week 5String Operations, Functions, Delegates Week 6First Midterm 5
6
Course Contents (continued) Week 7Debugging, Exception Handling Week 8Object-Oriented Programming, Interfaces, Properties Week 9Collections, Indexers, Iterators, Operator Overloading Week 10Sorting, Generics, Events Week 11Second Midterm Week 12File Operations Week 13Asynchronous Programming Week 14Final Exam 6
7
Grading Plan 1 st MT: 20%, 2 nd MT: 20%, Homework: 20%,Final: 40%. Curve will be applied to the grades If your grade is below 80%, you cannot get the grade AA, but it is not certain that if you pass 80% then you get AA. If your grade is below 35%, you certainly fail, but this does not mean that you’ll get at least DD if you pass 35%. 7
8
Sample Grading Plan Grade Letter Grade ≥ 80AA ≥ 75AB ≥ 70BA ≥ 65BB ≥ 60BC Grade Letter Grade ≥ 55CB ≥ 50CC ≥ 45CD ≥ 40DC ≥ 35DD < 35FF 8
9
Attendances You don’t have to attend the classes but recent experiences show that the students who attend the classes are more successful All students are responsible for visiting the website of the course at least two times in each week Announcements, assignments, grades, and project subjects will be published on the website. 9
10
Supplementary Software In this course, you’ll need Visual Studio 2012 software You can download it from a shared folder as explained in http://ceng.anadolu.edu.tr/msdn.aspx page http://ceng.anadolu.edu.tr/msdn.aspx You can login to the website using your Anadolu e-mail account. If you have problems in logging in, please inform me. 10
11
Setting the Visual C# Settings 11
12
Visual C# Keyboard Settings After installing Visual Studio 2012, select the Visual C# Settings from the Default Collection of Settings window. This sets the keyboard commands and the user interface for the C# environment. – Run: Ctrl-F5, Debug: F5, Build: Ctrl-Shift-B, etc. – New Website command in the Start Page if you select Web Development settings. If you miss the window, or select another setting, then select the command Import and Export Settings from the Tools menu. 12
13
13
14
14
15
15
16
16
17
Creating a Console Application 17
18
18
19
19
20
20
21
21 Write the code and press Ctrl-F5
22
22
23
Creating a Windows Forms Application 23
24
24
25
25
26
26 Drag & drop a label and button onto the form
27
27 Double-click the button
28
28 Write the code and press Ctrl-F5
29
29 Click the button
30
Creating an ASP.NET Web Page 30
31
31 Do NOT select File -> New -> Project -> ASP.NET Web Forms Application
32
32
33
33 Right-click the project name and select Add -> Add New Item (equivalently: Add -> Web Form)
34
34
35
35 Switch to Design View
36
36 Put a Label, press the Enter key, and put a Button
37
37 Double-click the button
38
38 Write the code and press Ctrl-F5
39
39 Click the button
40
40
41
Conclusion You can use C# to create several types of applications Creating a Windows Forms Application and an ASP.NET Application are similar You can also create mobile applications in C# (for only Windows Mobile devices) You can use a powerful IDE, Visual Studio 2012, to develop applications (Express edition of Visual Studio is free of charge) 41
42
.NET Framework Microsoft’s platform to develop applications It may run on several operating systems – Mono on Linux and Mac OS –.NET Compact Framework on PDAs and smartphones It supports several types of applications – Windows applications, web applications, web services, mobile applications, etc. It supports several programming languages – C#, C++, Visual Basic, Jscript, COBOL, Java, Delphi, etc. 42
43
What’s in the.NET Framework Library of codes that you use from your client language (C#, VB, etc.) using OOP techniques.NET Common Language Runtime (CLR) executes.NET applications (similar to JRE) The codes are compiled into Common Intermediate Language (CIL) codes (like.class files in Java) – CIL codes are independent of the OS Just-in-time (JIT) compiler compiles the CIL codes to native code of the OS – JIT compiler compiles the CIL codes only when it is needed 43
44
Managed Code Code written using the.NET Framework is managed It means that the CLR looks after your applications by managing memory, handling security, etc. In C#, you can write only managed codes In C++, you can write both managed and unmanaged codes 44
45
Garbage Collection In unmanaged codes, the programmer have to manage the memory so that all allocated memory spaces are freed at the end of the program But in managed codes, memory allocation and deallocation are managed by the CLR. This concept is called garbage collection.NET garbage collection works periodically and deallocates memory spaces that are no longer needed 45
46
C# An evolution of the C and C++ languages Created by Microsoft specifically to work with the.NET platform Designed to incorporate many of the best features from other languages, while clearing up their problems 46
47
Visual Studio 2012 A powerful integrated development environment (IDE) Automates the steps required to compile source code Intelligently detect errors and suggest code where appropriate as you are typing (Intellisense) Includes designers, enabling simple drag&drop design of UI elements Includes starter projects Enables deployment Enables debugging etc. 47
48
Visual Studio Versions Visual Studio Professional Visual Studio Premium Visual Studio Ultimate Visual Studio Express Edition: Free, but some features are absent Visual C# Express: Contains only C# Visual Web Developer Express: Contains only web application tools 48
49
Visual Studio Solutions You create solutions in Visual Studio Solutions contain projects Solutions can contain multiple projects – This enables you to work on shared code 49
50
50 Solution Explorer Properties Window Toolbox Designer
51
51 Source Code Solution Project Source Files
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.