Computer Science (IT)

Fayette, Hamilton, & Sumiton Campuses

Information Technology has become an integral part of modern life. Among its most important functions are the efficient transmission of information and the storage and analysis of information. Computer user support specialists provide help and advice to computer users and organizations. Cyber security analysts plan and carry out security measures to protect an organization's computer networks and systems. Data scientists use specialized software to store, organize, and interpret data. Network administrators design and build data communications networks, including local area networks (LANs), wide area networks (WANs), and Intranets. Computer programmers write and test code that allows computer applications and software programs to function properly. Software developers are the creative minds behind computer programs who develop applications that allow users to complete tasks on their devices. Web developers design and create websites.
(Occupational Outlook Handbook)

NOTE: Check with an advisor for program and course location by campus.

Degrees and Certificates

Classes

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.

credits

3

CIS 147 : ADVANCED MICRO APPLICATIONS

This course is a continuation of CIS 146 in which students utilize the advanced features of topics covered 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 students for the MOS certification.

credits

3

Prerequisites

Grade “C” or better in CIS 146.

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, process 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 app.

credits

3

CIS 157 : Introduction to App Development with Swift

This introductory one-semester course is designed to help students build a solid foundation in programming fundamentals using Swift as the language. Students get practical experience with the tools, techniques, and concepts needed to build a basic iOS system.

credits

3

Prerequisites

As required by college.

CIS 159 : Introduction to Graphic Design for Apps

This introductory one-semester course is designed to enable students to integrate graphics for mobile app development. Students receive practical experience with tools, techniques, and concepts needed to build or incorporate basic graphics.

credits

3

Prerequisites

As required by college.

CIS 161 : INTRODUCTION TO NETWORK COMMUNICATION

This course is designed to introduce students to basic concepts of computer networks. Emphasis is placed on terminology and technology involved in implementing selected networked systems. The course covers various network models, topologies, communications protocols, transmission media, networking hardware and software, and network 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, CISCO I may be used as a suitable substitute for this course. However,CIS 273 will not substitute for CISCOI.

credits

3

CIS 171 : LINUX I

This course presents fundamental applications in Linux. Included in this course are skills development for the OS installation and setup, recompile techniques, system configuration settings, file/folder structures and types, run levels, basic network applications, and scripting. Additionally, the course presents security from an administrative and user consideration.

credits

3

CIS 182 : Help Desk Applications

The main purpose of this course is to provide students with a comprehensive understanding of the helpdesk environment and the knowledge, skills, and abilities necessary to work in the user support industry. Students will learn problem-solving and communication skills that are very valuable when providing user support. through hands-on exercises and case projects students will learn how to apply their knowledge and develop their ideas and skills.

credits

3

CIS 208 : WEB AUTHORING SOFTWARE

Students utilize various Web authoring tools to construct and edit websites for a variety of applications. Upon completion students will be able to use these tools to develop or enhance websites.

credits

3

CIS 209 : ADVANCED WEB DEVELOPMENT

This is an advanced Web design course emphasizing the use of scripting languages to develop interactive Web sites. Upon completion students will be able to create data driven Web sites. This course helps prepare students for the Certified Internet Webmaster (CIW) Foundations certification.

credits

3

Prerequisites

Grade “C” or better in a programming language or CIS 207 or CIS 208 or instructor approval.

CIS 220 : App Development with Swift I

This is the first of two courses designed to teach specific skills related to app development using Swift language.

credits

3

Prerequisites

As required by college.

CIS 222 : DATABASE MANAGEMENT SYSTEMS

This course will discuss database system architectures, concentrating on Structured Query Language (SQL). It will teach students how to design, normalize and use databases with SQL, and to link those to the Web.

credits

3

CIS 227 : App Development with Swift II

This course focuses on building specific features for iOS apps. Students apply their knowledge and skills to developing new apps.

credits

3

Prerequisites

As required by college.

CIS 245 : CYBER DEFENSE

The course provides students with information on the concept of cyber defense. Topics include information relative to legal aspects of cyber attacks, threats to various levels of national and local social infrastructure, financial systems, personal data, and other direct and indirect threats. As part of this course, students explore current and historical cyber threats and U.S. policy regarding infrastructure protection.

credits

3

CIS 246 : ETHICAL HACKING

The 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

CIS 249 : MICROCOMPUTER OPERATING SYSTEMS

This course provides an introduction to microcomputer operating systems. Topics include a description of the operating system, system commands, and effective and efficient use of the microcomputer with the aid of its system programs. Upon completion, students should understand the function and role of the operating system, its operational characteristics, its configuration, how to execute programs, and efficient disk and file management.

credits

3

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 268 : SOFTWARE SUPPORT

This course provides students with hands-on practical experience in installing computer software, operating systems, and trouble-shooting. The class will help to prepare participants for the A+ Certification sponsored by CompTIA. This course is a suitable substitute for CIS 239, Networking Software.

credits

3

CIS 269 : HARDWARE SUPPORT

This course provides students with hands-on practical experience in installation and troubleshooting computer hardware. The class will help to prepare participants for the A+ Certification sponsored by CompTIA. This is a suitable substitute for CIS 240, Networking Hardware.

credits

3

CIS 277 : Network Services Administration

This course provides an introductoin to the administration of fundamental networking services and protocols. Topics included in this course are implementing, and maintaining essential network operating system services such as those for client address management, name resolution, security, routing, and remote access. Students gain hands-on experience performing common network infrastructure administrative tasks.

credits

3

Prerequisites

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

CIS 282 : COMPUTER FORENSICS

This course introduces students to methods of computer forensics and investigations. This course helps prepare students for industry specific certification.

credits

3

CIS 284 : CIS INTERNSHIP

This course is designed to provide the student with an opportunity to work in a degree/program related environment. Emphasis is placed on the student’s “real world” work experience as it integrates academics with practical applications that relate meaningfully to careers in the computer discipline. Significance is also placed on the efficient and accurate performance of job tasks as provided by the “real world” work experience. Grades for this course will be based on a combination for the employer’s evaluation of the student, and the contents of a report submitted by the student. Upon completion of this course, the student should be able to demonstrate the ability to apply knowledge and skills gained in the classroom to a “real world” work experience.

credits

3

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 286 : COMPUTERIZED MANAGEMENT INFO SYSTEMS (EXCEL)

This course teaches the nature of computerized management information systems, problems created by the computer relative to personnel, components of computer systems, programming, and application of computers to business problems.

credits

3

DPT 103 : INTRODUCTORY COMPUTER SKILLS II

This course is designed to focus on the development of computer skills suited to the needs of students in non-degree occupational programs. The course will generally use software packages appropriate to occupational programs and may include such topics as word processing, database, basic graphics, spreadsheet or other features typically needed in the field. Upon completion, the student will be able to demonstrate proficiency by the completion of appropriate assignments and occupation-specific applications.

credits

3