RPP Training

Info for FDU Classes

CSCI 1205 Intro to Programming c#

  • Chapter 1 - PPT Slides - download

    Intro to Computer Programming
    Welcome to CSCI 1205

    Chapter 1

    Introduction to Computing and Programming

    Topics

    1.1 Introduction

    1.2 Hardware and Software

    1.3 How Computers Store Data

    1.4 How a Program Works

    1.5 Graphical User Interfaces

    1.6 Objects

    1.7 The Program Development Process

    1.8 Getting Started with the Visual Studio Environment

    1.1 Introduction

    A program is a set of instructions that a computer follows to perform a task

    Programs are commonly referred to as software

    Without software, computers cannot do anything

    Programmers, or software developers, create software

    They are people with the training and skills necessary to design, create, and test programs

    This book introduces fundamental programming concepts using C#

    1.2 Hardware and Software

    Hardware refers to all physical devices

    A computer consists of many pieces of hardware that all work together

    Each piece of hardware does its own work

    A typical computer system contains:

    The CPU

    Main memory

    Secondary storage devices

    Input devices

    Output devices

    The CPU

    The central processing unit is the part that actually runs programs

    The most important part of a computer

    Today CPUs are microprocessor

    Commonly used CPU vendors are Intel and AMD

    Main Memory

    The computer’s work area

    Where the computer loads instructions of programs and data for processing

    Commonly known as RAM, random-access memory

    Designed for CPUs to quickly access data stored at any random location in the RAM

    They are a volatile type of memory

    When the computer is powered off, the contents in RAM are erased

    Secondary Storage Devices

    Devices that can hold data for long periods of time, even when the power is off

    Where important data and system files are stored

    Most commonly used is the disk drive which stores data by magnetically encoding it onto a circular disk

    Solid state drives have no moving parts, and operate faster than a traditional disk drive.

    Optical devices such as DVD-ROMs and CD-ROMs are also popular

    USB drives and SD memory cards  are small devices that plug into a port

     

     

    Input Devices

    Input is any data the computer collects from people and devices

    Devices that collect the data and send them to the computer are called input devices

    Commonly used input devices are touch screens, keyboards, mouses, scanners, microphones, and digital cameras

    Output Devices

    Output is any data the computer produces for people or devices

    The device that generates output for a computer is called an output device

    Commonly used output devices are screens, speakers, and printers

    Software

    Categorized mainly into system software and application software

    System software are programs that control and manage the basic operations of a computer. Subcategories are:

    Operating systems

    Utility programs

    Software development tools

    Application software are programs that perform special tasks

    1.3 How Computers Store Data

    All data stored in a computer is converted to sequence of 0s and 1s; each sequence is called a bit

    A computer’s memory is divided into tiny storage locations called bytes

    Eight bits make a byte

    Combinations of bits, 0s and 1s, are used to represent characters. For example,

    The character ‘A’ is 65 in ASCII code, which is converted to binary format 1000001

    When you press ‘A’, 1000001 will be stored in computer’s memory

     

    Digital and Digital Data

    “Digital” refers to anything that can only have two possible values

    Digital data is the data that is stored in binary.

    Digital devices are devices that work with binary data

    Computers are digital devices

     

    1.4 How a Program Works

    CPU reads instructions written in machine language called instruction set

    A program will be copied into memory for CPU to execute

    CPU uses the “fetch-decode-execute” cycle for processing

    Fetch: Reads instructions from memory

    Decode: Decodes the instructions that were just read to determine how to perform operations

    Execute: Actually performs the operations

    Programming Languages

    Machine languages: sequences of 0s and 1s

    Assembly languages: use short words known as “mnemonics” to write program

    Must be translated by assembler

    Still considered low-level languages

    High-level languages: more human readable languages that allow programmers to create programs without knowing how CPU works.

    Modern languages are high-level

    Keywords, Operators, and Syntax

    High level languages use keywords that have special meaning and cannot be used for any purpose other than to write programs

    Operators are keywords that represent special program functions such as addition, subtraction, and multiplication

    Syntax is a set of rules that must be strictly followed to write computer-understandable instructions

    Syntax error is a mistake or violation of these rules

    Each instruction in a program is called a statement

    Compilers and Interpreters

    A compiler translates a high-level language program to a separate machine program for CPU to read and execute

    Source code: the statements a programmer writes in a high-level language

    Compilation: translates a text-based source code to binary codes

    Interpreter reads, translates, and executes the instructions of a high-level language program

    Examples are PHP, Perl, Python, and ASP.NET

    1.5 Graphical User Interface

    User interfaces allow users to interact with the computer. Categories are:

    Command line interface (aka console interface)

    Graphical user interface (GUI)- now the most commonly used

     

    1.6 Objects

    Most programming languages use object-oriented programming in which a program component is called an “object”

    Program objects have properties (or fields) and methods

    Properties – data stored in an object

    Methods – the operations an object can perform

     

    Controls

    Objects that are visible in a program GUI are known as controls

    Commonly used controls are Labels, Buttons, and TextBoxes

    They enhance the functionality of your programs

    There are invisible objects in a GUI such as Timers, and OpenFileDialog

    The .NET Framework

    The .NET Framework is a collection of classes and other codes that can be used to create programs for Windows operating system

    C# is a language supported by the .NET Framework

    Controls are defined by specialized classes provided by the .NET Framework

    You can also write your own class to perform a special task

     

    1.7 The Program Development Process

    The process of creating a program is known as the programming development cycle

    It has six phases:

    Understand the program’s purpose

    Design the GUI

    Design the program’s logic

    Write the code

    Correct syntax errors

    Test the program and correct logic errors

    Algorithm, Pseudocode, Flowchart

    An algorithm is a set of well-defined, logical steps that must be taken to perform a task

    An algorithm that is written out in plain English is called pseudocode

    A flowchart is a diagram that graphically depicts the steps of an algorithm

     

    1.8 Getting Started with the Visual Studio Environment

    Visual Studio 2015 is a professional integrated development environment (IDE)

    You may install Visual Studio 2015 Community Edition (free programming environment available from download from Microsoft)

    The Visual Studio Environment includes:

    Designer Window

    Solution Explorer Window

    Properties Window

    Auto Hide allows a window to display only as a tab of the edges

    Menu Bar and Standard Toolbar

    Menu bar provides menus such as File, Edit, View, Project, etc.

     

    Standard toolbar contains buttons that execute frequently used commands

     

    The Toolbox

    Toolbox is a window for selecting controls to use in an application

    Typically appears on the left side of Visual Studio environment

    Usually in Auto Hide mode

    The Toolbox

    Toolbox is a window for selecting controls to use in an application

    Divided into sections such as “All Windows Forms” and “Common Controls”

    Tooltips

    A Tooltip is a small box that pops up when you hover the mouse pointer over an item on the toolbar or toolbox.

     

    Docked and Floating Windows

    When a window such as Solution Explorer is docked, it is attached to one of the edges of the Visual Studio environment

    When a window is floating, you can click and drag it around the screen

    A window cannot float if it is in Auto Hide mode

    Right click a window’s title bar and select Float or Dock to change between them

    Projects and Solutions

    Each Visual Studio application (including Visual C#) you will create is a project

    A project contains several files.

    Typically they are Form1.cs, Program.cs, etc.

    A solution is a container that can hold one or more Visual Studio (including Visual C#) projects

    Each project, however, is saved in its own solution

    Specifying the Project Name

    You can specify the project name the first time you save the project.

    Displaying the Designer

    Sometimes when you open an existing project, the project’s form will not be automatically displayed in the Designer

    You should:

    Right click Form1.cs in
    the Solution Explorer

    Click View Designer in
    the pop-up menu

     



  • Copyright 2018 RPP TRAINING. all rights reserved.              

          
    CCM | LHY | FDU | MS OFFICE