EEE-425 Programming Languages (2013) 1

Similar documents
Creating and Running Your First C# Program

EEE-425 Programming Languages (2013) 1

10/9/2012. Sample C# program:

DE Introduction to Web Development with Microsoft Visual Studio 2010

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

Unit 1: Visual Basic.NET and the.net Framework

..to the Berlin BAU Software Lab! Let's have two interesting weeks together! (c)schmiedecke C# and.net

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

Programming in Visual Basic with Microsoft Visual Studio 2010

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Introduction to Web Development with Microsoft Visual Studio 2010

Chapter 1 Getting Started

Introduction to.net, C#, and Visual Studio. Part I. Administrivia. Administrivia. Course Structure. Final Project. Part II. What is.net?

CSE 142. Lecture 1 Course Introduction; Basic Java. Portions Copyright 2008 by Pearson Education

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

.Net. Course Content ASP.NET

A NET Refresher

Announcements. 1. Forms to return today after class:

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

10267 Introduction to Web Development with Microsoft Visual Studio 2010

Apex TG India Pvt. Ltd.

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

CS313T ADVANCED PROGRAMMING LANGUAGE

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48)

Introduction to Web Development with Microsoft Visual Studio 2010

Dot Net Online Training

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

Learn to develop.net applications and master related technologies.

DOT NET Syllabus (6 Months)

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Team Developer. There are no good reasons to stay in legacy mode.

DOT NET SYLLABUS FOR 6 MONTHS

Introduction to.net Framework

ASP.NET Web Forms Programming Using Visual Basic.NET

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

This web service can be available to any user on the internet regardless of who developed it.

Object-Oriented Programming CSCI-UA

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Microsoft Visual Studio 2010 Training Course Catalogue. Learning Solutions

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

(0) introduction to the course. how to learn a programming language. (0) course structure

Programming in C# with Microsoft Visual Studio 2010

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 2: SEP. 8TH INSTRUCTOR: JIAYIN WANG

Fundamental C# Programming

San Jose State University - Department of Computer Science

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

Developing Data Access Solutions with Microsoft Visual Studio 2010

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

The C# Programming Language. Overview

Overview of the Microsoft.NET Framework

CMSC 132: Object-Oriented Programming II. Administrivia

Course Hours

Programming in C# for Experienced Programmers

You must pass the final exam to pass the course.

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

CSc 2310 Principles of Programming (Java) Jyoti Islam

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

COPYRIGHTED MATERIAL PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

CS 3813/718 Fall Python Programming. Professor Liang Huang.

Chapter 12 Microsoft Assemblies. Software Architecture Microsoft Assemblies 1

Module 1. An Introduction to C# Module 2. Classes and Objects. Vasundhara Sector 14-A, Plot No , Near Vaishali Metro Station,Ghaziabad

MEAP Edition Manning Early Access Program Get Programming with Java Version 1

Introducing C# and the.net Framework

What s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd

HCI-4/631 Software Architectures for User Interfaces, Fall 2006

INFORMATICS LABORATORY WORK #2

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Course and Contact Information. Course Description. Course Objectives

Top 40.NET Interview Questions & Answers

WA2 PRACTICE A. Windows Azure Platform Introduction

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ

.NET Advance Package Syllabus

CSCI 6312 Advanced Internet Programming

COMP-202: Foundations of Programming. Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led

CS 210 Algorithms and Data Structures College of Information Technology and Engineering Weisberg Division of Engineering and Computer Science

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Building Rich Interactive Applications with Silverlight

Engr 123 Spring 2018 Notes on Visual Studio

Web Platform Introduction With a focus on free. Mike Taulty Developer & Platform Group Microsoft Ltd

Yoon Joong Kim. Department of computer Engineering Hanbat National University

The C# Language PART I. CHAPTER 1: Introducing C# CHAPTER 2: Writing a C# Program. CHAPTER 3: Variables and Expressions. CHAPTER 4: Flow Control

Chapter 1:- Introduction to.net. Compiled By:- Ankit Shah Assistant Professor, SVBIT.

COPYRIGHTED MATERIAL. Part I The C# Ecosystem. ChapTEr 1: The C# Environment. ChapTEr 2: Writing a First Program

Skill Area 336 Explain Essential Programming Concept. Programming Language 2 (PL2)

CS 3270 Mobile Development for Android Syllabus

20483BC: Programming in C#

Transcription:

Creating and Running Your First C# Program : http://eembdersler.wordpress.com Choose the EEE-425Programming Languages (Fall) Textbook reading schedule Pdf lecture notes Updated class syllabus Midterm and final exams grades Answers of Midterm and Final Exam 2 Texts and Other Course Materials Programming C#, 4th Edition - Jesse Liberty (You may down this version the book from Internet - It is your responsibility to download it or buy the book from http://www.amazon.com/programming-c-jesse- Liberty/dp/B00006AVR5) Beginning.C.Sharp.3.0.An.Introduction Internet Materials Grading : Assignments 20% Midterm 20% Final : 20% Project : 40% ( Presentation, code and short report) Bonus : 10% ( If you follow all course no exception, you will get extra 10% of your grade) Total 110% This course contains material that demands intense mental work and an unusual amount of time commitment. Student dedication is advised. 3 4 Instructor s expectations: Homework. Read chapters prior to class from the textbook Expect 2-4 hours outside classroom activities; Reading Participate. Ask questions. Contribute. Actively participate in the exercises. Consider the classroom to be a mental gymnasium where it s ok to run, fall, and get up again Take notes. Why let any idea get away? Taking notes will help you concentrate and organize your thoughts Notes allow you to take a refresher any time in the future. Enjoy yourself. Start relaxed and you ll leave refreshed, inspired, and recharged Forget about what s happening at home or at work This is your time. Get all you can out of this course and have a good time Excessive Late assignments: 10% penalty from the grade assigned for each day ( maximum 2 days) Refer to the syllabus for details regarding Academic dishonesty NOCHEATHING is allowed for all materials. Given and taken person will be punished with less notes( 0) Attendance : 70% of Lectures Special attention for the class 5 6 EEE-425 Programming Languages (2013) 1

Covers (most of) the C# language and some of the most useful.net API s. Should not be your first programming class. Assume you know C++ and basic object-oriented programming. Requires (lots of) practice / reading. C# and.net cannot be learned thoroughly in this brief course. Require do all assignments Assignments are You will not be given a detailed grade Show me that you understand the concepts, and can write C# code Do a project that related with technical EEE by using C# ( It is important to apply your knowledge to one problem-database projects are NOT accepted) Note : Pls dont just directly copy the code from Internet or somewhere as your project- If we know that is copied somewhere we will penalty its grade as 0 (zero) 7 8 Missing class sessions Failure to do homework Poor sleeping, drinking, eating, and physical exercise habits Failure to follow textbook Failure to prioritize and budget time for study, work, and social activities Copying other people s homework, quiz, or exam (Read Academic Integrity ) To do well in this class, you have to work really hard. You need to be prepared to dedicate a significant amount of time and mental effort on this class. 9 10 can determine your grade in this class can make the choice to be successful can choose how you use your time can do the work of learning 1. What is Computer Programming? 2. Your First C# Program 3. What is.net Framework? 4. What is Visual Studio? 5. What is MSDN Library? 11 12 EEE-425 Programming Languages (2013) 2

Computer programming: creating a sequence of instructions to enable the computer to do something Programmers do not use machine language when creating computer programs. Instead, programmers tend to use high-level programming languages Each high-level language has its own syntax and limited set of vocabulary that is translated into machine code by a compiler 13 14 Define a task/problem = Specification Plan your solution = Design Find suitable algorithm to solve it Find suitable data structures to use Write code Fix program error (bugs) Make your customer happy = Implementation = Testing & Debugging = Deployment Wikipedia.org definition for C#. Object-oriented. Primarily imperative or procedural. LINQ (Language Integrated Query) adds some functional programming language capabilities. Structured (as opposed to monolithic). Strongly typed. ISO(International Organization for Standardization) and ECMA(European Computer Manufacturers Association) standardized. 15 16 Sample C# Console Application program: using System; namespace ConsoleApplication; class HelloCSharp static void Main(string[] args) Console.WriteLine("Hello, C#"); 17 18 EEE-425 Programming Languages (2013) 3

Include the standard namespace "System" Define a class called "HelloCSharp" Class names should use HelloCsharp and start with a CAPITAL letter. using System; Define the Main() class HelloCSharp method the program entry point static void Main() Console.WriteLine("Hello, C#"); Print a text on the console by calling the method "WriteLine" of the class "Console" using System; class HelloCSharp static void Main() Console.WriteLine("Hello, C#"); The symbol should be under the corresponding. The symbol should be alone on a new line. The block after the symbol should be indented by a TAB. 19 20 System using Such formatting makes the source code unreadable. class HelloCSharp static void Main( ) Console. WriteLine ("Hello, C#" ) ;Console. WriteLine ( "Hello again" ) ; ; using like import in Java: bring in namespaces namespace disambiguation of names like Internet hierarchical names and C++ naming class like in C++ or Java single inheritance up to object 21 static void Main() Defines the entry point for an assembly. Four different overloads taking string arguments and returning int s. Console.WriteLine(Write) Takes a formatted string: Composite Format Indexed elements: e.g., 0 can be used multiple times only evaluated once index [,alignment][:formatting] Programming language A syntax that allow to give instructions to the computer C# features: New cutting edge language Extremely powerful Easy to learn Easy to read and understand Object-oriented 24 EEE-425 Programming Languages (2013) 4

Environment for execution of.net programs Powerful library of classes Programming model Common execution engine for many programming languages C# Visual Basic.NET Managed C++... and many others 25 26 28 Building blocks of.net Framework C# C++ VB.NET J# F# JScript Perl Delphi ASP.NET Web Forms, MVC, AJAX Mobile Internet Toolkit Windows Forms WPF WCF and WWF (Communication and Workflow Tier) ADO.NET, LINQ and XML (Data Tier) Base Class Library (BCL) Common Language Runtime (CLR) Operating System (OS) Silverlight FCL CLR The common classes that are used in many programs System.Console.WriteLine XML, Networking, Filesystem, Crypto, containers Can inherit from many of these classes Many languages run on.net framework C#, C++, J#, Visual Basic even have Python (see IronPython) 29 EEE-425 Programming Languages (2013) 5

Common Language Runtime (CLR) Managed execution environment Executes.NET applications CLR Controls the execution process Automatic memory management (garbage collection) Programming languages integration Multiple versions support for assemblies Integrated type safety and security 32 Base Class Library Support Thread Support Type Checker Security Engine COM Marshaler Exception Manager Debug Engine MSIL to Native Compilers (JIT) Code Manager Garbage Collector (GC) Class Loader CLR via C#, Jeffrey Richter From MSDN CLR is actually an implementation by Microsoft of the CLI (Common Language Infrastructure). CLI is an open specification. CLR is really a platform specific implementation. Framework Class Library (FCL) Provides basic functionality to developers: Console applications WPF(Windows Presentation Framework) and Silverlight rich-media applications Windows Forms GUI applications Web applications (dynamic Web sites) Web services, communication and workflow Server & desktop applications Applications for mobile devices 35 36 EEE-425 Programming Languages (2013) 6

37 38 Visual Studio Integrated Development Environment (IDE) Development tool that helps us to: Write code Design user interface Compile code Execute / test / debug applications Browse the help Manage project's files Single tool for: Writing code in many languages (C#, VB, ) Using different technologies (Web, WPF, ) For different platforms (.NET CF, Silverlight, ) Full integration of most development activities (coding, compiling, testing, debugging, deployment, version control,...) Very easy to use! 39 40 1. File New Project... 2. Choose C# console application 3. Choose project directory and name 41 42 EEE-425 Programming Languages (2013) 7

4. Visual Studio creates some source code for you Namespace not required Some imports are not required Class name should be changed The process of compiling includes: Syntactic checks Type safety checks Translation of the source code to lower level language (MSIL) Creating of executable files (assemblies) You can start compilation by Using Build->Build Solution/Project Pressing [F6] or [Shift+Ctrl+B] 43 44 The process of running application includes: Compiling (if project not compiled) Starting the application You can run application by: Using Debug->Start menu By pressing [F5] or [Ctrl+F5] The process of debugging application includes: Spotting an error Finding the lines of code that cause the error Fixing the code Testing to check if the error is gone and no errors are introduced Iterative and continuous process 45 46 Visual Studio has built-in debugger It provides: Breakpoints Ability to trace the code execution Ability to inspect variables at runtime Live Demo-Example 01-01, 01-02 47 48 EEE-425 Programming Languages (2013) 8

Questions? 1. Create console application that prints your first and last name. 2. Write a program to print the numbers 1, 101 and 1001. 3. Create a console application that prints the current date and time. 4. Create a console application that calculates and prints the square of the number 1234. 5. Write a program that prints the first 10 members of the sequence: 2, -3, 4, -5, 6, -7,... 6. Write a program to read your age from the console and print how old you will be after 10 years. 49 50 EEE-425 Programming Languages (2013) 9