Computer Science

Classes

CIS 096 : Intro to Computers

This course is designed to introduce students to basic computer terminology, hardware, input/output devices, memory, and processing. Windows as a graphical user interface and operations and applications that use the Windows environment are emphasized.

Credits

3

CIS 113 : Spreadsheet Software Applications

This course provides students with hands-on experience using spreadsheet software. Students will develop skills common to most spreadsheet software by developing a wide variety of spreadsheets. Emphasis is on planning, developing, and editing functions associated with spreadsheets.

Credits

3

CIS 115 : Presentations Graphics Software Applications

This course provides students with hands-on experience using presentation graphics software.  Students will develop skills common to most presentation graphics software by developing a wide variety of presentations.  Emphasis is on planning, developing, and editing functions associated with presentations. 

Credits

3

Prerequisites

As required by college. 

CIS 117 : Database Management Software Applications

This course provides students with hands-on experience using database management software. Students will develop skills common to most database management software by developing a wide variety of databases. Emphasis is on planning, developing, and editing functions associated with database management.

Credits

3

CIS 130 : Intro to Information Systems

This course is an introduction to computers that reviews computer hardware and software concepts such as equipment, operations, communications programming and their past, present and future impact on society. Topics include computer hardware, various types of computer software, communication technologies and program development using computers to execute software packages and/or to write simple programs. Upon completion, students should be able to describe and use the major components of selected computer software and hardware.

Credits

3

CIS 146 : Microcomputer Applications

This course is an introduction to the most common microcomputer software applications. These software packages should include typical features of applications, such as word processing, spreadsheets, database management, and presentation software. Upon completion, students will be able to utilize selected features of these packages. This course will help prepare students for the MOS and IC 3 certification. This course or an equivalent is CORE for the AAT and AAS CIS programs.

Credits

3

CIS 147 : Advanced Micro Applications

This course is a continuation of CIS 146 in which students utilize the advanced features of topics in CIS 146. Advanced functions and integration of word processing, spreadsheets, database, and presentation packages among other topics are generally incorporated into the course and are to be applied to situations found in society and business. Upon completion, the student should be able to apply the advanced features of selected software appropriately to typical problems found in society and business. This course will help prepare student for the MOS certification.

Credits

3

Prerequisites

CIS 146 or permission of instructor

CIS 148 : Post Advanced Microcomputer Applications

This course builds on concepts associated with various microcomputer applications with emphasis on advanced features commonly found in software applications. Advanced features of word processing, spreadsheets, database, and presentation packages are introduced. Features such as macros, Visual Basic Applications, and online features are included in the content of the course. Upon completion, the student will be able to apply the advanced features of selected software to the workplace. This course will help prepare students for the MOS certification.

CIS 149 : Introduction to Computers

This course is an introduction to computers and their impact on society. The course covers the development of computers, their impact on society, as well as future implications of development of computer and related communication technologies. This course introduces programming and computer operating systems. Upon completion, students will have basic knowledge of computer technology and will be able to perform basic functions with a computer system. The course will help prepare students for the IC3 certification.  

Credits

3

Prerequisites

None

CIS 150 : Introduction to Computer Logic and Programming

This course includes logic, design and problem solving techniques used by programmers and analysts in addressing and solving common programming and computing problems. The most commonly used techniques of flowcharts, structure charts, and pseudocode will be covered and students will be expected to apply the techniques to designated situations and problems.

Credits

3

CIS 155 : Introduction to Mobile App Development

The purpose of this course is to introduce students to various app development tools for various mobile platforms. Specific topics include: app distribution sources, mobile device operating systems, survey of app development software, processes for design, build, deploying, and optimizing apps. At the conclusion of this course students will be able to design, build, deploy, and optimize a basic applications.

Credits

3

CIS 160 : Multimedia for the World Wide Web

This course covers contemporary, interactive multimedia technology systems, focusing on types, applications, and theories of operation. In addition to the theoretical understanding of the multimedia technologies, students will learn how to digitize and manipulate images, voice, and video materials, including authoring a web page utilizing multimedia.

Credits

3

CIS 161 : Introduction to Networking Communications

This course is designed to introduce students to basic concepts of computer networks. Emphasis is placed on terminology and technology involved in implementing selected network systems. The course covers various network models, typologies, communications protocols, transmission media, networking hardware and software, and networking troubleshooting. Students gain hands-on experience in basic networking. This course further helps prepare students for certification.

NOTE: This course is a suitable substitute for CIS 199. Additionally, CIS 270 may be used as a suitable substitute for this course. However, CIS 161 will not substitute for CIS 270.

Credits

0

CIS 191 : Intro to Computer Programming Concepts

This course introduces fundamental concepts, including an algorithmic approach to problem solving via the design and implementation of programs in selected languages. Structured programming techniques involving input/output, conditional statements, loops, files, arrays and structures and simple data structures are introduced. Students are expected to write programs as part of this course.

Credits

3

Prerequisites

As required by program.

CIS 192 : Advanced Computer Programming Concepts

This course covers the concepts of algorithm specifications, structured programming, data representation, searching, sorting, recursion, simple data structures, language description, and problem testing. Emphasis is placed on development of problem-solving skills. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

CIS 196 : Commercial Software Applications

This is a “hands-on” introduction to software packages, languages, and utility programs currently in use, with the course being able to be repeated for credit for each different topic being covered. Emphasis is placed on the purpose, capabilities and utilization of each package, language, or program. Upon completion, students will be able to use the features selected for the application covered.

Prerequisites

As required by program.

CIS 197 : Advanced Commercial Software Applications

This course provides the student with hands-on experience in using the advanced features of software packages, languages, and utility programs currently in use. Each offering focuses on one software package with credit being received for each different package. Upon completion, students will be able to use the features selected for the application covered.

Prerequisites

CIS 199 : Network Communications

This course is designed to introduce students to the basic concepts of computer networks. Emphasis is placed on gaining an understanding of the terminology and technology involved in implementing networked systems. The course will cover the OSI and TCP/IP network models, communications protocols, transmission media, networking hardware and software, LANs (Local Area Networks) and WANs (Wide Area Networks), Client/Server technology, the Internet, Intranets and network troubleshooting. Upon completion of the course, students will be able to design and implement a computer network. Students will create network shares, user accounts, and install print devices while ensuring basic network security. They will receive hands-on experience building a mock network in the classroom. This course will help prepare students for the CCNA and Network + certifications.

Credits

3

CIS 207 : Web Development

This course provides students with opportunities to learn Hypertext Markup Language, cascading style sheets, and JavaScript. At the conclusion of this course, students will be able to use specified markup languages to develop basic Webpages.

Credits

3

CIS 212 : VIsual Basic Programming

This course emphasizes BASIC programming using a graphical user interface. The course will emphasize graphical user interfaces with additional topics on such topics as advanced file handling techniques, simulation, and other selected areas. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

CIS 215 : C# Programming

This course is an introduction to the C# programming language. The goal of this course is to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. Topics include program structure, language syntax, and implementation details. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests. Alabama Community College System Transfer

Credits

3

CIS 225 : Introduction to SQL Programming - Oracle

This course is designed to give students a firm foundation in concepts of relational databases, to create database structures and to store, retrieve, and manage data. Students will learn to query using Basic SQL statements, restrict, sort, perform single row functions and group the queried data. Students will write advanced SELECT statements and use advanced techniques such as ROLLUP, CUBE, set operators, and hierarchical retrieval. You will query multiple tables, perform nested queries, implement constraints, use data and time functions, and creates sequences and views. Students learn to write SQL and SQL* Plus script files using the iSQL* Plus tool to generate report-like output. Demonstrations and hands-on practice reinforces the fundamental concepts. This course is the first of two courses required to acquire certification as Oracle Certified Associate (OCA).

Credits

3

CIS 231 : FORTRAN Programming

This course introduces fundamental concepts of the programming language FORTRAN. Topics included are mathematical and relational operators, branching, the use of input devices, arrays, subprograms, and introductory file and disk operation. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

College Algebra, a previous computer science course or equivalent.

CIS 236 : Scientific Computation

This course presents the principles and techniques of a scientific programming language such as FORTRAN with applications in engineering, science, and mathematics.

Credits

3

Prerequisites

MTH 115, Analytic Geometry, Calculus I. Keyboarding proficiency is strongly recommended.

CIS 241 : Introduction to RPG Programming

This course introduces the fundamental concepts of RPG(Report Program Generator). It includes such topics as report preparation, control breaks, and file processing. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Prerequisites

CIS 130 or equivalent

CIS 242 : Advanced RPG Programming

This course is a continuation of CIS 241; includes such topics as sequential and random access file processing techniques. It may cover many of the structured programming commands, externally described files, display files, and other capabilities unique to some versions of RPG. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

CIS 244 : Introduction to Cybersecurity

This course will introduce students to cybersecurity, while they gain additional insight into the challenges companies face today.  Students will develop an understanding of cybercrime, security principles, technologies, and procedures and techniques used to defend networks.

Credits

3

Prerequisites

As required by the college. 

CIS 246 : Ethical Hacking

This course emphasizes scanning, testing, and securing computer systems. The lab-intensive environment provides opportunities to understand how perimeter defenses work and how hackers are able to compromise information systems. With awareness of hacking strategies, students learn to counteract those attempts in an ethical manner.

Credits

3

Prerequisites

As required by college.

CIS 251 : C ++ Programming

This course is an introduction to the C++ programming language including object oriented programming. Topics include: problem solving and design; control structures; objects and events; user interface construction; and document and program testing.

Credits

3

CIS 252 : Advanced C ++ Programming

This course is a continuation of C++ programming. Techniques for the improvement of application and systems programming will be covered and other topics may include memory management, C Library functions, debugging, portability, and reusable code. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

CIS 255 : Java Programming

This course is an introduction to the Java programming language. Topics in this course include object-oriented programming constructs, Web page applet development, class definitions, threads, events and exceptions. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

CIS 256 : Advanced Java

This course is a second course of a sequence using the Java programming language. Topics include: Sun’s Swing GUI components, JDBC, JavaBeans, RMI, servlets, and Java media framework. Upon completion, the student will be able to demonstrate knowledge of the topics through programming projects and appropriate exams.

Credits

3

CIS 261 : COBOL Programming

This course is an introduction to the COBOL programming language. Included are structured programming techniques, report preparation, arithmetic operations, conditional statements, group totals, and table processing. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

Previous computer science course or equivalent.

CIS 281 : System Analysis and Design

This course is a study of contemporary theory and systems analysis and design. Emphasis is placed on investigating, analyzing, designing, implementing, and documenting computer systems. Upon completion, the student will be able to demonstrate knowledge of the topics through the completion of programming projects and appropriate tests.

Credits

3

Prerequisites

Any advanced programming course

CIS 285 : Object Oriented Programming

This course is an advanced object-oriented programming course and covers advanced program development techniques and concepts in the context of an object-oriented language. Subject matter includes object-oriented analysis and design, encapsulation, inheritance, polymorphism (operator and function overloading), information hiding, abstract data types, reuse, dynamic memory allocation, and file manipulation. Upon completion, students should be able to develop a hierarchical class structure necessary to the implementation of an object-oriented software system.

Credits

3

CIS 291 : Case Study in Computer Science

This course is a case study involving the assignment of a complete system development project for analysis, programming, implementation, and documentation. Topics include planning system analysis and design, programming techniques, coding and documentation. Upon completion students should be able to design, code, test, and document a comprehensive computer information system.

Credits

3

Prerequisites

CIS 281 or permission of instructor.

CIS 292 : Special Topics

This course allows study of currently relevant computer science topics, with the course being able to be repeated for credit for each different topic covered. Course content will be determined by the instructor and will vary according to the topic being covered. Upon completion, the student will be able to demonstrate comprehension of the specified topics.

Credits

2

CIS 299 : Directed Studies in Computer Science

This course allows independent study under the direction of an instructor. Topics to be included in the course material will be approved by the instructor prior to or at the beginning of the class. Upon completion, the student will be able to demonstrate knowledge of the topics as specified by the instructor.

Prerequisites

Permission of instructor