Course Descriptions - Computer Science
CIS102 Computing Basics (1-0-1)

This introductory course provides the student with the computer basics necessary for working with software applications in a personal computer object-oriented environment. Topics include the basics of computer input/output devices, finding and using virtual help sources and file management. Students will be required to make use of personal computers to complete projects.

CIS110 Workstation Architecture and Support I (A+) (3-0-3)

This is part one of a two-part, hands-on, lab-oriented course covering the foundations of PC configuration and support. Topics include installation of different versions of the Windows operating system, building, upgrading, repairing, configuring, troubleshooting, optimizing, diagnosing and the preventive maintenance of PC's. Students learn how to build a computer and install different versions of the Windows operating system.

CIS111 Workstation Architecture and Support II (A+) (3-0-3)

This is part two of a two-part, hands-on, lab-oriented course. Part two of this course introduces local area networks and servers, preventive maintenance techniques, and specific strategies for troubleshooting hardware and software. PR: CIS 110

CIS121 Introduction to Computers (3-0-3)

This course introduces the student to fundamental concepts of computers and computing including number systems, hardware, architecture, information processing, operating systems, networks (including the Internet) and web design. Additionally, students will complete significant projects utilizing contemporary word processing, spreadsheet, and presentation graphics software. Fundamentals of programming will be explored using modern programming languages. Other software applications may be examined during the semester. PR: BUS 115 or equivalent

CIS129 Programming Fundamentals (3-0-3)

This course provides an introduction to computer programming using a modern, object- oriented programming language. It is intended to be a beginning programming course focusing on programming concepts and fundamentals. PR: MAT 128 or higher F,S

CIS133 Programming in Java (3-0-3)

This course provides an introduction to object-oriented programming using the Java programming language, with a focus on developing high quality, functional solutions to problems. Topics include data types, input/output, control structures, GUI interfaces, methods, classes, inheritance, and polymorphism. Students will use computer facilities to complete programming assignments. PR: CIS 129 F,S

CIS134 C++/UNIX (4-0-4)

Students are introduced to commonly used algorithms. Students employ object-oriented design and object- oriented principles in problem solving using the C++ programming language. Students are introduced to the UNIX operating system and shell scripting. Students will be required to make use of computer facilities to complete programming projects. PR: CIS 129 or equivalent

CIS136 Introduction to Web Development (3-0-3)

This course provides the student with the essential concepts and process of web page development, starting with Extensible Hypertext Markup Language (XHTML) coding and building to more complex layouts using cascading style sheets (CSS). The course will emphasize a disciplined approach to software design and coding. Attention will be directed toward the impact of a designer's choices on communication, understanding and accessibility. Upon completion, all students will develop an original, dynamic, multi-paged website suitable for publishing on the WWW. CR: CIS 102 or adequate proficiency in basic computing skills

CIS140 Introduction to Computer Aided Drafting (3-0-3)

This course teaches the basics of computer aided drafting as applied to engineering drawings using the AutoCAD drafting package. Topics include: fundamentals of computer aided drafting, drafting equipment, orthographic representations, special views, applied geometry and drawing conventions, basic dimensioning, section views, thread representation, detail and assembly drawings, auxiliary views, isometric and other pictorial drawings, geometric dimensioning and tolerancing. The student will then learn the fundamentals of 3-D solids and sheet designs using the Autodesk Inventor package.

CIS221 Advanced Computer Applications (3-0-3)

This course provides students with the opportunity to increase their knowledge of several components of the Microsoft Office suite of software applications. Upon completion of this course, students will be prepared to test as certified Microsoft Office User Specialists. PR: CIS 121 or equivalent

CIS223 Database Management (3-0-3)

This course will give the student a basic overview of Relational Database Design. The student will acquire advanced knowledge of Microsoft Access and the ISO standard SQL language. Students will work individually on one large project encompassing all phases of database design and implementation. PR: CIS 129 and adequate proficiency in Microsoft Access S

CIS225 Operating Systems (3-0-3)

This course will introduce students to Operating System theory and application. Operating System's concepts and components will be explored in both the UNIX (Linux) and Windows environments.Topics include: process management, communication and synchronization, memory management, device management, file systems, system administration and security. PR: CIS 129

CIS229 Systems Analysis and Design (3-0-3)

This course places an emphasis on a disciplined approach to software development using the application of software engineering principles. Students are provided with a systematic introduction to software development. The course introduces the student to the Software Development Life Cycle (SDLC), including a general overview of a typical business-oriented software system, the analysis of the system, an approach to the design of the system, and a plan for system testing and future maintenance. Students work collaboratively on a computer information systems project encompassing all phases of the SDLC. PR: CIS 223

CIS236 Advanced Web Design (3-0-3)

This course provides a practical introduction to JavaScript and the design of dynamic web pages. The student will enhance the functionality and interactivity of web pages by learning to create and utilize embedded and external JavaScript source code. PR: CIS 129 and CIS 136

CIS237 Advanced Web Programming (3-0-3)

This course is for the student who wants to learn advanced web site programming techniques using contemporary development tools and languages. Concepts relating to server-side programming are explored. PR: CIS 129 and CIS 136

CIS238 XML (3-0-3)

This course focuses on XML (eXtendable Markup Language) and the supporting technologies of XML used in person-to- computer and computer-to-computer communications. Some of the technologies covered will include using DTDs, Schema, NamespaSAX, XPath, DOM, SAX, Data Models, XSLT, SVG, and SOAP, as well as services and the Semantic web. PR: CIS 136

CIS240 Internetworking Fundamentals (3-0-3)

This course provides an introduction to networking. Topics include basic concepts and terminology relating to LANs and WANs including: data communications, types of networks, networking models and theory, protocols, and equipment. There is a strong emphasis on the OSI Model. The material covered in this course is applicable to sections of the Network+ certification exam. Please note that this is not a review course for the Network+ certification exam. CR: CIS 221 or equivalent

CIS241 Routing Fundamentals (3-0-3)

This course covers the theory and application of routers to internetwork communications. There is an initial review of TCP/IP, Ethernet, the OSI model, network terminology, protocols, and standards. Primary emphasis is given to static routing and TCP/IP. Dynamic routing protocols are also introduced. Students will have the opportunity to work with simulator software to apply the concepts learned in class to a Cisco internetwork. PR: CIS 240 and CIS 110

CIS244 Introduction to Routing and Switching (3-0-3)

This course covers the theory and application of routers and switches to network and internetwork communications. Static and dynamic routing technologies are introduced, along with layer 2 switching and VLANs. Students will have the opportunity to work with both simulator software and actual hardware to apply the concepts learned in class. PR: CIS 240

CIS246 Data Structures (3-0-3)

Students are introduced to some commonly used data structures and their applications using C++. Topics include abstract data types, object-oriented programming, stacks, queues, linked lists, sorting, binary search trees, heaps, and hashing. Students will be required to make use of computer facilities to complete programming projects. PR: CIS 134 or equivalent S

CIS250 Computer Organization (4-0-4)

Students are introduced to the structure and implementation of computer systems at the lower levels: the digital logic level, the microprogramming level, and the conventional machine language level. Students will be required to make use of computer facilities to complete programming projects. PR: CIS 134 and MAT 167 or equivalent F

CIS251 Switching and Advanced Routing (4-0-4)

This course provides a comprehensive, theoretical, and practical approach to learning the technologies and protocols needed to design and implement a converged switched network. The course covers the hierarchical network design model; how to select devices for each layer, how to configure a switch for basic functionality; and how to implement Virtual LANs, VTP, and Inter-VLAN routing in a converged network. Other topics include the implementation and configuration of common data link protocols and how to apply WAN security concepts, principles of traffic, access control and addressing services. PR: CIS 241

CIS256 Introduction to Systems Management (3-2-4)

This course introduces topics in managing server-based network operating systems, configurations, security, and troubleshooting. Students will have the opportunity to practice and implement techniques and strategies in class. Students will configure a server to provide file, print, and web services. PR: CIS 240

CIS257 Advanced Networking and Systems Management (3-3-4)

This course covers advanced topics in network communications and administration including server administration, monitoring and troubleshooting. Topics include advanced techniques ni file and printer sharing, email and web services. PR: CIS 256

CIS259 Computer Information Systems Internship (1-8-3)

This course provides the computer information systems/ computer science student with the opportunity to participate in a planned, professional experience of observation, study and field work within selected business entities. Textbook theory and classroom experience are enhanced as the student works in an appropriately supervised setting. The field study will specifically incorporate computer related assignments. All field work will be supplemented by regularly scheduled meetings with the instructor. There is a final report and oral presentation due at the end of the semester during final exam week. PR: CIS or Computer Science major with minimum overall GPA of 2.5 and permission of the department.

CIS262 Network Security (3-0-3)

This course provides instruction in the fundamentals of network and computer security. Topics include server and network hardening, threat assessment, protecting network infrastructure and services, physical security, business continuity and disaster recovery. PR: CIS 251

CIS263 Intro to Computer Forensics (3-0-3)

This course is designed to introduce students to topics necessary to initiate and complete a successful computer investigation. Students will set up a forensics lab, acquire the proper and necessary tools for a successful investigation, and conduct the investigation with subsequent digital analysis. The materials covered in this course are identical to the International Association of Computer Investigation Specialists (IACIS) and the Certified Forensic Computer Examiner (CFCE) Certification exam. PR: CIS 111 and CIS 225

Last Updated: 10/01/14 08:05pm ET