1 / 55

CMPT 128 Introduction to Computing Science for Engineering Students

CMPT 128 Introduction to Computing Science for Engineering Students. Course Organization. CMPT 128: Introduction to Computing Science for Engineering Students. Monday, Wednesday, Friday D100: 12:30-13:20 D200: 15:30-16:20 Textbook: Problem Solving with C++,

lapis
Download Presentation

CMPT 128 Introduction to Computing Science for Engineering Students

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CMPT 128Introduction to Computing Science for Engineering Students Course Organization

  2. CMPT 128:Introduction to Computing Science for Engineering Students • Monday, Wednesday, Friday • D100: 12:30-13:20 D200: 15:30-16:20 • Textbook: • Problem Solving with C++, • Walter Savitch, Addison-Wesley, 2012, 8th Edition • Additional References: • The C++ Programming Language, third edition, Bjarne Stroustrop, Addision Wesley, 1997: • Not easy to read, but this is the definitive C++ reference.

  3. Class web-site • All the information discussed today and more can always be found on the class web-site http://www.cs.sfu.ca/CourseCentral/128/jregan/ You have received an email containing this address • Course Central is also a useful link to abundant information useful to students taking a computing science course

  4. Class web-site • You can also find the class web-site by going to http://www.cs.sfu.ca/undergraduate.html

  5. Course selection page Click here to go to CMPT128 website

  6. CMPT 128 Home Page

  7. Your Teaching Assistants

  8. CMPT 128 Website

  9. My availability

  10. CMPT 128 Home Page

  11. Dates of Quizzes

  12. Evaluation

  13. Assignments • Two assignments • Each assignment is worth 8% of your course grade • Problems similar to parts of the assignments may appear on the midterms and the final. • Assignments will combine many concepts learned in lectures and the labs

  14. Labs • There will be no labs • In the first week of classes (Sept. 4-7) • Each lab includes one or two lab problems • For the first lab you will receive full points for successfully submitting the lab solutions • For 2 labs you will submit a lab report that will be graded • Complete solutions of all labs will be posted. • Lab report solutions will be posted

  15. Lab participation • Lab participation points (you may earn >1.5%) • Participation in some labs, awarded by TA’s and instructor ( 0.25% good, 0.5% outstanding) • AEP 1% • Weeks when there are quizzes or midterms in the lab you will not be able to earn participation points points

  16. Lab attendance • You will be asked to sign in and sign out of some labs. For these labs, if you are present during the whole lab you are eligible to earn participationpoints for attendance. • Attendance at your lab section 0.25% • Weeks when there are quizzes or midterms in the lab you will not be able to earn attendance points

  17. In lecture Midterm Quizzes • Practice midterm quiz Sept. 30 • Midterm quiz Oct. 18 • TO RECEIVE A GRADE YOU MUST WRITE QUIZZES IN THE SECTION YOU ARE REGISTERED IN

  18. In lab quizzes • During two of your scheduled lab periods a lab quiz will be given. You will be asked to answer one or two programming questions based on material covered in previous labs • You will be asked to write code that demonstrates your understanding of the concepts practiced in the preceding labs. • You will be given 100 minutes to write your code. • Your answer will be graded out of 50

  19. Final Exam • One 3 hour final examination • 60% short answer problems • 40% longer problems that utilize several important concepts and require integration of those concepts. • A sample exam, including solutions, will be posted two weeks before the final exam

  20. Assignments, Labs, Solutions

  21. Important Dates

  22. Assignments • At least two weeks before the due date the assignment will be posted on the website • Assignments will require you to combine and use many concepts and tools you have learned • Assignments will be much more demanding than lab problems or practice problems • Complete solutions to all assignments will be posted • Information of proper preparation of assignments and lab problems is available on the class website.

  23. Labs • On or before Friday of each week Lab problems will be posted for the next week. • Lab Problems are to be completed individually or in a small group (up to five students in the same lab section) • Collaboration within your groups is encouraged • Complete solutions to all problems will be posted • Lab reports should be written individually

  24. Grading Information • Assignments and Lab Reports (and code) should be: • submitted electronically using the course management system • Bonus points (10%) are available for submitting assignments or lab reports more than 48 hours early • No late assignments or lab problems will be accepted • Unofficial grades will be available on the course management system • https://courses.cs.sfu.ca/

  25. Required Readings, Notes

  26. Readings and Notes

  27. Academic Honesty

  28. Academic Honesty Read the policy

  29. Information about the class • Be sure to check your SFU email account regularly • Email regarding the class will be sent to your Campus mail Account, so check it regularly

  30. Computing Science Instructional Labs (CSIL) • The CSIL is available for your use at all times beginning in the second week of classes. • Either ASB 9838 or ASB 9840 will be available • If there is a lab for another course in one of these rooms the other will be available • At particular times the instructor and/or TAs will be available in the lab (ASB 9838) to answer your questions. • Instructor and TAs: • Tuesday 10:30-2:30 and 4:30-6:30 • Thursday 10:30 – 2:30 and 3:30-5:30

  31. Finding CSIL labs: 1

  32. Finding CSIL labs: 2 CSIL Labs

  33. Access to CSIL • CSIL is protected by a security card access system • As a student in a computing science course you are eligible to have a security access card for CSIL • If you are pre-registered your access card may be picked up from the card office at traffic and security (there is a refundable deposit and a processing fee)

  34. CSIL Rules • Before you can use any of the computers in the CSIL you should • Read the policies governing the use of CSIL • These policies can be found on the CMPT web site (see following slides) • When you log in you will be asked to confirm that you agree to abide by these policies

  35. http://www.cs.sfu.ca/CC/Labs/ IMPORTANT Read the Policies

  36. Getting Started in CSIL • Before you try programming in CSIL read the information provided for you • Read the general information pages • Browse the FAQs, • Now you are ready to start • Your CSIL computer ID and password and the ID an password you use for your SFU email account.

  37. Labs and using CSIL • Computers in CSIL are available 24/7 • Labs for many classes are scheduled in CSIL • When a lab (not your own) is scheduled in one of the CSIL areas you are requested to work in another area of CSIL. The schedule showing which areas are in use can be found at http://www.cs.sfu.ca/about/school-facilities/csil.html • At some times your instructor or TA will be available to answer questions

  38. Required Lab Hours • Attendance at Lab hours is required • Lab Hours are held in the Windows area of CSIL labs • Lab Hours provide an opportunity to work with others sharing knowledge and experience. • Lab Hours give you an opportunity to ask the instructor or TA one on one questions about problems and assignments. • Lab Hours help you learn the required concepts one by one and allow you to ask questions to assure you understand each one.

  39. Reading Assignment • Visit and read the information on the class website • Be sure you can find • Posted notes • Reading assignments for each lecture • Assignment due dates • Instructions on using the CSIL labs • Instructions on using your own computer for assignments • Have any questions ready for next lecture

  40. CMPT 128Introduction to Computing Science for Engineering Students Computer Components

  41. Hardware and Software • A computer is a machine designed to perform operations specified with a set of instructions called a program. • Hardware refers to the computer equipment. • Peripheral Input devices: keyboard, mouse, • Peripheral Output devices: screen, disk, DVD, printer • Processing/storage devices: cpu, RAM, ROM, DVD • Software refers to the programs that describe the steps we want the computer to perform.

  42. Computer Hardware • CPU – • Central processing unit • ALU – • Arithmetic and logic unit • ROM – • Read only memory • RAM – • Random access memory External Memory Internal Memory CPU Input Devices ? Output Devices ? Processor ALU Cache/ Memory

  43. Central Processing Unit (CPU, ALU) • Performs arithmetic • The processor adds, subtracts, multiplies and divides binary numbers using the Arithmetic Logic Unit, ALU • Makes comparisons • The processor can check if two “numbers” are equal, and determine if one is “larger” or “smaller” than the other • Moves bits (binary digits) • Knows how to access any RAM (or ROM) address • Can copy data to or from any memory address and its own onboard memory

  44. Information storage • Primary Storage: RAM, ROM • requires power to store information • Secondary Storage: Disk, DVD, thumb drives, SD cards … • Less expensive (so more plentiful) • Information persists even without power • Stores information that is loaded into primary storage (like programs and data) to be used

  45. Example: Command Line UI • Windows Command Prompt

  46. Example: Graphical UI (GUI) • Windows explorer

  47. Computer Software: Applications • Application Software (Software Tools) • Word processors (Microsoft Word, WordPerfect, ...) • Spreadsheet programs (Excel, Lotus1-2-3, ...) • Computer games • Communication software (email, chat, web browser…) • Telecommunication software (VOIP, …) • Programming environments (Visual Studio, Eclipse) • OTHERS?

  48. Computer Software: Languages • Some Computer Languages • Machine language (machine instruction set) • assembly language • high level languages • C, C++, Ada, Fortran, Basic, Java • Do YOU know of any others? • mathematical computation and symbolic manipulation tools (MATLAB, Mathematica, ...) • Application software is written using computer languages.

More Related