Introduction CMSC 104 Problem Solving and Computer Programming Spring 2003 Section 0301 Ms. Susan Mitchell 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 usage • 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 development • general vs. specific solution to a problem • 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 program • C programming language basics CMSC 104, Version 1/02 7 Course Information • On the Web: www.csee.umbc.edu/courses/undergraduate/104 • Follow links to Section 0301 • Refer to the site throughout the semester (e.g., News and Announcements) CMSC 104, Version 1/02 8 First Assignment • Read through the course web site • Record final exam (Exam 3) date and time: Thursday, May 15 1:00 – 3:00pm Note that I have no plans to give an early or makeup Exam 3. CMSC 104, Version 1/02 9 Getting a GL Account at UMBC • You MUST have a GL account • Go to room ECS 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 10 Changing Your Linux Password • Log in by entering your id and password given on the sheet. • At the Linux prompt, type: passwd 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 again. CMSC 104, Version 1/02 11 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. • DO NOT GIVE YOUR PASSWORD TO ANYONE! CMSC 104, Version 1/02 12 Computer Science at UMBC • CSEE Administrative Offices o ECS 210 • CSEE Student Services Office o ECS 201 • CSHC (Computer Science Help Center) o ECS 332 In the Mechanical Engineering Dept. • Linux Users Group (LUG) o http://lug.umbc.edu CMSC 104, Version 1/02 13 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, but essentially 24 hours a day, 7 days a week CMSC 104, Version 1/02 14 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 (Tera Term) CMSC 104, Version 1/02 15 Consultants vs. Tutors (con’t) • CSHC is staffed by student tutors • Help with homework and projects • emacs and Linux questions • ECS 332 -- Hours to be announced (can access from 104 web page) CMSC 104, Version 1/02 16 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 17 Using Your Own Computer: Tera Term • Tera Term is a software communications program • Must have an Internet Service Provider (ISP) • Two sources for Tera Term software: o o OIT CD Web: www.umbc.edu/oit “SSH to Replace Telnet” under “What’s New” • Consult OIT for help CMSC 104, Version 1/02 18