Courses: Information & Computer Science

INFORMATION and COMPUTER SCIENCE (ICS)

Course descriptions from the 2016-2017 Catalog.

ICS 100 Computing Literacy and Applications (3)

An introductory survey of computers and their role in the information world emphasizing computer terminology, hardware, and software. Opportunities for "hands-on" experience using applications software may include spreadsheets, word processing, presentations, and communications.

ICS 101 Digital Tools for the Information World (3)

Fundamental information technology concepts and computing terminology, productivity software for problem solving, computer technology trends and impact on individuals and society. Emphasizes the utilization of operating systems and the production of professional documents, spreadsheets, presentations, databases, and web pages.

ICS 110M Introduction to Programming (3)

A gentle introduction to coding for anyone. Students use design strategies to create programs. Promotes an understanding of basic programming constructs, including control structure and object-oriented programming. The alpha suffix indicates technology such as: M - Mobile and P - Python. Students can get credit for completing the course with different ending letters, but not the same letter. (Formerly ICS 110)

Rec Prep: ICS 100 or ICS 101.

ICS 111 Introduction to Computer Science I (3)

An overview of the fundamentals of computer science emphasizing problem solving, algorithm development, implementation, and debugging/testing using an object-oriented programming language is covered.

Prerequisite: ENG 22 or ENG 24 or equivalent with a grade of "C" or better and MATH 82 with a grade of "CR" or better or consent of instructor.

ICS 113 Database Fundamentals (3)

This course covers the fundamental concepts in database technology, including storage structures, access methods, recovery, concurrency and integrity. The relational model and its implementation will be covered in depth together with an overview of SQL and its role in application development. The course will also present an overview of database administration, including modeling and design activities. A substantial part of the course involves the development of an understanding of database concepts. * (45 lecture hours) (Formerly ICS 106)

Prerequisite: ENG 22 or ENG 24 with a grade of C or better or equivalent, and successful completion of MATH 82 or equivalent, or consent of instructor.

ICS 125 Personal Computer Maintenance and Repair (3)

Introduction to the hardware components of microcomputer systems. The specification, selection, installation, and configuration of PC hardware components including motherboards, RAM, video, sound, network cards, storage devices, monitors, and printers are covered. Advantages and disadvantages of hardware components, and compatibility issues are discussed. Opportunities for "hands-on" activities include the installation and configuration of said components and system software.

Prerequisite: ENG 22 or ENG 24, and MATH 82 or their equivalents with grades of C or better; consent of instructor.

Rec Prep: ICS 100 or ICS 101.

ICS 136 Introduction to Mobile Device Application Development (3)

This course will provide the initial background on applications development for mobile devices, as well as tools to be used for development in mobile platforms. Students will learn to create basic web pages optimized for mobile devices. Usability, documentation and testing for mobile applications and mobile websites will also be covered.

Prerequisite: ICS 110 with a grade of C or better or instructor consent.

Rec Prep: ICS 113

ICS 141 Discrete Mathematics for Computer Science I (3)

This course includes logic, sets, functions, matrices, algorithmic concepts, mathematical reasoning, recursion, counting techniques, and probability theory. (FS)

Prerequisite: C or better (or CR) in MATH 82 , or equivalent, or consent of instructor.

ICS 151 Structured Database Programming (3)

An introduction to creating interactive web pages. Students will develop dynamic web applications using a programming language and a database. (45 lecture hours)

Prerequisite: Completion or concurrent enrollment in ICS 113, or consent of instructor.

Rec Prep: DMED 120.

ICS 170 Ethics for the Digital World (3)

An overview of ethical issues and regulations in the digital world related to networked communications, intellectual property, privacy, computer and network security, computer reliability, and workplace issues. (DH)

ICS 171 Introduction to Computer Security (3)

This course covers the essentials of computer security, including risk management, the use of encryption, activity monitoring, intrusion detection; and the creation and implementation of security policies and procedures to aid in security administration.

Prerequisite: ICS 184 with a grade of C or better, or concurrent enrollment, or consent of the instructor.

Rec Prep: ICS 170

ICS 172 Network Design and Administration (3)

This course covers the network design fundamentals including basic switching and routing, layer 2 and 3 protocols, wired and wireless networking and wide area networking. Fundamental network administration techniques will also be covered as the complement to network design.

Prerequisite: ICS 184 with a grade of C or better or consent of instructor.

ICS 184 Introduction to Networking (3)

This course provides the student with the knowledge and skills to manage, maintain, troubleshoot, install, operate and configure basic network infrastructure, as well as to describe networking technologies, basic design principles, and adhere to wiring standards and use testing tools.

ICS 211 Introduction to Computer Science II (3)

Reinforce and strengthen problem-solving skills using abstract data types and introduce software development practices. Emphasize the use of searching and sorting algorithms and their complexity, recursion, object-oriented programming, and data structures.

Prerequisite: ICS 111 with a grade of "B" or higher, or instructor consent.

ICS 212 Program Structure (3)

Program organization paradigms, programming environments, implementation of a module from specifications, the C and C++ programming languages.

Prerequisite: ICS 211 with a grade of "B" or better, or instructor consent.

ICS 215 Introduction to Scripting (3)

Introduction to scripting languages for the integration of applications and systems. Scripting in operating systems, web pages, server-side application integration, regular expressions, event handling, input validation, selection, repetition, and parameter passing for languages such as Perl, JavaScript, PHP, Python, and/or shell scripting.

Prerequisite: ICS 111 with a "B" or higher or consent of instructor.

ICS 236 Mobile Device Management and Programming (3)

This course will prepare students to effectively manage and secure mobile devices within an enterprise system. This course will cover advanced mobile device programming tools.

Prerequisites: ICS 136 or ICS 111 with a grade of C or better or instructor consent.

ICS 240 Operating Systems (3)

This course will introduce students to various aspects of Operating Systems. This course will examine and explore the structure, basic functionality, user administration, troubleshooting, system and application installation of Operating Systems. Advanced topics of shell scripting, system security, maintenance and essential services will be covered. (45 lecture hours)

Prerequisite: ICS 111 with a grade of C or better, or concurrent enrollment, or instructor consent.

ICS 241 Discrete Mathematics for Computer Science II (3)

Includes program correctness, recurrence relations and their solutions, divide and conquer relations, graph theory, trees and their applications, Boolean algebra, introduction to formal languages and automata theory. (FS)

Prerequisite: ICS 141 with a grade of "C" or higher, or instructor consent.

ICS 251 Advanced Database Programming (3)

A second course in creating interactive web pages. Students will develop dynamic web applications using a programming language and a database with a focus on open source. (45 lecture hours)

Prerequisite: Completion or concurrent enrollment in ICS 113, or consent of instructor

Rec Prep: DMED 120

ICS 270 Systems Analysis (3)

Use of tools to analyze, design, develop, test, document and implement a system. (45 lecture hours)

Prerequisite: ICS 111 and ICS 113 each with a grade of C or better, or instructor consent.

ICS 281 Ethical Hacking (3)

This course covers basic ethical hacking techniques also known as white hat hacking. It stresses the moral and legal issues about hacking and how these techniques can be used to defend against attacks as well as to perform authorized system security evaluation testing.

Prerequisite: ICS 170 and ICS 171 with a grade of C or better or consent of instructor.

ICS 282 Computer Forensics (3)

This course covers basic computer forensics including operating system diagnostics, the use of forensic toolkits to examine and validate computer activity and techniques for the proper collection, examination and preservation of forensic evidence.

Prerequisite: ICS 170 and ICS 171 with a grade of C or better or consent of instructor.

ICS 283 Advanced Network Routing and Optimization (3)

This course covers the advanced network design components including advanced Internet Protocol Version 4 (IPv4) and Internet Protocol Version 6 (IPv6) routing, route optimization, utilities to maintain the network and three of the most widely used routing protocols.

Prerequisite: ICS 172 with a grade of C or better, or concurrent, or consent of instructor.

ICS 293D Cooperative Education (3)

Provides practical work experiences in the computer area to apply classroom knowledge and to develop job skills. May be part-time work in the private sectors of the business, government or industrial communities or may be directed study in a particular computer area. The student will meet with the instructor at least once a month and prepare written reports as directed. Acceptance into the courses is by permission of the instructor. A student may take both courses for a total of six credits.