Computer Course Listing

This course is designed for students who require or are interested in basic aspects of data mining and analytics using domain-specific data. Students learn the computerized techniques by which to organize, manipulate, report, present, depict and analyze domain-specific data in order to find or otherwise derive information.
This course will provide basic knowledge of the various aspects of the game industry. Topics covered include types of game development careers, game development and design processes, marketing themes, copyright laws, game company structures, various types of programming languages used by different types of games and the impact of video games on modern society. Students will learn general programming concepts and common game development environments. Lab fee required.
This course covers fundamental design and programming principles for computer games and simulations. Topics include discrete event simulation, gaming and simulations design and general gaming/simulation programming.
This course extends the concepts covered in CAP 2801 to include advanced discrete simulation and video game programming principles. Topics include advanced simulation models, simulation and video game programming languages and programming real world simulation systems.
This course provides an introductory study of computer and Internet concepts and online web applications. It teaches important computer and digital technology concepts, skills and issues necessary to succeed in careers and in life. Students completing this course will have a solid understanding of computer hardware, software and network fundamentals in addition to learning effective use of social media, online office web applications, collaboration, email and the Internet to aid them with college studies and workforce readiness. This course utilizes lectures and hands-on computer exercises. No prior experience with computers is assumed. Lab fee required.
Credit for this course is awarded to entering students with appropriate scores on the Cambridge AICE AS-Level Computing Exam.
Credit for this course is awarded to entering students with appropriate scores on the Cambridge AICE A-Level Computing Exam.
Credit for this course is awarded to entering students with appropriate scores on the Advanced Placement (AP) examination in Computer Science A or Computer Science AB.
Credit for this course is awarded to entering students with appropriate scores on the Advanced Placement (AP) examination in Computer Science AB.
Credit for this course is awarded to entering students with appropriate scores on the College Level Examination Program (CLEP) examination in Information Systems and Computer Applications.
Three credits for this course are awarded to entering students with a score of 4 on the International Baccalaureate (IB) test in Computer Science. Six credits are awarded if student score is 5 or higher on the same examination.
This course will provide students with basic and advanced ways to use Google tools to increase efficiency and save time, starting with an introduction to the browser and search engine, setting up a Google account and accessing gmail, calendar and drive. Students will use various Google apps to check the news, plan a trip, translate into another language, manage their wallet, collect and store images, communicate and collaborate while building learning networks. Productivity applications will be introduced using Docs, Sheets and Slides.
This is an introductory course in computer applications that focuses on the effective use of word processing, spreadsheet, database and presentation software programs. Students will gain a fundamental knowledge of Microsoft Office 365 and learn skills that have practical applications in real world business situations. This course utilizes lectures and hands-on computer exercises. Lab fee required.
This is an advanced course in computer applications that focuses on the advanced use of word processing, spreadsheet, database and presentation software programs. Students will gain advanced knowledge of Microsoft Office 365 and have the necessary skills to solve real world business problems. This course utilizes lectures and hands-on computer exercises. Lab fee required.
This course is a study of database design and management. Topics include the relational model, Entity Relationship Diagrams (ERDs), database design and normalization, query languages, multi-user and distributed databases and data warehouses.
This course is a study of the fundamentals of systems analysis and how they are applied to the development of information systems for operations in the business environment. Major topics studied include methods of systems investigation, input/output design, system documentation, communication, implementation of new systems, control and security of systems, hardware selection and software development. Typical data processing applications are examined. Lab fee required.
This course is designed to provide an opportunity for the student to apply his/her knowledge and understanding of systems analysis and computer programming to an actual business-oriented computer application. The student designs and implements a complete system of programs using tools developed in previous courses. Lab fee required.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This course covers the basic concepts of computer programming. Students use a structured approach using the Java programming language to design and program logic techniques such as iteration, initialization, conditional processing, accumulation and sequencing. Also considered are programming style and program efficiency. Logic techniques and data formats are illustrated using high level programming languages. This class utilizes classroom lecture and hands-on programming exercises. A working knowledge of the Windows PC including starting programs, saving files and copying files is required. Lab fee required.
Students will learn the Visual Basic programming language through classroom lectures and hands-on lab exercises. Topics covered include selection statements, iteration, event-driven programming, data files, databases, menus and ActiveX controls. Lab fee required.
This course provides students with an introduction to wireless device programming. Students will learn the basic features of the Windows Mobile Internet Toolkit used for "smart phones" and hand-held PCs. In addition, the course will cover building and delivering web services, installation and software maintenance. Lab fee required.
An introduction to the Python programming language to include control data structures, functions and web implementation.
This course provides an introduction to object-oriented programming and the C++ programming language. Students will create, document, run and debug programs using computer facilities on campus. Key topics include variables, classes, objects, selection, iteration, strings, arrays, pointers and functions. Lab fee required.
The student applies the Visual C++ programming language to more advanced problems by designing, implementing and documenting computer applications. Key topics include class constructors and destructors, function overloading, operator overloading, dynamic memory allocation, encapsulation, inheritance and polymorphism. Selected classes from the C++ Standard Template Library (STL) are also covered. Lab fee required.
This course provides an introduction to the C# programming language. Students will learn the basic features of the language, including selection, iteration, data types and scope. In addition, the course will cover the object-oriented aspects of the language including encapsulation, inheritance and polymorphism. Lab fee required.
In this course, the student will use the more advanced features of the C# programming language to create complex applications that utilize graphical user interfaces, databases, multithreading, Internet communications and multimedia. Lab fee required.
This course is an introduction to creating iPhone applications. The student is introduced to the Apple development environment and development tools. Significant time is spent learning the Objective-C programming language. Objective-C topics include data types, expressions, selection, iteration, methods, classes, objects and object-oriented concepts. Basic iPhone applications are developed, incorporating features such as touch input and control of basic user interface widgets. An iPhone is not required. Lab fee required.
This course focuses on developing applications for the Apple iPhone. It assumes the student has a basic understanding of Objective-C. Topics include Apple development tools, building multi-view applications, saving data using a database, drawing with a graphics library, using images and sound, determining device locations and distances and tracking motion using the accelerometer. The business of the iPhone Developer Program, distributing, marketing and selling iPhone applications will be covered. An iPhone is not required. Lab fee required.
This course is an introduction to creating Android mobile applications. The student is introduced to the Android development environment and development tools. Significant time is spent learning the Java programming language. Java topics include data types, variables, expressions, selection, iteration, methods, classes, objects and object-oriented concepts. Android applications are developed with basic user interface objects and layouts. A mobile device is not required.
This course focuses on developing applications for the Android mobile application platform. It assumes the student has a basic understanding of Java gained through the prerequisite course. User interface widgets (Views) and advanced layout options will be covered. Medium-to-advanced features such as using graphics, images, audio and video in apps will be covered. In addition, apps saving data using a database, using location-based services and tracking motion using the accelerometer will be developed. The business of distributing, marketing and selling Android applications will be addressed. A mobile device is not required.
This course provides an introduction to object-oriented programming using the Java programming language. Students will design, build, test and debug computer applications that utilize classes, objects, inheritance, polymorphism and interfaces. Lab fee required.
In this course, the student will learn the more advanced features of the Java programming language and object-oriented programming. Advanced Java applications will be created that utilize graphical user interfaces, data structures, databases, multithreading, Internet communications and multimedia. Lab fee required.
This course uses Visual Basic to solve advanced programming problems. Topics covered include advanced Windows controls, Internet controls, ActiveX controls, ActiveX documents, Multiple Documents Interface (MDI) applications, Dynamic Link Libraries (DLLs), the Component Object Model (COM) and class modules. This class utilizes classroom lectures and hands-on programming exercises. Lab fee required.
Web Applications introduces students to the art of web development by using industry standard tools and scripts to construct commercial-grade web pages. The course will cover the software tools available to create and develop web pages as well as hands-on experience configuring a variety of software used on a website. Lab fee required.
Web Programming I will focus on the skills required for web application development using XHTML, client-side scripting and basic server-side scripts. This course will explore the syntax, semantics and limitations of page layout, Cascading Style Sheets and basic scripting. Implementation of server-side scripting will be covered as it pertains to form processing. Examples of tools, W3 standards and cross-browser compatibility will also be examined. Upon completion of the course, the student will be able to design, program and publish a commercial-grade website. Lab fee required.
This course will teach the student how to modify a document's structure, styling and content in response to user actions and make AJAX requests to get data from the server without reloading the page. Today's web applications, such as Google Maps and Web 2.0 sites, such as Twitter, are powered by JavaScript and AJAX. Lab fee required.
Databases drive today's e-commerce websites. This course demonstrates how to leverage the power of a relational database through the use of SQL and server-side scripting. The student will explore server-side scripts in a variety of languages to provide dynamic website content. The course will demonstrate how to connect to data from standard ODBC-compliant databases and create database-driven websites. Upon successful completion of this course, students will be able to design, develop and publish a dynamic database-driven application suitable for use in business or e-commerce. Lab fee required.
This course introduces the student developer to a wide variety of programming, scripting and web technologies common to current Web development. Example topics include Server Side Includes, Responsive design, CSS3, SASS, Working with APIs, XML, jQuery and SVG.
In this course, topics of current interest are presented in group instruction. Lab fee required.
In this course, topics of current interest are presented via individual or group instruction. Generally, the student will work with a faculty member to explore a subject not covered in the standard curriculum.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This course is designed to provide students the opportunity to apply classroom theory to practical, work-related applications. Seminars may be a component of this course and regular contact with the assigned faculty advisor is required. Students may earn cooperative education credits based on the completion of the required work experience and satisfactory completion of assignments including, but not limited to, seminars and a project. This course may be repeated based upon the student’s academic program.
This class covers the industry standard Structured Query Language (SQL) and additional SQL features specific to Oracle relational databases. Students learn to create and maintain database objects and to store, retrieve and manipulate data. Classroom lecture and hands-on lab assignments reinforce the fundamental concepts. This course prepares students for the Oracle Application Developer and Database Administrator exams. Lab fee required.

Contact

William Gaught
Program Manager
Phone: 407.708.2447
Fax: 407.708.2322
Office: V102-D