1 / 9

System and Network Programming DCO20106

System and Network Programming DCO20106 Course Lecturer: Y.K. Choi Tel: 27888639 email: dcykcho@cityu.edu.hk Course Layout Apply to the whole course It provides you with a user-level view of processors, networks, and operating systems.

johana
Télécharger la présentation

System and Network Programming DCO20106

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. System and Network ProgrammingDCO20106 Course Lecturer: Y.K. Choi Tel: 27888639 email: dcykcho@cityu.edu.hk

  2. Course Layout Apply to the whole course • It provides you with a user-level view of processors, networks, and operating systems. • You learn about assembly code, program performance measurement and optimization, memory organization and hierarchies, network protocols and operation, and concurrency. • It provides you hands-on practice through programming assignments using C++ Uses C++ for the implementation of software at system level

  3. Topics: • overview of instruction sets and assembly language programming; (how to debug program and memory dump) • memory management; memory hierarchies: cache, memory, (how to make the code faster) • virtual memory; performance measurement and tuning; (understands memory under Windows XP) • basic concurrent programming. (Thread programming) • Basic network programming (Linux)

  4. Assessment * • 70% Examination • 10% Mid-term test in week 8 in lab. – two questions using computers - 1) number type conversion and 2) memory allocation • 10% on-class laboratory practice. • 10% Assignments

  5. Textbook • Computer Systems: A programmer’s Perspective, ISBN 01034074X, by Randy Bryant and Dave O’halloran (covers the concept, Unix based) • C++ Complete Reference Guide • C++ How to Program, Deitel & Deitel, good reference book Choose either one

  6. Related to C++ Resources: • http://www.progsource.com/index.html (progrmmers’ resource including C++) • http://sunir.org/booklist/ (programmer’s book list) • http://www.glenmccl.com/(good site for users with C/C++ knowledge. ) Topics are accompanied by detailed explanations)

  7. Tutorial * • http://info.desy.de/gna/html/cc/index.html (OOP using C++ tutorial) • http://www.icce.rug.hl/docs/cplusplus/cplusplus.html (by a professor for those who want to learn C++) • http://www.zdu.com/zdu/catalog/programming.html (offers a variety of on-line courses related to C++ programming language) • http://chesworth.com/pv/languages/c/visual_cpp_tutorial.htm (good tutorial for a C++ beginner)

  8. Teaching Format: • My role is to help you master this course so that you can PRIMARILY pass it. • In order to achieve this: • Try to give you practical exercises in laboratory • Elaborate the course material in the lecture • Explain and give you the programming examples in the lecture • Hold two one-hour consultation to answer your queries about C++

  9. Your role * • Attend all lectures • Attend all laboratory classes • Work out the exercise (on your own or after a discussion with your group, don’t make copy. I will guide you.) • Come to see me during lecture, consultation hour and laboratory session

More Related