System and network programming dco20106
Download
1 / 9

Introduction - PowerPoint PPT Presentation


  • 415 Views
  • Updated On :

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Introduction' - johana


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
System and network programming dco20106 l.jpg

System and Network ProgrammingDCO20106

Course Lecturer: Y.K. Choi

Tel: 27888639

email: [email protected]


Course layout l.jpg
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


Topics l.jpg
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)


Assessment l.jpg
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


Textbook l.jpg
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


Resources l.jpg

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)


Tutorial l.jpg
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)


Teaching format l.jpg
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++


Your role l.jpg
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


ad