 Knowledge and use of tools and resources in a system: standard libraries, system calls, debuggers, the shell environment, system programs and scripting.

Slides:



Advertisements
Similar presentations
C++ Introduction.
Advertisements

Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 1 Engineering Problem Solving.
Chapter 15 Debugging. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display Debugging with High Level Languages.
Chapter 3: Editing and Debugging SAS Programs. Some useful tips of using Program Editor Add line number: In the Command Box, type num, enter. Save SAS.
Transition from C to C++ …and a Review of Basic Problem Solving.
Software Language Levels Machine Language (Binary) Assembly Language –Assembler converts Assembly into machine High Level Languages (C, Perl, Shell)
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
CSCI 1730 March 27 th, Text System Programming with C and Unix by Hoover Ch 1: Introduction Ch 2: Bits, Bytes and Data Types Ch 3: Arrays and Strings.
CCSA 221 Programming in C CHAPTER 2 SOME FUNDAMENTALS 1 ALHANOUF ALAMR.
Introduction to High-Level Language Programming
Chapter Introduction to Computers and Programming 1.
Introduction COMP104: Fundamentals and Methodology.
Startup – Chapter 1.
Trying to like a boss… REVERSE ENGINEERING. WHAT EVEN IS… REVERSE ENGINEERING?? Reverse engineering is the process of disassembling and analyzing a particular.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Introduction to Shell Script Programming
Warmup Write a function to add two integer parameters and return the result.
CSC141 Introduction to Computer Programming
Chapter 1 Introduction. Goal to learn about computers and programming to compile and run your first Java program to recognize compile-time and run-time.
Session One Introduction. Personal Introduction Role of programmers Robot Examination HUD & HID Uploading Code.
Old Chapter 10: Programming Tools A Developer’s Candy Store.
Introduction to Programming Lecture No. 1. Books  Deitel & Deitel :– C++ How to Program  Kernighan and Ritchie:- The C Programming Language.
Software Engineering. Software Engineering is… Design Coding Testing Debugging Documentation Maintenance …of new software.
Chapter 7 Debugging Techniques Xiaogang Su Department of Statistics University of Central Florida.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Chapter Six Introduction to Shell Script Programming.
CS-303 Introduction to Programming
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
CMPE13Cyrus Bazeghi 1 Welcome to CMPE 13 Computing Systems and C Programming Spring 2009 Cyrus Bazeghi.
C Programming Chapters 11, . . .
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
CSE 303 Concepts and Tools for Software Development Richard C. Davis UW CSE – 10/11/2006 Lecture 7 – Introduction to C.
Holly Cate January 20, 2010 Main Bioinformatics Laboratory.
Chapter 1: Introduction to Computers and Programming.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
BASIC PROGRAMMING C SCP1103 (02)
Chapter 5- Assembling , Linking, and Executing Programs
Tools of the Trade
CS1010 Programming Methodology
BASIC PROGRAMMING C SCP1103 (02)
Microprocessor and Assembly Language
Computer Programming I
Software Design and Development
CSCI/CMPE 3334 Systems Programming
Programming COMP104: Fundamentals and Methodology Introduction.
Unit# 8: Introduction to Computer Programming
Teaching Computing to GCSE
OPERATING SYSTEMS Syllabus
Chapter 7 –Implementation Issues
Copyright ©2008 by Pearson Education, Inc
Tornado Training Workshop
Tornado Training Workshop
Video Notes.
Text for section 1 1 Text for section 2 2 Text for section 3 3
Text for section 1 1 Text for section 2 2 Text for section 3 3
Text for section 1 1 Text for section 2 2 Text for section 3 3
Chapter 15 Debugging.
System Programming By Prof.Naveed Zishan.
Hello World Program In Visual Studio and Debugging
Text for section 1 1 Text for section 2 2 Text for section 3 3
Text for section 1 1 Text for section 2 2 Text for section 3 3
Text for section 1 1 Text for section 2 2 Text for section 3 3
Text for section 1 1 Text for section 2 2 Text for section 3 3
Chapter 15 Debugging.
Presentation transcript:

 Knowledge and use of tools and resources in a system: standard libraries, system calls, debuggers, the shell environment, system programs and scripting languages.  Knowledge of file system  Shell environment is rich with its capabilities, options and configurability.  Why Unix? Written in C, source accessibility  Why C? least abstracted, closer to hardware, memory management is direct through pointers.  Three tools: a shell, a text editor, a debugger

 A debugger relates an executable to the original variable names and source code so that a programmer can track execution  Lets go through the C programs and the debugging methodology discussed in the chapter 1

 Log into timberlake or any linux system you may have access to  Take your time to create the C programs in section, all of them, and familiarize yourself with the C programs and the systematic debugging process

 Knowledge of syntax of the language  How to use the language: this is a skill/art  Break the problems into sub problems  Code and solve each sub problem independently  Study the program in section 1.4: given a number determine the sum of unique squares that sum up to that number.  Given 13, 13 = =

 Go through the programs developed.  Work out the problems at the end of the chapter.