Computer Science/ Information Technology (CSIT)
The course familiarizes students with the interaction of computer hardware, software, and ethics. Students will gain a fundamental understanding of personal computers and computer networking. Microsoft Windows and the Internet, an introduction to Microsoft Office, computer security, ethical and safe uses of technology, safety, and popular word processing, spreadsheet, and database tools. Emphasis in this course is on developing practical applications for personal productivity and safety. The course assumes no prior computing experience. Code 3 course fee.
This course is an overview of game development. Students will analyze games and gameplay elements, examine genres and trends in games and formulate their own proposal for an original game. The course will also discuss the history of videogames, the current state of electronic gaming, as well as possible future developments. Open lab time required. Code 3 course fee.
This course is designed to teach the skills necessary to design, produce and integrate documents, worksheets, databases and professional presentations. The course will emphasize a hands-on project-oriented approach to problem solving. Students will use the MS Office Suite on a personal computers in a Windows environment. Working knowledge of Microsoft Windows is suggested. Open lab time work is required. Code 3 course fee.
This course expands on the introductory spreadsheet and database concepts presented in Integrated Office Software. Applications include the use of personal computers and integrated software (Microsoft Excel, Access) to solve contemporary non-discipline specific information processing problems. Open lab time required. Code 3 course fee.
This course is designed to provide an overview of multimedia concepts and applications using the most prevalent software for multimedia design. This course will concentrate on creating graphics and small animations for use in conjunction with web design and other applications (PowerPoint). Discussion of vector versus raster graphic will be stressed. File types will be compared and contrasted in order to provide the student with the skills needed to ascertain the best method for file; and which type to use in order to minimize the file size and save in the download process. Students will work in both 2-D and 3-D space, building on previous lessons to gain insight into the new dimension graphics. The course will improve the skills and knowledge of current, as well as aspiring publishers and web designers. Open lab time is required. Prerequisite: Student must have a working knowledge of Windows, Web Design, and Microsoft Office software. Code 3 course fee.
This course is designed to meet the needs of students who wish to enter the field of Internet Development. It will provide a rigorous treatment of Hypertext Markup Language (HTML) using the current XHTML standard.Other topics include Cascading Style Sheets (CSS) [external and embedded Style]; CSS1 and CSS2; design elements and applications that enhance web pages; and saving and editing files on a remote server. Students will complete hands on projects as part of the requirements for the course. Open lab time required. Prerequisite: Working knowledge of Microsoft Windows. Code 3 course fee.
A course designed to enable the student to use the UNIX operating system. Topics include basic commands, compilers, editors, text processors, shell and awk programming, file system organization and basic administration. Students will have access to Mac computers and a UNIX server. Open lab time is required. Prior programming experience suggested. Code 3 course fee.
This course examines principles, tools, and techniques utilized in the design of motion graphics. Discussions focus on creating animated shapes, imagery, video, story boards and text, all of which form the basis of motion graphics projects. Emphasis is also placed on creating dynamic and visually interesting moving pieces, including, but not limited to, logo animations, kinetic typography, and title sequences, through the use of Adobe After Effects. Students will develop finished, rendered works capable of delivery on CD, DVD, Broadcast, and the World Wide Web. Knowledge of Adobe Photoshop will be beneficial to a student enrolling in this course. Code 2 course fee.
An introduction to structured procedural and object oriented/event driven programming using Visual Basic. Students will use a current integrated development environment to build applications for Microsoft Windows personal computers and mobile devices. Working knowledge of Microsoft Windows required. Open lab time is required. Code 3 course fee.
This course introduces the student to the fundamental techniques used in the development of software applications. The course teaches basic programming concepts and principles using C/C++. Students will learn good programming practices in an integrated and interactive software development environment. The topics covered include classes, objects, algorithms, data types, control structures, one-dimensional arrays, attributes, and methods. Working knowledge of windows required. Open lab time required. Code 3 course fee.
This course introduces the student to the fundamental techniques used in the development of software applications. The course teaches object-oriented programming concepts and principles using Java employing an interactive visual system interface. Students will learn good object-oriented practices through the development of graphic programs and simulations using sound object-oriented practices in an integrated and interactive software development environment. The topics covered include classes, objects, object interaction, algorithms, data types, control structures, one-dimensional arrays, attributes, methods, and messages. Working knowledge of windows required. Open lab time required. Code 3 course fee.
This course continues the study of software development using the Java programming language. The course extends the development and growth of object-oriented paradigms through discussions of patterns, use of Unified Modeling Language (UML), and case studies. Students shall develop proficiency in debugging and test-driven development. Additional topics include files, arrays, collections, enumeration, recursion, sorting and searching. Open lab time required. Code 3 course fee.
This course introduces the student to the fundamental techniques used in the development of software applications. The course teaches students with prior programming experience how to apply basic programming concepts and principles using Python. Students will learn the Python programming language in an integrated and interactive sofware development environment. The topics covered include classes, objects, algorithms, data types, control structures, arrays, attributes, and methods. Working knowledge of Windows required. Open lab time required. Code 3 course fee.
This course is a required course in the A.S. Computer Game Development and Design Option, and an elective in the Computer Science A.A.S. Degree. This course will build on the topics learned in a prior object oriented programming language course to provide both theory and practice in game programming supported by the graphical structures in the Open Graphic Library (GL). This course will provide students with a comprehensive introductory background in interactive computer game programming. It will explore programming options not offered in traditional programming courses, thus widening the scope of student knowledge, adding to their diversity in the programming sector and enhancing their opportunities within the field of programming. Open lab time required. Code 3 course fee.
This course examines the structure and functions of the components comprising a contemporary computer system. The student will learn the fundamental elements in a computer system including the processor, memory, and interfaces to external components and systems. Additional topics include digital circuits, Boolean algebra, addressing modes, input/output and arithmetic. The course will use an assembly language to strengthen and reinforce the concepts. Open lab required. Code 3 course fee.
This course will examine the conceptual and physical structure of industry-wide computer networking standards. The concepts covered in this course will aid the perspective networking professional in a practical understanding of the implementation and fundamentals of a viable network. LANs, WANs, Inter and Intra net, among other topics will be extensively covered within this course. Fall semester evening sections only. Prerequisite: Familiarity with MS Dos or permission of instructor. Code 3 course fee.
This course will provide students with an introduction to fundamental networking concepts. It will place emphasis on concepts such as: networking applications, data delivery and routing, network architecture, layering, and protocols. This course will address the basic principles of wireless networking and network security. Students will gain a greater understanding of increasingly prevlalent network technology in the modern world and will learn concepts behind changing network environments. Whenever applicable, concepts will be explained through the use of hands-on exercises that reinforce lecture material. Code 3 course fee.
This course continues the exploration of the fundamental concepts of computer networks. Topics to be covered include the Network Layer, Linked Layer, Local Area Network, Network Management, Wireless and Mobile Networks, and Multimedia Networking. Network Security will be introduced. Lab activities will provide students with practical experiences in computer networking. It will be centered on implementation, configuration and troubleshooting of a LAN. Open lab time required. Code 3 course fee.
This course equips students with fundamental concepts and principles in the area of information security. The course introduces the relationships between and concepts involved in information assets, confidentiality, data integrity and availability, security threats, and information damage. This course analyzes access control, security mechanism, cryptography, vulnerability, and risk management. Key security areas (computer security and network security) will be addressed as integral parts of the complete cyber security umbrella. Code 3 course fee.
The focus of this course is the problem solving, communication and design skills utilized in systems analysis. Case studies are used to illustrate the system analysis, design and development activities used in the initial automation and revision of computerized applications. File and database structures are discussed and applied. In addition, documentation techniques are discussed and illustrated. The student will complete a system analysis project. Code 3 course fee.
A course emphasizing the concepts and structure necessary to design and implement database management systems. Hierarchical network and relational models will be evaluated. The student will design and implement a project using a modern relational database package, report generator and SQL. Open lab time required. Code 3 course fee.
This course provides an overview of the construction of dynamic and interactive web pages with a concentration on client side, object-oriented core technologies, and server side scripting languages. The course will cover how dynamic content can be provided with plug-in technologies and scripting languages. The course improves the skills of current and aspiring website authors and Internet/Intranet developers. Open lab time required. Code 3 course fee.
This course examines the representation, implementation and application of data structures and their use in programs developed using the object-oriented paradigm. The data structures include lists, stacks, queues, dequeues, vectors, trees and graphs. Additional topics include array and linked list implementation, recursion, binary search tree, sequences and dictionaries. Algorithms are developed to operate upon these structures. All assignments will be programmed in a modern object oriented programming language. Open lab time required. Code 3 course fee.
This course instructs students in reviewing the data challenges businesses confront and how data management and analytics are used to help make sound management decisions and provide informative insights. Two major concepts will be discussed: data integration and data management. Additional concepts such as data modeling, probability, linear regression, and statistical data analysis help students learn how different analytic methods are used to address critical data issues facing an organization and how best to apply those methods. Students learn how to conduct in-depth strategic analytic analysis of business problems and communicate those results to all levels of an organization.
This course provides students with an overview of the field of Cloud Computing, its enabling technologies, main building blocks, and hands-on experience through projects utilizing popular public cloud infrastructures. Cloud Computing is the delivery of computing as a service over a network, whereby distributed resources are rented, rather than owned, by an end user as a utility. The course will introduce this domain and cover the topics of cloud infrastructures, virtualization, software defined networks and storage, cloud storage, and programming models. In addition, this course will introduce the motivating factors, benefits, and challenges of the cloud, as well as service models, service level agreements (SLAs), security, example cloud service providers, and use cases.