This is a course in advanced Java programming techniques. Topics include GUI components and Java Swing, graphics and Java 2D, exception handling, Java applets, files and streams, data structures and collections, generics, multithreading and concurrency, database connectivity (JDBC), networking and sockets, and regular expressions. The course requires substantial hands-on use of computers in a computerized classroom environment.
A study of the core concepts of relational database design using Structured Query Language (SQL). Topics include the creation, organization, normalization, and maintenance of relational databases and the in-depth use of SQL for querying and manipulating data. The course requires substantial hands-on work with a modern relational database management system, such as MySQL, in a computerized classroom environment.
A comprehensive introduction to Structured Query Language (SQL), the industry standard computer language for manipulating information stored in relational databases. The course will emphasize the SQL select statement and the associated concepts of inner joins, outer joins, self joins, unions, data summarization, functions, data types, subqueries, and views. Other topics include the creation, deletion, and modification of tables; the insertion, deletion, and modification of rows and columns; and the implementation of indexes and constraints. Course content is continually updated to reflect the current state of the art in SQL programming. The course requires substantial hands-on computer work writing SQL code in a computerized classroom environment.
A comprehensive study of relational database design methodology and an introduction to the basics of administering a relational database management system (RDBMS). The course focuses on the relational database model and the standard methodology for designing tables, fields, constraints, relationships, views, and other relational database elements so as to minimize data redundancy, establish data integrity, optimize performance, and facilitate the modification and retrieval of data. The course also covers the basics of implementing a relational database in a RDBMS and administering that RDBMS. Course content is continually updated to reflect the current state of the art in relational database technology. The course requires substantial hands-on computer work in a computerized classroom environment.
An introduction to the platforms, technologies, and programming techniques used to develop apps for mobile devices. The course focuses on the major mobile platforms, such as Apple iOS, Android OS, and other platforms as appropriate. Students will develop mobile apps using specialized platform-specific software-development tools. The course is offered in a hybrid format with three hours of classwork in a hands-on computer laboratory environment and two hours of online work per week.
A comprehensive introduction to MATLAB programming. Topics covered include the MATLAB programming environment, variables, conditional statements, loops, arrays, functions, matrix and vector operations, data types, symbolic logic, data plotting, and file management. The course is continually updated to remain current with the state of the art in MATLAB programming. Substantial hands-on use of computers in a computerized classroom environment is required.
A comprehensive introduction to Internet server-side programming using a modern server-side programming language such as PHP. Topics include server-side programming fundamentals, web application development, communication between server-side and client-side programs, database programming, and interaction with external web services. The course is continually updated to remain current with the state of the art in Internet programming. Substantial hands-on use of computers in a computerized classroom environment is required.
An introduction to the personal computer (PC) as a system with emphasis on understanding the roles both of the hardware and the elements that interface the hardware to the user's program. Common PC elements (mother board, disk drives, modems and displays) are examined and their operation under various operating systems explained. Students will study troubleshooting techniques and the isolation of problems into software or hardware faults, incompatibilities, or viruses.
An introduction beginning with the explanation of electrical energy, voltage, current and power concepts, and proceeding to fundamental DC, AC, analog, and digital circuits. Practical applications are stressed, and the lab exercises are run as though they are industry job assignments. Field practices are discussed and safety is stressed as a basic objective. Includes integrated lab exercises with the use of electronic test equipment and written lab reports.
A study of the elements of digital logic design, digital circuits, and the fundamentals of a modern digital system. It begins with an explanation of binary number systems, progresses through logical design and into PC systems. Laboratory experiments are used to provide practical experience.
A study of the technology involved in incorporating routers and switches into LAN/WAN network topologies. Topics include: IP addressing, subnets, routing protocols, VLANs, wireless domains, network emulation, network management tools, network diagnostics, troubleshooting, and management reports. Course content is continually updated to reflect the current state of the art in network design. The course requires substantial hands-on computer work in a computerized classroom environment.
A comprehensive introduction to the installation, scripting, and administration of the Linux operating system in both client and server configurations. Students will learn how to install and use the base Linux operating system and its major subsystems (e.g., DNS, NFS, SSH, FTP, Apache2, MySQL) and will use the Linux command line, shell scripting, and GUI interfaces to perform operating system administration, file management, system maintenance, system security, and secure communication. Course content is continually updated to reflect the current state of the art in the Linux operating system. The course requires substantial hands-on computer work with Linux in a computerized classroom environment.
A study of the fundamental elements of computer security. The course teaches students how to identify security vulnerabilities in computer systems and how to address these vulnerabilities using industry standard methodologies for securing computer hardware, networks, applications, data, and communications. Course content is continually updated to reflect the current state of the art in computer security. The course requires substantial hands-on computer work in a computerized classroom environment.
This course is an exploration of the basic techniques, styles, concepts, and composition of theatrical dance and movement. Emphasis will be placed on movement expression of emotion, intentions, gestures, and physical characterization. The use of music and theatrical texts will provide the foundation for the work.
This course is an introduction to the basic principles and techniques of modern dance and its relationship to human culture. Class work will introduce students to technical concepts involved in training the body in order to be an articulate expressive instrument. The course will cover the basic elements of dance including stretch, strength, coordination, building confidence, body awareness, cardiovascular, and dance vocabulary. The course will explore basic elements of composition and improvisation. We will focus on creating group presentations as a path to understanding dance as a form of cultural expression throughout history.
An introduction to the fundamentals of digital video editing. This course will prepare students for planning and capturing digital video footage. Students will be assembling and editing their footage into short movies using Apple Final Cut Pro. Topics will include editing and trimming, audio mixing, timeline, QuickTime movies, output to tape, and using filters and effects.
This course helps students to develop the skills of an independent, college ready student. It prepares students to succeed in academic coursework and college life through studying of academic terminology and policies, learning personal responsibility, responding to academic reading and writing, and developing critical thinking skills, among other topics. The course will help students to develop a college success portfolio that demonstrates research and developmental of educational goals and reflects on students' academic transformation. This course must be taken within the first 15 credit hours. This course does not satisfy graduation requirements.
A study of the historical, philosophical, and social perspectives of early care and education. Emphasis will be on modern development trends, along with an understanding of the organization and compositions of early childhood education settings, which include curriculum materials, learning environments and equipment. Ten hours of field visits are required.
This course is designed to examine the multi-dimensional roles of the early childhood program administrator. Emphasis will be on effective leadership and the impact of communication and interpersonal skills; decision making and participatory management tools; how to conduct effective meetings; formation of partnerships with families; child welfare advocacy, and strategic approaches to initiating and implementing change.
The study of the knowledge and skills needed to plan, implement, and evaluate a developmentally and culturally appropriate curriculum. Experiences will focus on the design of the learning environment, the interaction between teacher, child, and the family, and the fostering of opportunities to enhance the development of the individual whole child. 20 hours of fieldwork are required for this course.