L01 Introduction

Document Sample
L01 Introduction Powered By Docstoc

                   CMSC 104
   Problem Solving and Computer Programming
                    Fall 2004

                          Section 0201
                         Ms. Dawn Block

CMSC 104, Version 1/02                        1
                     Am I in the Right Class?

     • CMSC 104
          o   Assumes NO programming experience
          o   Does NOT count towards your CS major
          o   Prepares you for CMSC 201

     • CMSC 201
       o Assumes some programming experience
       o First CMSC course for CS majors
       o Also required for IFSM majors
       o MUCH more challenging

CMSC 104, Version 1/02                               2
                         What Will We Cover?

       1. General computer hardware and
          software concepts
       2. Basic computer use
       3. Problem solving
       4. Basic computer programming in
          the C programming language

CMSC 104, Version 1/02                         3
     1. General Hardware and Software Concepts

    • Introduction to computer architecture
    • Data representation and memory
    • Introduction to operating systems
         • Linux

CMSC 104, Version 1/02                           4
                         2. Basic Computer Use

     • Basic use of
          • an operating system (Linux)
          • e-mail (pine)
          • a text editor (emacs)
          • the Internet (Internet Explorer)

CMSC 104, Version 1/02                           5
                         3. Problem Solving

     • Problem solving and algorithm
          • general vs. specific solution to a
          • use of top-down design
          • use of pseudocode

CMSC 104, Version 1/02                           6
                4. Basic Computer Programming in
                   the C Programming Language

    • Compiling, linking, and executing a
        computer program
    • Testing and debugging a computer
    • C programming language basics

CMSC 104, Version 1/02                             7
                         Course Information

    • On the Web:


    • Follow links to Section 6080
    • Refer to the site throughout the
    semester (e.g., Annoucements on main

CMSC 104, Version 1/02                            8
             Getting a GL Account at UMBC

   • You MUST have a GL account (same
     username and password as myUMBC
   • Go to room ENG 020 (in the basement) and
     ask at the desk, OR
   • Using the Internet, go to:
          accounts.umbc.edu (NO www.)
   • Your account can be used in approximately
     ½ hour

CMSC 104, Version 1/02                           9
             Changing Your Linux Password

   • Log in by entering your id and password given on
     the sheet.
   • At the Linux prompt, type:
     and press the Enter key.
   • You will be prompted for your new password.
     Type it in and press the Enter key.
   • You will be asked to type the new password

CMSC 104, Version 1/02                                  10
         Changing Your Linux Password (con’t)

     • You will be given a message that the password
         has been changed,
     •   OR you will be given a message that your new
         password has been rejected.
     •   Passwords should be at least 5 characters long
         and should be something you will remember,
         but not something someone else can figure out.
     •   Your password will be rejected if it is a
         commonly used word or name.

CMSC 104, Version 1/02                                    11
                 Computer Science at UMBC

      • CSEE Administrative Offices
           o   ITE 325
      • CSEE Student Services Office (Advising)
           o   ITE 203 - 206
      • CSHC (Computer Science Help Center)
           o   ITE 201E
      • Linux Users Group (LUG)
           o   http://lug.umbc.edu

CMSC 104, Version 1/02                            12
                                  OIT Labs

    • The Office of Information Technology is
      responsible for all lab computers.
    • On Web at: www.umbc.edu/oit
    • Labs with PCs:
          o   ECS 021, ECS104, ECS122, ECS122A, ECS333
    • Labs may be on reserve, so plan ahead!
    • Print Dispatch -- ECS 019 (? cents/page)
    • Hours of Operations
               – OIT will post outside of labs

CMSC 104, Version 1/02                                   13
                         Consultants vs. Tutors

 • OIT labs are staffed by consultants
      • using software (pine, Netscape, etc.)
      • some text editors (emacs)
      • operating system commands (Linux)
      • cleaning floppy disks (viruses)
      • communicating with UMBC computers

CMSC 104, Version 1/02                            14
               Consultants vs. Tutors (con’t)

    • CSHC is staffed by student tutors
         • Help with homework and projects
         • emacs and Linux questions
         • ITE 201E – Not open during the

CMSC 104, Version 1/02                          15
                Hardware and Software Needs

       • Do I need my own computer?
            o   No, but it is more convenient for you.
       • If I have my own computer, can I use it?
            o   Sure, but you will use it mostly to log in to your GL
                account or for word processing.
       • Do I need a C Compiler?
            o   No, and you probably shouldn’t buy one. All
                programming should be done in your GL account.

CMSC 104, Version 1/02                                                  16
             Using Your Own Computer: SSH

    • TeraTerm is a software communications
    • Must have an Internet Service Provider
    • Two sources for TeraTerm software:
        OIT CD

      o Web: http://www.umbc.edu/oit/

        Click on the link for software downloads
    • Consult OIT for help
CMSC 104, Version 1/02                             17

Shared By: