Introduction to Programming -  CMPS 241

Class Meeting: Thursday 12:00 - 14:00

Catalog Description

Introduction to computer hardware and software.  Binary system and data representation. The software life-cycle. Flow charts and IPO-charts. Introduction to computer programming and problem solving. Structured high level language programming with an emphasis on procedural abstraction and good programming style. The basic looping and selection constructs, arrays, functions, parameter passing, and scope of variables.


Andrew C. Staugard, Jr. (2004), “Information Systems Programming with Java”, Prentice Hall, 2nd  edition, 2004.

Course Outcomes

    1. Students will be able to understand Flow charts and IPO-charts.

    2. Students will be able to learn, to create and manipulate primitive data types and arrays.   

    3. Students will be able to understand general control structures (if, if-else, switch,…)  

    4. Students will work on understanding loops and debugging iterative programs.

    5. Students will be able to implement, and evaluate a simple Java program.

Student Outcomes

Outcome (b): An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

Outcome (c): An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

Outcome (i): An ability to use current techniques, skills, and tools necessary for computing practice.

Download course syllabus as PDF