part-time instructor - brian goldberg 1 introduction to programming with c ++ cps 171 first day...
TRANSCRIPT
Part-time Instructor - Brian Goldberg
1
Introduction to Programming with C++ CPS 171
First Day Orientationhttp://courses.wccnet.edu/~bgoldber
email: [email protected]
2
First Day Orientation
• Introduction• Text Book• Syllabus• Course Objectives• Grade Determination
• My availability • Problem Solving• Programming
Languages
3
Introduction
• Mr. Brian Goldberg – Programmer
• Started in the early 80’s working for a small company predicting enlistment in the military
• Hardware: pre IBM PC
• Software: BASIC, Word processing, general data clerk
4
Computer Experience (cont)
• 1990, Computer Sciences Corporation, EPA
• Predicting emissions from cars, trucks and motorcyles
• Hardware: long since gone, non-existent, UM based, MTS mainframe, IBM PC and MAC
• Software: FORTRAN
5
Computer Experience (cont)
• 1994, MEDSTAT, Data Conversion
• Health Care Information Company, any more explanation is too complicated
• Hardware: about to be non-existent, minicomputer, HP3000
• Software: FORTRAN
6
Computer Experience (cont)
• 1996, STATPROBE, Statistical Reporting
• Helps pharmaceutical companies get new drugs and medical procedures approved by the FDA
• Hardware: IBM PC with OS/2
• Software: SAS and SAS Macros
7
Computer Experience Last One
• 1997, M-CARE, Customer Service, Data and Operations
• HMO owned by UM
• Hardware: about to be non-existent, minicomputer, HP3000
• Software: COBOL, AMISYS a million dollar claims payer package
8
M-CARE (cont)
• AMISYS uses all the HP3000 tools we use and 4GL’s which will all go away when HP3000 goes away
• SUPRTOOL a database handy man
• Image databases
• COGNOS Powerhouse – a suite of tools – QUICK, QTP, and QUIZ
9
Introduction
• Taught CPS171 - 14 times– 7 with visual C++– 7 with borland turbo
• Taught CIS121 - 3 times• Other classes
– CIS100– CIS116/117 when it was two classes– CIS103/104 predecessor to CIS117
Part-time Instructor - Brian Goldberg
10
Introduction
• M.A. Math/CS, EMU 1994
• B.S. Math/Stats, Carnegie Mellon University, Pittsburgh, PA 1990
Part-time Instructor - Brian Goldberg
11
Text Book
• C++ Programming: From Problem Analysis To Program Design– by D.S. Malik– Publisher: Course Technology– Copyright 2002
Part-time Instructor - Brian Goldberg
12
Web Based E-Mail -- User ID and Password
• http://nwmail.wccnet.edu/activate.htm
13
Alternative Course sequences for C++
• CPS 171 Introduction to Programming with C++
• CPS 271 Object Features with C++• CPS 272 Data Structures or
• CPS 293 Visual C++ Windows Programming followed by
• CPS 295 Advanced Visual C++
14
Alternative Course sequences for C++
• Programming experience in Pascal or Fortran
• CPS 290 Object Oriented Program
• CPS 272 Data Structures or
• CPS 293 Visual C++ Windows Programming followed by CPS 295 Advanced Visual C++
Part-time Instructor - Brian Goldberg
15
Alternative Course sequences for C++
• The second sequence gives a “richer” experience
• The student is less likely to be bored
16
Course Objectives
• The student will edit, compile, execute and get hard copy of a simple program.
• The student will use good documentation, formatting and naming conventions to insure program readability.
Part-time Instructor - Brian Goldberg
17
Course Objectives
• The student will write a program using the C++ arithmetic operators, input/output methods and appropriate manipulators for formatting.
18
Course Objectives
• The student will write a program using appropriate selection statements such as if-else and switch.
• The student will write a program using appropriate looping statements such as while, for, and do-while.
19
Course Objectives
• The student will write a program using functions with parameters passed by value and by reference.
• The student will learn about both one dimensional and multi-dimensional arrays.
Part-time Instructor - Brian Goldberg
20
Course Objectives
• The student will use classes with data, member functions and constructors.
21
Syllabus• Attendance on
Tuesdays• Labs on Thursdays• Homework
submission web page• FTP page• Getting started
with .NET page
• Recommended text books
• Buying visual C++ .NET
• Apptitude page• Over rides• Party on the last day?
22
Good Study Habits
• Class Attendance / Discussion
• Complete assigned reading
• Home Work completed on time
• Study for Tests
• Ask questions about Programming in general and Visual C++.NET in specific
23
Grade Determination
• Seven Machine Problem Programs MP1-MP7 - 40% of your grade
• One tests and one Final - 40% of your grade
• Attendance – 10% of your grade
• Labs – 10% of your grade
Part-time Instructor - Brian Goldberg
24
My availability
• After class
• By email
• On the phone
Part-time Instructor - Brian Goldberg
25
Problem Solving
• An important skill used in programming
Part-time Instructor - Brian Goldberg
26
Programming Languages
• A solved problem is translated into a programming language like C++
• C++ is known as a high-level language
• also called a program, piece of code or coding
27
Problem Solving
• In this simple exercise you will learn to make an Algorithm for Membership Identification Cards and new Member Handbooks
• http://courses.wccnet.org/~bgoldber/course/CPS17108/misc/Cards.htm