2023-2024 Catalog

 

100

CIS-110 Introduction to Computing Concepts

A course designed to increase the student's understanding and use of personal computers. Intended for novice users, the course provides an introduction to hardware and software with special attention to the use of productivity tools such as spreadsheets, databases, and networks. An overview of major computer components is included. This course counts toward general education science credits (as a non-lab science course). This class does NOT meet the general education math/computer requirement, nor does it apply toward a computer major or minor. Credit is not given to any student who has previously completed six credits in CIS courses.

3

CIS-121 Introduction to Programming

This first course in writing computer programs provides a useful approach to problem solving which is applicable in many areas of life. An introductory programming language will be used to teach skills in algorithmic design of solutions to problems. Meets the general education math/computer requirements. Astudent may not earn credit in both CIS-121 and CIS-125. Prerequisite: Satisfactory completion of the mathematics preparatory requirement.

3

CIS-122 Introduction to Web Programming

A course designed to increase the student's understanding of computers and insure a hands-on lab environment for web page programming. This course is intended for the student who knows how to use software such as word processing and electronic spread sheets, but is interested in learning the web page creation process including contemporary web development tools such as HTML and JavaScript. The use of automated support tools will be minimized. The course also supplies an introduction to hardware, software and other major computer components. Meets the general education math/computer requirement. Prerequisite: Satisfactory completion of the mathematics preparatory requirement.

3

CIS-124 Introduction to Computational Thinking

This course provides an introduction to computational thinking and creative computer programming for students from any academic discipline. Students will design algorithms given a problem specification and implement an application that will respond to user interactions and/or external events. These applications will deal with non-trivial data and will require algorithms that utilize iteration and selection. Students will test the applications in a systematic way to evaluate how well an application solves the given problem. Meets the general education math/computer requirement. Prerequisites: Satisfactory completion of the mathematics preparatory requirement.

3

CIS-125 Introduction to Computer Sciences I

This course provides a backdrop of the computing science discipline. Classroom discussion format is used to provide an overview of computational thinking (including computational problem solving approaches), a history of the discipline, binary arithmetic, and a survey of the various subdisciplines of computing science. An overview of the computing curricula will be given. Students will gain experience developing computational solutions in a modern programming language. Meets the general education math/computer requirement. Prerequisite: Satisfactory completion of the mathematics preparatory requirement.

4

CIS-126 Introduction to Computer Sciences II

This course continues the introduction to computer science including structured programming. Special attention is given to the study of problem-solving processes in the context of algorithmic development. Programming topics include basic constructs, flow of control, function basics, parameter passing and iteration. Good algorithm design, style, program structure, documentation, code reading, and introductory software engineering techniques are emphasized. Meets the general education math/computer requirement. Prerequisite: CIS-125.

4

CIS-155 Introduction to Computer Fundamentals

This course provides a backdrop of computing science fundamentals. Classroom discussion format is used to provide an overview of computational thinking, a history of the discipline, binary arithmetic, and a survey of the various subdisciplines of computing science. An overview of the computing curricula will be given. Prerequisite: Satisfactory completion of the mathematics preparatory requirement.

3

CIS-156 Application Concepts

This course provides an introduction to high level computer science concepts and subdisciplines. In particular, the areas of applications, networking, and the limits of computation are introduced. Prerequisite: Satisfactory completiong of the mathematics preparatory requirement.

2

CIS-172 Object Oriented Programming

An introduction to object-oriented programming techniques, using a contemporary programming language. This course combines classroom instruction with weekly supervised laboratory work to cover topics such as object-oriented design, classes and methods, inheritance, polymorphism, templates, software reuse, and the event-driven programming. Prerequisite: CIS-121.

4
Indiana Weselayan