CMSC 104, Lecture 011 Introduction CMSC 104 Problem Solving and Computer Programming Section 301, M-W 7:10-8:25 pm Fred Kuss Office: ITE Mail Box is in: ITE 325
CMSC 104, Lecture 012 Text Books l Required Text: “Problem Solving: An Introduction to Programming” by Deitel / Hanly Second Edition, ISBN# = First edition: ISBN# =
CMSC 104, Lecture 013 Optional Text Books l C How to Program 4 th edition by: Deitel & Deitel ISBN# = pages l Problem Solving and Program Design in C by: Jeri Hanly and Elliot Koffman ISBN# = th edition, copyright 2007, 899 pages
CMSC 104, Lecture 014 Optional Text Books l Foundations of Computer Science by: Behrouz A. Forouzan ISBN # = l Fluency with Information Technolgy Skills, Concepts, and Capabilities by: Lawrence Snyder in 2006 ISBN # =
CMSC 104, Lecture 015 Am I in the right class? l CMSC 104 o Assumes NO programming experience o Does NOT count towards your CS major o Prepares you for CMSC 201 l CMSC 201 o Assumes some programming experience o First CMSC course for CS majors o Also required for IFSM majors o More challenging
CMSC 104, Lecture 016 What Will We Cover? General computer hardware and software concepts Basic computer use Problem solving Basic computer programming in the C programming language
CMSC 104, Lecture 017 General Hardware and Software Concepts Introduction to computer architecture Data representation and memory usage Introduction to operating systems UNIX / Red Hat Linux, Windows 95,98,NT,2000
CMSC 104, Lecture 018 Basic Computer Use Basic use of operating systems ( Windows XP, Red Hat Linux ) (pine) a text editor (pico/xemacs) the Internet (Netscape and/or Internet Explorer)
CMSC 104, Lecture 019 Problem Solving Problem solving and algorithm development general vs. specific solution to a problem use of top-down design use of pseudocode algorithm (code) reuse
CMSC 104, Lecture 0110 Basic Computer Programming in the C Programming Language Compiling, linking, and executing a computer program Testing a computer program C programming language basics
CMSC 104, Lecture 0111 Syllabus l On the Web l “Lecture Schedule” and Grades are also posted on the Web l Refer to the Web throughout the semester
CMSC 104, Lecture 0112 Getting a GL Account at UMBC l You MUST have a GL account l Go to room ECS 020 (in the basement) and ask at the desk, OR l Using the Internet, go to: accounts.umbc.edu (NO l Your account can be used in approximately 1/2 hour
CMSC 104, Lecture 0113 Changing your Linux password l Login by entering your id and password given on the sheet l At the Linux prompt type: passwd l You will be prompted for your new password; type it in and press l You will be asked to type the new password again
CMSC 104, Lecture 0114 Changing your Linux password (continued) l You will be given a message that the password has been changed l OR you will be given a message that rejects your new password l Passwords should be at least 5 characters long, should be something you will remember. l Your password will be rejected if it is a commonly used word or name
CMSC 104, Lecture 0115 Computer Science at UMBC l CSEE Administrative Offices oITE 325 l CSEE Student Services Office oITE Undergrad Advising l CSHC (Computer Science Help Center) oITE 201E In the New Building. l Advisors: Director = Cathy Bielawski Courtney Topolski Bethany Spore l Help Desk Home Page:
CMSC 104, Lecture 0116 OIT Labs = l The Office of Information Technology is responsible for all the lab computers l Labs: oENGR 021 & 021a - PCs, MACs, SGI Workstations oENGR 104 – 24 PCs Windows XP / Linux oENGR 104 – 21 PCs Windows XP / Linux oENGR 122 – 28 PCs Windows XP / Linux oENGR 122A – 24 PCs Windows XP / Linux oENGR PCs oENGR MACs l Labs may be on reserve so plan ahead !
CMSC 104, Lecture 0117 OIT Labs (Cont'd) l Print Dispatch -- ECS 019 (~cents / page) l Hours of Operations oBeginning of Semester, Monday – Friday 8:00 am – 10 pm Saturday 8:00 am – 10 pm Sunday 12:00 noon – 10 pm oDuring Semester, Sunday 12 noon – Friday 12 midnight (24 hrs) Saturday 8:00 am - 12:00 midnight.
CMSC 104, Lecture 0118 Consultants vs Tutors l OIT Labs are staffed by consultants ousing software (pine, xrn, netscape, etc.) osome text editors (emacs, pico) ooperating system commands (Unix/Linux) oFormatting / Cleaning floppy disks ocommunicating with UMBC computers l CSHC is staffed by tutors oHelp with homework and projects oemacs and Unix / Linux questions oITE 201-E - Hours to be announced owww.csee.umbc.edu/~cshc
CMSC 104, Lecture 0119 Logging on from Home l High speed line1: l High speed line2: o 56. k bps. l Settings for both lines oNo parity, 8 data bits, 1 stop bit l On your computer, you must have oCommunications software (Free CD Rom from UMBC Computer Services ECS 020) oA modem
CMSC 104, Lecture 0120 telnet (not used at UMBC), ssh now used l Connect to your Internet Service Provider (ISP) l Windows 95/NT/98/2000 oclick: Start oclick: Run oType: telnet linux1.gl.umbc.edu Login with your UMBC login- name & password.
CMSC 104, Lecture 0121 Hardware & Software Needs l Do I need my own computer? oNo, but it is more convenient for you l If I have my own computer, can I use it? oSure, but you will using it mostly to login to your GL account or for word processing l Do I need a C Compiler? oNo, and if you buy one, you may be wasting your $$$. All programming should be done in your GL account.
CMSC 104, Lecture 0122 Course Overview l Introduction to Computer Organization and Architecture l Data Representation and Memory Usage l Introduction to Operating Systems l Problem Solving and Algorithm Development l Introduction to Software Engineering Using Top- Down Design l Compiling, Linking and Execution l C Programming l Reuse Based on Algorithm Selection and Design Techniques