CMSC104Contact InformationAm I in the Right Class?CS Minor RequirementsCS Minor Requirements cont.New CS Gaming TrackCS Gaming Track cont.What Will We Cover?1. General Hardware and Software Concepts2. Basic Computer Use3. Problem Solving4. Basic Computer ProgrammingCourse InformationGetting a myUMBC AccountComputer Science at UMBCOIT LabsConsultants vs. TutorsConsultants vs. Tutors (con’t)Hardware and Software NeedsUsing Your Own Computer: SSHGetting to Know YouCMSC104Problem Solving and Computer ProgrammingSpring 2008Section 0301Ms. Dawn Block2Contact InformationWho am I? Dawn BlockBest way to contact me?Email! [email protected]Office hours:Where? ITE 208When? Tuesday-Thursday 2:30 pm. – 3:30 p.m.3Am I in the Right Class?CMSC 104Assumes NO programming experiencePrepares you for CMSC 201Does NOT count towards the CS majorMeets a requirement for other majors: i.e. Physics, Financial EconomicsCMSC 201Assumes some programming experienceFirst CMSC course for CS majorsMUCH more challenging (ask me about the analogy!)4CS Minor RequirementsTotal of 23 credits (7 classes)Required courses:CMSC 201 – Comp. Sci. I for MajorsCMSC 202 – Comp. Sci. II for MajorsCMSC 341 – Data StructuresCMSC 203 – Discrete Structures (can use MATH 301 instead)5CS Minor Requirements cont.Elective courses (9 credits):1 – 3 courses chosen from CMSC4xx0 – 2 courses chosen from:CMSC 313 – Computer Org & AssemblyCMSC 331 – Principles of Programming LanguagesMATH 221 – Linear AlgebraSome example combinations:CMSC313, CMSC331 and CMSC433CMSC461, CMSC471 and CMSC472CMSC461, CMSC331 and MATH2216New CS Gaming TrackWeb site: gaim.umbc.edu Not a separate degree just a “track” within the regular CS B.S. programMust complete all regular CS B.S. requirements plus…Science courses must include PHYS 121: Introductory Physics IGFR/GEP courses must include ART 380: History and Theory of Games (new course)7CS Gaming Track cont.CMSC 400-level electives must include CMSC 435: Computer Graphics CMSC 471: Artificial Intelligence CMSC 493: Games Group Project (new course)and two of the following CMSC 437: Graphical User Interface Programming CMSC 445: Software Engineering CMSC 455: Numerical Computation CMSC 461: Databases CMSC 481: Networks CMSC 483: Parallel Processing others with permission (contact [email protected])8What Will We Cover?General computer hardware and software conceptsBasic computer useProblem solvingBasic computer programming in the JavaScript programming language91. General Hardware and Software ConceptsIntroduction to computer architectureData representation and memory usageIntroduction to operating systems Linux10 2. Basic Computer UseBasic use of an operating system (Linux) e-mail (pine) a Web browser (Firefox) a text editor (XEmacs)113. Problem SolvingProblem solving and algorithm development general vs. specific solution to a problem use of top-down designuse of pseudocode124. Basic Computer ProgrammingCreating and executing a computer programTesting and debugging a computer programJavaScript programming language basicsIntroduction to C Programming13Course InformationOn the Web: www.cs.umbc.edu/104Follow links to Fall Spring 08 then Section 0301Refer to the site throughout the semester (e.g. Announcements on main page)14Getting a myUMBC AccountYou MUST have a myUMBC account If you do not already have one, you can get one by going to:http://accounts.umbc.edu (NO www.)Your account can be used in approximately ½ hourWe will discuss how we are going to use it in future classes.15Computer Science at UMBCCSEE Student Services Office (Advising)ITE 203 - 206CSHC (Computer Science Help Center)ITE 201ELinux Users Group (LUG)http://lug.umbc.eduComputer Science Council of Majors (CSCM)http://sta.umbc.edu/orgs/cscom/16OIT LabsThe Office of Information Technology is responsible for all lab computers.On Web at: www.umbc.edu/oitLabs with PCs:ENG021, ENG104, ENG122, ENG122A, ENG333Labs may be on reserve for classes, so plan ahead!Print Dispatch -- ENG 019 (10? cents/page)Hours of OperationsOIT will post outside of labs or go to: http://www.umbc.edu/oit/classroomtechnology/labs17Consultants vs. TutorsOIT labs are staffed by consultantsusing software (pine, Firefox, etc.)some text editors (XEmacs)operating system commands (Linux)communicating with UMBC computers (TeraTerm)18Consultants vs. Tutors (con’t)CSHC is staffed by student tutors Help with homework and projects XEmacs and Linux questions ITE 201E – Hours TBA – help might be limited this semester.19Hardware and Software NeedsDo I need my own computer?No, but it is more convenient for you.If I have my own computer, can I use it?Sure, but you will use it mostly to log in to your account or for word processing.Do I need to install Linux?No, you will be able to do your work in Windows.20Using Your Own Computer: SSHWe will discuss this in much more detail in future classes. You do not have to download anything at this point!!TeraTerm is a software communications programMust be connected to the Internet to useTwo sources for TeraTerm software:OIT CDWeb: http://www.umbc.edu/oit/software Consult OIT for help21Getting to Know YouThis class has students from many different backgrounds and majors. ~15 different majorsI’d like to find out a little bit about what you know. Please fill out the survey distributed in class. It’s completely anonymous so be
View Full Document