1 / 12

CS 101 Problem Solving and Structured Programming in C

CS 101 Problem Solving and Structured Programming in C. Sami Rollins srollins@mtholyoke.edu Spring 2003. Introduction. What is computer programming? What is this class about? Who should take this class?. Administrative Information. Class web page

mignon
Download Presentation

CS 101 Problem Solving and Structured Programming in C

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. CS 101Problem Solving and Structured Programming in C Sami Rollins srollins@mtholyoke.edu Spring 2003

  2. Introduction • What is computer programming? • What is this class about? • Who should take this class?

  3. Administrative Information • Class web page http://www.mtholyoke.edu/courses/srollins/cs101/

  4. Assignments • Reading – Chapter 1 • Homework 0 – due Monday

  5. Computer Hardware • Main memory • Secondary memory • CPU • Input devices • Output devices

  6. Computer Software • Operating system • Examples? • Applications • Examples? • How is a new application developed?

  7. Computer Programs • At the lowest level – machine instructions • 00000111000 • One step up – assembly language • ADD A • More user friendly – high level languages • C = A + B; • Examples?

  8. Translation • High level language must be translated into a language the computer can understand High-level Code Compiler Machine Instructions

  9. Writing Programs • Understand requirements • Write an algorithm • Implement your algorithm • Test your code

  10. What is an algorithm? • A specific set of instructions • An algorithm to make a PBJ sandwich?

  11. Hello World /* * Name: Sami Rollins * Source file name: hello.c * My first "hello, world" program in C. */ #include <stdio.h> //the main function int main (void) { //print the phrase printf("Hello, world!"); return(0); }

  12. Errors • You WILL have errors in your programs • Syntax Errors • Compiler doesn’t understand code • Ex. – printf(Hello, world!”); • Sometimes error messages don’t match problem • Logic • Program runs, but doesn’t do what you want • Ex. – printf(“Hell, world!”); • Can be hard to track down

More Related