CIS Courses for Non-Majors


Courses


CIS 181: Introduction to Computing

This course is an introductory level course intended for students with no previous experience in using computers. The main intent of this course is to give you the basic skills you need for your scholastic and professional life.

CIS 181 provides the student with the skills of interacting with the current tools of computing for daily use.

The course will use programs like the following for instruction:

Topics Covered: Organization of computers, elementary programming and problem solving. Applications in areas such as calculation and visualization (graphing) software, data communication principles, databases, graphics, and artificial intelligence. Origins of the modern digital computer and future trends will be discussed.

This is a lab based course with examples provided by the instructor during the lecture and presentation.

Return to top of page


CIS 196: Introduction to Computer Programming in C

This course is an introductory level course, intended for students with no previous programming experience. Each lecture session will be followed by a lab session to enable the students to apply the class concepts to computer programs. Emphasis is on practical application of the programming language and problem solving techniques.

Objectives of the course: To provide an in depth introduction of the C programming language with emphasis on general programming techniques. The course will mainly cover the following topics:

Return to top of page


CIS 300/500: Java Programming for the Internet

This is an introductory level course, designed for non CIS majors.

This course provides an introduction to the Java programming language, object-oriented programming concepts, and windows programming. Practical examples and programming exercises are included as well as more extensive programming projects. The programming exercises and projects focus on applets for Web pages as well as stand-alone application programs relevant to the Internet and a window.

There are two versions of the course, an Internet based instruction and a classroom lecture based instruction.

The Internet based version of this course has no requirement for on-campus class meetings. A student can register for the course and complete all work using a personal computer with a modem hookup and Internet access.

Individuals who register for the lecture based curriculum have the benefits of interacting directly with the instructor both in a classroom and during lab hours to develop understanding of the material.

Prerequisites: Students must have previous experience in programming in a high-level language such as C, C++. However, no previous knowledge of object-oriented programming language is necessary. The course materials assume that the student is familiar with:

Return to top of page


CIS 333: The UNIX Operating System and Internet
CIS 500: Special Topics in UNIX and Internet

UNIX and Internet courses focus on the UNIX operating system and the Internet as synergistic entities. In both courses, Internet tools are used to learn about the UNIX operating system and the UNIX operating system is used to make optimal use of the Internet.

There are two versions of the course, an Internet based instruction and a classroom lecture based instruction.

Tailored for the individual whose schedule for other reasons needs the flexibility of an internet based program, the students registering for the via Internet section of either CIS333 or CIS500 can expect to make use of the Internet as the interactive media between student and instructor. This provides a flexible course format in which the student can read the lecturer's notes (rather than attend the lecture) and complete the lab at any convenient time during the week. The student interacts with the professor on a one-to-one basis via email. All labs and quizzes are conducted via the Internet.

Individuals who register for the lecture based curriculum have the benefits of interacting directly with the instructor both in a classroom and during lab hours to develop understanding of the material.

Students will encounter material such as:

In addition to the above topics, students enrolled in CIS500 will be assigned more advanced work which may be from the following:

Return to top of page


CIS 500: Introduction to C++

The C++ programming language is an object oriented language which extends the syntax of the C programming language. The study of C++ combines understanding expression evaluation, and operator precedence, data types and type conversion, dynamic memory management and pointer use together with object oriented language features. The course will focus on the features of C++ that enable the development of abstract, reusable solutions.

Course topics include, but are not limited to:

Prerequisites: Experience in C programming.

Return to top of page


CIS 504: Introduction to Programming in C and C++

Course Objectives: This is a lab based course teaching introductory elements of programming in both C and C++. Some elements of Object Oriented Programming and Design will naturally arise as well during the process of understanding the differences between using a structured programming language and an object oriented one.

Upon successful completion of the course you will be able to:

Course topics include, but are not limited to:

Prerequisites: This course is intended to be largely self-contained, but prior experience in a high-level programming language is required.

Return to top of page