View: Text-Only | Mobile

 

Computer Information Science  College of Engineering 

Undergraduate Level 100 Courses

CIS 110 three credits
Computer Literacy
An introduction to computers, evolution of computer systems and the impact of computers on the society. In this hands-on laboratory course, students will use Macintosh computers to learn about components of computer systems and study various applications including word processing, spreadsheet, database, presentation and internet browsing software. With the HyperCard, students will learn how to design and program in the multimedia environment. Each student will then use this knowledge to develop an individual final project for the course. Algorithm development, syntax and semantics of the C programming language stressing computer systems concepts. Concepts of the machine model, procedural programming and program development including coding, debugging and testing of programs are covered. The use of libraries, header files and macros are covered. Engineering examples are used. Variables, operators, control, input/output, arrays, structures, functions, pointers and files are covered using engineering examples.

CIS 115 three credits
Computer Programming with C
2 hours lecture; 2 hours laboratory
Algorithm development, syntax and semantics of a high level programming language, debugging and verification of programs. Concepts of structured programming. Arrays, subroutines. Elementary system concepts (compilation, time-sharing).

CIS 120 three credits
Web Page Development
An introduction to the theory and application of creating web pages using HTML and JavaScript. HTML is the underlying structure used by the World Wide Web and will be used in this course along with JavaScript to assist students in building a foundation to become proficient in designing web pages. The primary theme of the course is learning how to create web pages that are attractive, meaningful, and well designed. Assessment of achieving these goals also will be addressed. As time allows, DHTML (Dynamic HTML), XML and Java applets may be used.

CIS 160 three credits
Exploring Computer Programming with Animation
2 hours lecture; 2 hours laboratory
Introduction to computer science and programming. Topics include basic program design and implementation process, simple data types, control structures, introduction to algorithms, debugging techniques, object-oriented and event-driven programming concepts. The course introduces object-oriented design, good software engineering principles and helps the development of fundamental programming skills. The design and the implementation of animation projects in 3D virtuel worls are used as teaching and learning tools in this course.

CIS 161 three credits
Computer Programming BASIC
An elementary programming course in the BASIC programming language, designed for the student with no prior experience in data processing.

CIS 180 four credits
Object-Oriented Programming I
3 hours lecture; 2 hours laboratory
Basic concepts in programming and introduction to the object paradigm. The course emphasizes concepts of the object paradigm including classes, objects, messages, methods, inheritance, polymorphism and late-binding, and teaches how to design and implement simple programs in an object-oriented language. Basic concepts of efficiency and time complexity, including big-O notation, are introduced. The course also covers the basics of how to use a computer and basic software tools, including libraries of components, in the process of developing programs.

CIS 181 four credits
Object-Oriented Programming II
Prerequisite: CIS 180
3 hours lecture; 2 hours laboratory
Software development using advanced object paradigm concepts. This course introduces threads, networking, generic programming, and exception handling. The course covers in depth the advanced topics of object paradigm such as inheritance and polymorphism. These concepts are introduced in the context of developing software using software tools including libraries of components.

CIS 183 four credits
Object-Oriented Paradigm
3 hours lecture; 2 hours laboratory
Introduction to the object paradigm. Software development using advanced object paradigm concepts of inheritance and polymorphism. Introduction to concurrency, and faulty tolerance. Developing software using software tools including the libraries of components. Comparison of procedural and object paradigms. Introduction to programming with multiple processes and with exception handling.

CIS 190 four credits
Introduction to Procedural Programming
Prerequisite: CIS 180
3 hours lecture; 2 hours laboratory
Procedural Programming in C or C++ under UNIX. Macros, function prototypes, standard libraries, file processing, pointers, and dynamic memory management are discussed. The implementation of fundamental data structures and algorithms is emphasized. Data structures covered include structures, unions, linked lists, stacks, and queues. Recursion algorithms are discussed. Code efficiency and time complexity are discussed. Software development tools in the UNIX environment are introduced. Introductory UNIX system programming is also presented.

Contact Info: