Computer Technology

Degrees and Certificates

Classes

CSCI101R: Computer Architecture and Operating Systems

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course is the starting point for a career in IT. This course is designed to teach the student computer architecture, the operation of its internal components and peripheral devices, its memory organization, and software installation and configuration. The content of this course is intended to reflect the objectives of the industry recognized A+ Certification.

CSCI103R: Introduction to Web Development

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
In this course, students will gain knowledge of the web development processes and learn how to develop and maintain web sites using the latest technologies and standards. Students will learn to develop web sites for different web servers and browsers, developing familiarity with common web development tools and using emerging design considerations. Students will also incorporate text, graphical, and form components into web pages and will use text formatting, tables, and CSS for page layout and site design. Students will learn problem solving skills along with the validation of user input into web forms and basic layout and imaging for attractive, informative, and entertaining web sites.

CSCI106R: Communication Infrastructure

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course provides a hands-on guide to planning, designing, installing, and maintaining the infrastructure used to support voice, video, and data communication. The communication media covered includes copper cabling, fiber optic cabling, and wireless transmission. The subject matter corresponds to that of industry-wide structured cabling standards, with particular emphasis on the standards published by the American National Standards Institute (ANSI), National Electric Code (NEC), and topics covered in the Certified Wireless Network Administrator (CWNA) certification.  Topics include safety considerations, transmission media, testing procedures, system components, installation techniques, and customer support phases. Coverage of wireless networks with a focus on IEEE 802.11 standards, design considerations, security, best practice, and troubleshooting methodology are reviewed.  The material is reinforced with projects using equipment from a variety of vendors, such as Cisco, Aruba, and Ubiquiti.

CSCI110R: Introduction to Networks

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
This course introduces the basic concepts and principles that underlie computer networking using the Open Systems Interconnection (OSI) model and the TCP/IP protocol suite. Students will learn entry level home network installation technician skills, IP addressing and fundamentals of Ethernet media. It presents an overview of networking terminology, examines different networking topologies and architectures, discusses the physical components of computer networks, reviews the principles of network connectivity, and building a simple LAN. Students will be able to perform basic configurations for routers and switches and implementing IP addressing schemes. It also examines the implementation through design and installation of simple Ethernet networks.
Prerequisite Courses
Prerequisites

(or corequisite)

CSCI121R: Switching & Routing and Wireless Essentials

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course is a continuation of Introduction to Networks, with increased focus on the installation and configuration of local and wide area networks in a small to medium business environment or Internet Service Provider (ISP).  Students will be able to describe the architecture, components, and operations of routers and switches in a small network, and learn basic functionality.  Students will also learn LAN, Switch, and Wireless Security concepts and configurations.  Topics include an introduction to routing using the Cisco IOS, expanded OSI model, Help Desk, Network Upgrades, expanded IP sub-netting and the purpose and responsibilities of the Internet Service Provider (ISP).  Students will learn security configuration using standard LAN and Wireless LAN networks that are used in business.  By the end of this course, students will be able to configure and troubleshoot routers, switches, wired, and wireless LANs and resolve common issues with both IPv4 and IPv6 wired and wireless networks. 

Prerequisite Courses
Prerequisites

(or corequisite)

CSCI125R: Application Programming

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course provides students with the skills and knowledge to plan, enter, refine, and debug programs that solve typical business problems. The finished programs are compiled and packaged into stand-alone applications, which are then installed on personal computers for use by office workers who may have minimal computer skills. Although Visual Basic is used exclusively in the course, as students build complete, real-life, multiple-form applications, they learn fundamental programming concepts and techniques used in all programming languages. This is an introductory course and as such assumes no prior programming experience.

Prerequisite Courses

CSCI150R: Data Structures and Algorithms

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
This course provides a hands-on guide to understanding and implementing data structures and algorithms in a computer programming environment. Theories learned in this course will provide the foundation for understanding and working with future programming languages in a professional programming environment. Concepts are theoretical but will be applied through hands on implementation.
Prerequisite Courses

CSCI175R: Introduction to C++

Class Program
Credits 4 Lab Hours 2 Lecture Hours 3

In this course students will develop a basic understanding of the C++ programming language.   Students will be able to design and implement simple programs dealing with numerical and string processing.  They will be familiar with rudimentary input and output operations, algebraic manipulations, logical expressions, and string manipulations.  Through this course, students will engage in a variety of exercises that use problem-solving techniques related to science, engineering, and programming.  Proper programming format and guidelines for best practice will be emphasized.  Both in-class and outside of class programming exercises and projects are required.  Students will also be exposed to the C programming language, which is a subset of the C++.  The students will learn bit manipulations.

CSCI176R: Introduction to Python

Class Program
Credits 4 Lab Hours 2 Lecture Hours 3

This course is structured to introduce students to basic programming concepts and integral features of the Python language.  In this course students will develop a basic understanding of the Python programming language.  Students will be able to design and implement simple programs dealing with numerical and string processing.  They will be familiar with rudimentary input and output operations, algebraic manipulations, logical expressions, and string manipulations.  Through this course, students will engage in a variety of exercises that use problem-solving techniques related to science, engineering, and programming.  Proper programming format and guidelines for best practice will be emphasized.  Both in-class and outside of class programming exercises and projects are required.  The Python programming language has become the “Swiss-army knife” of program languages. Python is used in everything from IT tasks, programming client and server-side programs, to performing in-depth digital forensics.

CSCI185R: Introduction to Java

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

The Java programming language opens the doors to a cross platform Web-based programming. The students will reinforce their basic programming skills and apply them to the Internet environment. The students will learn how to develop applications and applets, how to add active content to their Web pages and how to respond to user-initiated events. They will learn how to develop Web user interfaces in a dynamic and responsive way. They will examine client server programming. All this will be accomplished in an Object-Oriented Programming environment using Java SDK.

Prerequisite Courses
Prerequisites

(or corequisite)

CSCI186R: Introduction to Operating Systems

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
This course provides the student with a comprehensive Explaining of the multiple operating systems commonly found in the Information Technology field today. The student will learn the theory behind operating systems and some basic to advanced components of each operating system. The course walks the student through current hardware and how it interacts with operating systems. The student will learn basic functions and design of file systems found in Windows, UNIX, Linux and Android operating systems. This course also discusses how operating systems interface with input, output, and storage devices. The student will learn basic network theory and how to set up network resources. There are many hands-on projects and case projects that provide the student with real experience in supporting multiple operating systems.

CSCI197R: Relational Database Design with SQL

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
This course provides a conceptual base for creating and utilizing relational databases. Students initially learn how to divide raw data parameters into tables and columns according to accepted rules of Third Normal database analysis. The students will create a multi-table computerized database suitable for standalone or web implementation. Both graphical and command line SQL methods of creating relational databases will be used.

CSCI203R: Introduction to Linux

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
The student will be able to perform ordinary tasks in the Linux operating systems. This would include user management, managing files and directories, use of an editor, executing commands and managing processes. The student will also learn how to customize the work environment, use Linux Utilities, install software, and learn simple scripting.

CSCI204R: Administering Windows Servers

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
This course presents the skills needed to implement, maintain and protect a Microsoft Windows Server Domain. The responsibilities of a network technician are called upon to manage, troubleshoot, install, and configure network servers, clients and peripheral devices. The course offers the students the “hands on” opportunity to exercise network management skills and the conceptual background within which these tasks are carried out.
Prerequisite Courses

CSCI212R: Computer Network Security

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course is designed to give students the skills needed to identify and resolve computer and network security issues. The course will provide students an introduction to firewalls and other network security components that can be used to work together to create an in-depth defensive perimeter around a Local Area Network (LAN). Students will learn how to: identify threats; plan and design firewalls; develop a security policy; configure routers, workstations, servers, switches and firewall equipment for various packet filtering and security measures; create user authentication policies and methods; design and set up Virtual Private Networks (VPN); maintain and troubleshoot these systems.

Prerequisite Courses

CSCI213R: Computer Graphics – Adobe I

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
Computer Graphics – Adobe I is intended for a course that offers an introduction to Photoshop image editing and Dreamweaver. No previous experience with Adobe Photoshop is assumed, and no mathematics beyond the high school freshman level is required.

CSCI217R: Web Database Programming

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2
The student is introduced to programming using internet scripting technology in a server environment. This course focuses on the fundamentals of scripting and how to program applets and applications for use on the Internet as well as database connectivity to the Internet.
Prerequisite Courses

CSCI220R: Storage and Virtualization

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course provides students with the foundations of storing, managing, and protecting digital data. Students are also introduced to the concepts associated with server and storage virtualization. Emphasis is placed on understanding how to design, implement and manage virtual servers and local, remote, and virtual storage networks.

Prerequisite Courses
Prerequisites

(or corequisite)

CSCI223R: Advanced Programming

Class Program
Credits 4 Lab Hours 2 Lecture Hours 3
This course enhances the student’s understanding and skill in the use of compiled and structured programming languages. Techniques such as data structures, library files and extended functions, array, structure and dynamic memory allocation are covered including modular programming principles. Students are introduced to Object-Oriented Programming (OOP) theory and skills including topics such as objects, classes, encapsulation, abstraction, modularity, inheritance, polymorphism, members, functions, and inheritance. Database dataset access and Web integration are covered to increase the student’s ability to manipulate data through programming.
Prerequisite Courses

CSCI236R: Enterprise Networking and Security and Automation

Class Program
Credits 3 Lab Hours 2 Lecture Hours 2

This course covers architecture, components, and the operations of routers and switches with increased focus on the installation and configuration of local and large complex networks known as wide area networks (WANs).  Students will learn how to configure routers and switches for advanced functionality.  Topics include physically connecting LANs and WANs to Cisco routers, implementing static and dynamic routing using the Cisco IOS, and troubleshooting routing problems.  Students will develop the knowledge and skills to implement routing protocols such as OSPF and NAT along with Access Control Lists (ACL) configurations and concepts.  Student will develop skills in network security, network management, network design, network troubleshooting, network virtualization, network automation, VPN, and IPsec concepts. 

Prerequisite Courses

CSCI296R: Technology Capstone

Class Program
Credits 3 Lecture Hours 3

This course is designed to have students completely integrate every aspect of their prior learning into a final cumulative project. Each student will design, implement, and present a project that falls within the specialty area of their matriculated degree path.  Projects will be pre-approved by the instructor through a proposal process.  Projects may include client-orientated tasks, practice orientated simulation, academic inquiry, or community engagement activities.  Each project will synthesize the work accomplished in the degree and demonstrate mastery of the program outcomes.

Prerequisites

Degree Specific: Completion or enrollment in all other required technology courses. (or corequisite)