CSIS 111B Fundamentals of Computer Programming

Home

Please Check In!!!

Go to the Student Check-In discussion forum and "Officially" check yourself in to class.
You must check-in by the end of the second day (@ 11:59 P.M.) of this class or you will be dropped by the instructor and replaced by a student on the wait list.

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

  • Plan a business solution which incorporates each step of the program development cycle.
  • Compose simple algorithms, flowcharts, and pseudo-code.
  • Contrast and compare high-level programming languages as to suitability to a task.
  • Develop business solutions which demonstrate the proper use of programming syntax including the effective and appropriate use of variables, expressions, and functions.
  • Apply appropriate Sequential, Repetition, and Selection control structures to solve specific programming problems.
  • Develop business solutions which demonstrate the role of arrays and File I/O through language specific application of these techniques.

 Course Learning Outcomes

  • Develop a program that correctly implements the for, while, and do while looping structure
  • Code and implement the if, if else, conditional, and switch decision constructs.
  • Develop algorithms that implement arrays for storage and data retrieval.
  • Demonstrate the use of functions for modular programming
  • Code a complex (operations do not share the same level of precedence) algebraic expression in the target language.