CS150: Introduction to Computer Programming

-->Lab 1
-->Lab 2
-->Lab 3
-->Lab 4
-->Lab 5
-->Lab 6
-->Lab 7
->Electronic Submission
->Old Exams
->C++ Examples
->MSVC Info
->Tentative Schedule
->Course Policies


Fall Quarter 2000

This course provides students with a working knowledge of design and implementation of computer programs to solve problems encountered in engineering practice. Structured programming techniques will be introduced in this course. Particular emphasis is placed on the discussion of problem investigation, algorithm development, use of flowcharts and pseudocode, coding, execution, debugging, and documentation. Topics include data types, assignment statements, I/O statements, files, control constructs, looping techniques, arrays and vectors, user-defined functions, library functions, and modules. Data visualization will also be discussed. Problems related to engineering applications are emphasized. The computer language C++ is used to illustrate and implement the course topics.


Upon successful completion of this course, the student will:

  • Design computer software to solve engineering problems following problem solving and software development cycle: problem investigation, algorithm development, flowchart development, pseudocode development, coding, implementation in C++, execution, output analysis, debugging, and documentation
  • Identify and implement C++ data types: long, float, double, bool, character, strings, and enumeration.
  • Implement C++ I/O statements and I/O format
  • Implement C++standard operations
  • Implement C++ arithmetic and assignment statements
  • Implement C++ logical expressions and control constructs: if, if..else, nested if, switch
  • Implement looping techniques: for, while, do-while, nested loop in C++
  • Implement one and two-dimensional subscripted variables
  • Implement library functions, user-defined functions file modules, and file I/O in C++
  • Design software in C++ for engineering application
  • Employ visualization techniques to present data
  • Documentation of software (comment lines, etc.)

The above course description and goals were taken from the official course description.

General Course Policies

My general course policies webpage applies to this course with the exception of the electronic submission procedure. For this course, you will not be submitting your work electronically.


Program Development and Design Using C++, 2nd Ed., by Gary Bronson, Brooks/Cole (ITP), 2000.

My Schedule

Time Mon Tue Wed Thu Fri
8:00   CS321L CC36      
10:00 CS321 CC48 CS321 CC48 CS321 CC48
11:00 Office Hour   Office Hour   XX
12:00 XX Lunch w/ Students  
1:00 DEPT MTG   CS150L CC53 Office Hour
2:00 CS150 CC53 Fac Senate Office Hour CS150 CC53
3:00   Office Hour   CS285L CC53
4:00 CS285 CC53 CS285 CC53
and by appointment.


A quiz will be given at the beginning of each lab period. The lowest quiz score will be dropped. No make-up quizzes will be given.




Lab projects:


Hour Exams (2):


Final exam:




Tentative Schedule

Office: CC-27C, Phone: 277-7339
Last Updated: September 7, 2000
© 2000 Dr. Christopher C. Taylor