Genesee Course Listing

Official Course Information

Please select a Course Section from the List below or use Search for a class by Title.

Fall 2018

Computer Information Systems Courses:

  or   List All Computer Information Systems Courses

CIS219 - Computer Programming1

Credits: 4

Catalog Description: Introduces computer concepts and programming in a modern, high-level language. Demonstrates computing system concepts, problem solving, and systematic program development in problems from a variety of application areas. Topics include problem analysis, algorithm design, top-down development, program testing and documentation, data types, input/output, sequence, selection, loops, data manipulation, functions, arrays, records, sets, strings, files, recursion, and an introduction to sorting, searching and other basic algorithms. Students should plan sufficient time to complete the necessary programming projects using the college's computing facilities. Prerequisite: CIS125.

Lecture: 4 hrs.

Course Learning Outcomes (CLOs):
The main objective of this course is for students to learn fundamental computer concepts and program development using a modern, high-level languages, such as Java. At the completion of this course, students will:

1.Correctly use the syntax and semantics of the language to create object oriented programs.
2.Write a one page summary documenting the 5 steps in the program development process as it applies to procedural-oriented programming.
3.Apply programming style and methodology, such as code format, modularity, commenting, documentation, structured design, pseudocoding and algorithm development, testing, debugging, and data validation in a minimum of 7-10 assignments requiring logical programming skills.
4.Develop a minimum of 5 programs which solve problems from a variety of areas using object oriented methods, creating applications that use objects. Language elements, such as, data types, I/O, sequence, selection, loops, data manipulation, member functions, arrays, records, sets, strings will be required.*
5.Demonstrate familiarity with the syntax of the language, logic patterns, and object oriented concepts such as encapsulation, inheritance as documented by multiple unit tests covering these terms/skills.

* This course objective has been identified as a student learning outcome that must be formally assessed as part of the Comprehensive Assessment Plan of the college. All faculty teaching this course must collect the required data and submit the required analysis and documentation at the conclusion of the semester to the Office of Institutional Research and Assessment.

Content Outline:
1. The programming environment

2. The program development process and good programming style

3. Variables, input/output, operators, comments

4. Loops: For, While, Do While

5. Decisions: if, if-else, else-if, switch, conditional operator

6. Functions

7. Arrays, strings

8. Sets, records, files

9. Recursion

10. Sort and search techniques

Effective Term: Fall 2012