Mt. San Jacinto College Computer Information Systems

CSIS 111B: Fundamentals of Computer Programming

Course Description

This course will introduce students with no prior programming experience to the fundamentals of computer programming. These are foundation concepts for nearly all modern programming languages including Visual Basic- C++- C# and Java. Topics include sequence- repetition- and selection control structures. Advance topics include arrays- file I/O- and an introduction to the principles of object-oriented programming. One or more high-level programming languages will be used to reinforce the general concepts presented in this course.

Course Objectives

Upon completion of the course, the student will be able to do the following:

  1. Describe and apply the steps in the program development cycle.
  2. Demonstrate mastery of program notation concepts through construction of simple algorithms, flowcharts, and corresponding pseudo-code.
  3. Contrast and compare high-level programming languages as to suitability to a task.
  4. Demonstrate the proper use of programming syntax that includes the effective and appropriate use of variables, expressions, and functions.
  5. Apply appropriate Sequential, Repetition, and Selection control structures to solve specific programming problems.
  6. Demonstrate the role of arrays and File I/O through a language specific application of these techniques.

Student Learning Outcomes

  1. Create a flowchart to document a program design for a simple straight-line process.
  2. Prepare a program design using pseudo-code for a problem scenario that involves conditional processing.
  3. Code and execute a computer program given a program design in pseudo-code.
  4. Code a simple (operations share the same level of precedence) algebraic expression in the target language.
  5. Code a complex (operations do not share the same level of precedence) algebraic expression in the target language.