Intro - CSS342: Introduction Professor: Munehiro Fukuda...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
CSS342: Introduction 1 CSS342: Introduction Professor: Munehiro Fukuda
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSS342: Introduction 2 Course Objectives You will: Learn problem solving with object-oriented design Analyze algorithms in formal mathematical methods Exercise software engineering concepts You may say: I know C++, templates, Big-O, sorting, recursion, lists, stacks, and queues. I read “for dummies” books. However: Can you swim, ski, and play tennis with only reading “swimming, skiing, and tennis for dummies”? How: Math/programming need exercises as sports do. Solve many programming and mathematical problems. (7 assignments, 7 lab work, 4 math exercises, and 4 quizzes) Introduction
Background image of page 2
CSS342: Introduction 3 Grading Read the class syllabus very carefully. Introduction Course Work % Midterm exam 25% Final exam 25% Programming assignments #1 - #7 28% (4% each) Quizzes #1 - #4 12% (3% each) Laboratory work #1 - #7 7% (1% each) In-classroom exercises #1 - #4 4% (1% each) Total (including 1% bonus credit) 101%
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSS342: Introduction 4 Questions and Discussions Professors’s email account: [email protected] Discussion group’s email account: [email protected] Your email account: Only your UW account can participate in the discussion group. You can still email me from non-UW accounts for questions and appointments. ePost: Visit the class syllabus under http://courses.washington.edu/css342/fukuda/ and click ePost. Introduction
Background image of page 4
CSS342: Introduction 5 Programming Environment UW1-320: Linux Laboratory The class use UW1-320 for our lab work. The professor and his grader will use Linux for grading your work. Visit: http://courses.washington.edu/css342/fukuda/prog/assign UW1-310: Windows Laboratory You may use this lab for working on your assignments, however your programs must also run on Linux.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSS342: Introduction 6 Today’s Topics Software Engineering Principles How to develop software Namely, how to solve programming assignments in your case Chapter 1: Review arrays, pointers, and structures Introduction
Background image of page 6
CSS342: Introduction 7 Life Cycle of Software Specification Design Risk Analysis Verification Coding Testing Refining Production Maintenance Software Engineering
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8 Specification Clarify all aspects of the problem What input data? Who will use it? What user interface? What level of error handling? Any special cases? What form of the output? Example: Given a list of names, write a program to search the list for a specific name. Input data: a file containing a list of names and names to search for through keyboard input Who: your instructor User interface: ASCII-based Error handling: an error message upon a wrong file name Special cases: There may be two or more identical first names. Output:
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This document was uploaded on 12/20/2009.

Page1 / 25

Intro - CSS342: Introduction Professor: Munehiro Fukuda...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online