Electronics Technology Courses Descriptions
|
|
|
|
| CP100 |
Introduction to Data Processing |
3 credits |
| |
Computer techniques for processing information and the concepts involved in solving problems using the computer will be studied. An introduction to the use of the Internet and Microsoft Office applications is provided. Major computer hardware devices will be discussed. |
|
|
|
| CP101 |
Introduction to Programming Logic & Design |
3 credits |
| |
This is an introductory course for designing programs using generic language. Emphasis is placed on the mathematical logic of writing programs, flowcharts, pseudocode, computer components and operations. Everyday business applications problem-solving is discussed and hands-on projects will be completed using programming concepts, style considerations, and logical thinking. Structured programming including module design implementation will be applied to large programs using the divide and conquer technique. Special computer tools will be used including looping, arrays, use of functions and procedures. Object-oriented programming techniques will also be covered, including classes, objects, constructors, destructors, inheritance, and reusable libraries. Visual design issues will be discussed, such as GUI requirements and design, event driven design and Unified Modeling Language. Students will also learn important database concepts and apply them to programming structures. |
|
|
|
| CP102 |
Introduction to Computer Programming |
3 credits |
| |
Co-requisite: CP100
This course provides an introduction to computer programming techniques and the concepts involved in solving problems. This course is designed for students learning computer programming for the first time. |
|
|
|
| CP103 |
Introduction to Photography |
3 credits |
| |
Introduction to Photography will provide students with the basic knowledge of photographing using full-manual controls. Through practical applications, the students will be capable of using a camera with confidence. This course will cover the basic mechanics of the camera and the essential steps of setting up a camera to take a photograph. This course will establish the differences between proper and improper ways of handling a camera. The students are required to provide a full-manual film or a digital camera. This course is designed to have students take full advantage of the camera's capabilities and create the best pictures possible. Students should have an interest in art media and be willing to enhance their ability to visualize differently. This course is perfect for students who have a potential interest in pursuing a career in photography, or a degree in animation,film or graphic design. |
|
|
|
| CP104 |
Principles of Computer Electronics |
3 credits |
| |
This course provides the student with an understanding of computer electronics and methods of analyzing circuits. The course will focus on the basic concepts of electronic devices, application of electronic amplifiers, oscillators, and power supplies and their use as elements will be discussed. The use of techniques such as feedback, coupling, and impedance matching will be studied. The measurement and interpretation of characteristic curves, semiconductor devices and their applications in integrated circuits will be discussed. |
|
|
|
| CP111 |
Computer Systems I |
3 credits |
| |
Prerequisite: CP100
This course will provide the students with a comprehensive study of personal computer installation, configuration, maintenance and upgrade. The participants will get hands-on experience in troubleshooting and repair of personal computers, as well as computer systems.
The organization and functionality of desktops, workstations, notebooks, and server systems (including blade servers) will be discussed. In addition, this course prepares students for professional certification.
|
|
|
|
| CP112 |
Computer Networks I |
3 credits |
| |
Prerequisite: CP100
This course introduces the students to the basic computer networking components, such as hardware, software, and services. Network architecture (OSI), network topologies, access methods, protocols, and equipment will also be taught.
This course offers extensive coverage of Local Area Networks (LAN) and introduction to WAN, MAN, SAN and other modern types or networks, including wireless and fiber optic networks.
Networking hardware such as routers, switches, bridges, gateways, firewalls, servers as well as network operation systems will be explored. This course also includes the study of various protocols (TCP/IP, SPX/IPX, NetBIOS/NetBEUI) and services (DNS, DHCP, WINS, etc).
In addition, this course prepares for professional certification. |
|
|
|
| CP113 |
Computer Networks II |
3 credits |
| |
Prerequisite: CP112
This course is designed to present a balanced coverage of advanced topics in computer network protocols and network operating systems. This course provides a thoughtful study of TCP/IP protocols and network operating systems (for client and server computers), routers, and routing protocols (OSPF, RIP, BGP, IGRP), tunneling effect, VoIP, clustering and load balancing, TCP/IP testing tools and SNMP.
The interconnection of computers with different operating systems and different protocols, Windows 2003 Server network infrastructure and Active Directory will also be discussed.
|
|
|
|
| CP114 |
Computer Architecture |
3 credits |
| |
Prerequisite: CP100
This course introduces students to the architecture of microcomputers, minicomputers, mainframes, and supercomputers. Topics include computer systems organization, Boolean algebra, memory architecture, buses and data transfer, micro architecture and instruction set architecture, virtual memory and parallel computer architecture. Central processor (CPU) architecture will be also discussed. |
|
|
|
| CP115 |
Operating Systems Concepts |
3 credits |
| |
Prerequisite: CP100
This course provides students with the basic concepts of modern Computer Operating Systems. Topics such as Multitasking, Multi-user, Telecommunications, and Networking will be discussed. Students will acquire theoretical and practical hands-on experience working with MS DOS, MS Windows, and Linux operating systems. |
|
|
|
| CP116 |
Internet Programming I |
3 credits |
| |
Prerequisites: CP100 and CP102
This course is designed to provide the necessary skills and training for an entry-level position in the field of Web Programming. Fundamental programming skills are taught with the emphasis on the creation of dynamic web pages through the use of client and server-side scripts. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. |
|
|
|
| CP117 |
Internet Programming II |
3 credits |
| |
Prerequisite: CP102
This course is designed to provide the necessary skills and training for a Web Developer position. The student will learn how to write Web-based applications, using Internet technologies, such as ASP.NET and XML. Database access and custom components creation is studied along with their E-business implementation. |
|
|
|
| CP122 |
Visual Basic .Net and C# Programming I |
3 credits |
| |
Prerequisite: CP102
Essential programming skills are taught in the designing and writing of computer solutions to common problems found in science and business, using Visual Studio .NET programming languages. Among the topics discussed are: event-driven programming, Graphical User Interface creation, and object-based programming with an emphasis on Object Oriented Programming techniques. |
|
|
|
| CP123 |
Visual Basic .Net and C# Programming II |
3 credits |
| |
Prerequisite: CP122
This course provides the student with the skills necessary to write Database and Internet applications, using Microsoft .NET technology. Topics will include advanced GUI design, component creation, and application deployment. |
|
|
|
| CP135 |
Introduction to Data Communications |
3 credits |
| |
Prerequisite: CP100
This course will provide an overview of data communications technology, terminology, hardware, software, and services. Hardware and software will be analyzed from a functional point of view. Students will be introduced to the major hardware devices including terminals, modems, multiplexers, concentrators, switches, and computer front-end processors. Internet applications and local area network and wide area network will be explored. |
|
|
|
| CP145 |
C++ Programming I |
3 credits |
| |
Prerequisite: CP102
This course will provide students with an interactive introduction to the fundamentals of C++ programming language and its application to the solution of commercial, business, and scientific problems. The student will be introduced to the programming environment and necessary code syntax to produce programs. Topics will include data types, program control structures, functions, pointers, strings, arrays, and structures. |
|
|
|
| CP146 |
C++ Programming II |
3 credits |
| |
Prerequisite: CP145
This course will provide students with skills necessary to write quality programs through the implementation of all OOP aspects. Topics include classes creation and usage, data structures, streams, and memory management. |
|
|
|
| CP154 |
Digital Computer Electronics and Microprocessors |
3 credits |
| |
Prerequisite: CP104 or ET103
This course will provide an understanding of digital electronic theory, binary systems, Boolean algebra, and the application of these concepts to analyzing the functions of digital computer electronics. The student will learn how a computer logic statement is converted into actual circuits. |
|
|
|
| CP165 |
UNIX Operating System |
3 credits |
| |
Prerequisite: CP100
This course introduces the student to UNIX operating system concepts and applications. It includes UNIX systems architecture, UNIX shell commands, and UNIX text editors. Students will also learn how to write C and C++ programs with UNIX based compilers as well as write UNIX shell scripts. Students will demonstrate practical mastery through laboratory projects. |
|
|
| CP171 |
JAVA Programming I |
3 credits |
| |
Prerequisite: CP102
This course introduces the student to the fundamentals of JAVA programming language. Essential programming skills are taught with the emphasis on the creation of general and Internet-based applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object based programming techniques will be discussed. |
|
|
| CP172 |
JAVA Programming II |
3 credits |
| |
Prerequisite: CP171
This course provides the student with the skills necessary to write quality Database and Internet applications, using JAVA technologies. Topics will include advanced GUI creation, thread programming, exception handling, file access, and database connectivity, with an emphasis on OOP techniques. |
|
|
| CP173 |
JAVA Programming III |
3 credits |
| |
Prerequisite: CP172
This course provides the student with the skills necessary to write quality all-purpose and Internet applications, using modern JAVA technologies. Topics will include JAVA Server Pages, networking, collections, Java Beans, RMI, streams, JDBC, EJB, JMS. |
|
|
| CP180 |
Computer Network Security
|
3 credits |
| |
Prerequisite: CP100
This course serves as an introduction to various aspects of network and computer security. This course covers attacks and malicious software, computer viruses, IP security, remote access, authentication, code-based vulnerabilities, security of E-mail transmission, security of wireless communications, infrastructure detection systems. Cryptography, security of network operating systems and applications as well as related protocols and regulations will be also discussed. |
|
|
| CP181 |
Wide Area Networks and WWAN
|
3 credits |
| |
Prerequisite: CP180
This course concentrates on learning Wide Area Networks (WAN), including technology, terminology, protocols, and related hardware. The Emphasis is on a detailed study of various types of modern WANs (ATM, SONET, RPR, X.25, Frame Relay, ISDN, Switched 56, SMDS, DSL, T1, T3, etc). Topics include telephone network (PSTN), VoIP, Wireless WAN, Internet. The other part of this course involves the study of internet working (routing and switching), multiplexing, and other special WAN technologies. |
|
|
| CP190 |
Software Quality Assurance and Testing |
3 credits |
| |
Prerequisite: CP102
This course provides the student with an understanding of testing and inspection techniques and tools. The student will get practical experience with testing procedures and methods. Skills needed to define, design and implement a practical quality assurance strategy using techniques tailored for a life cycle mode, including obtaining and maintaining management support, are discussed. |
|
|
| CP191 |
Web Design |
3 credits |
| |
Prerequisite: CP100
This course is designed to provide the necessary skills and training for an entry-level position in the field of Web Design. The class will focus on web page planning, basic design, layout, and construction, setup and maintenance of a web site, HTML, CSS and various web page and image creation tools. Introduction to client side scripting is also provided. |
|
|
| CP210 |
Data Structures |
3 credits |
| |
Prerequisite: CP100 or Co-requisite: CP101
This course will provide students with a fundamental understanding of problem solving, elementary data structures, and the comparative study of algorithms as the basic tools for program design. Case studies will be used to demonstrate how the tools studied are used to build complete programs. |
|
|
| CP215 |
System Analysis and Design |
3 credits |
| |
Prerequisite: CP100
This course introduces students to the concepts and techniques involved in analyzing and designing business data processing systems. The topics to be covered include the phases of investigation, determination, and analysis of a case, project management and control of costs, program testing and documentation, and system implementation and evaluation. Applications using resource tools, such as the Internet, will be discussed and implemented in laboratory exercises. |
|
|
| CP216 |
Project Management |
3 credits |
| |
This course allows students and professionals to examine and understand the concepts of project management with insights on the framework of organizational behavior and structure that can determine project success. Students will be given the opportunity to examine the organization, planning, scheduling and controlling of projects processes vital to effective project management. Topics include project life cycle, managing project scope, WBS, Gantt and Pert charts, work breakdown structure, scheduling techniques, network diagrams, resource allocation decisions and risk management. Students will understand concepts through team projects and tutorials using project management software. Upon completion of this course, students will be able to apply the Project Management knowledge learned to fulfill the responsibilities of a Project Manager or a Project Manager assistance. |
|
|
| CP220 |
Database Design I |
3 credits |
| |
Prerequisites: CP100 and CP102 or equivalent
This course introduces students to the fundamental concepts and defining characteristics of database management systems design. Emphasis will be placed upon the combination of practical database design principles and experience through analysis of case studies. Students will study the relational, network, and client server models of database systems in the multi-user environment. Exercises will be drawn from MS Access and SQL Server. |
|
|
| CP222 |
Database Design II |
3 credits |
| |
Prerequisite: CP220
This course is designed to give the student a firm foundation in all administrative tasks in database administration, including backup and recovery, performance tuning, and network administration. The primary goal of this course is to provide the necessary knowledge and skills to set up, maintain and troubleshoot databases, such as Oracle. This class also contains objectives designed to support preparation for the Database Administrator Oracle Certified Professional Certification exam. |
|
|
| CP240 |
Foundations for Cisco Routers |
3 credits |
| |
Prerequisite: CP112
This is an introductory course for designing networks using Cisco routers. Students will learn basic network design, internetworking models, OSI models, and IEEE standards. Operating systems will be discussed as they pertain to networking including Windows 2000, Windows NT Server, Windows 2003 Server, Windows 2008 Server and DOS. Protocols will be discussed including TCP/IP, IPX/SPX, and other routable protocols. Networking addresses and routing protocols will be discussed in detail including routing algorithms, link-state routing algorithms, hybrid routing algorithms, and path vector routing. Students will be able to use and program Cisco routers including series 1700 and series 2600 routers. Students will be able to configure protocols on Cisco devices, set-up LAN switching, build a Window active directory network, build a security hierarchy, implement a WAN system, and troubleshoot a network system. |
|
|
| CP241 |
Routing and Switching |
3 credits |
| |
Prerequisite: CP112 or Co-requisite: CP113
This course covers the basic routing and switching techniques that are used in Cisco and other networks. Students start with Ethernet basics, LAN's and Virtual LAN's. They progress to spanning tree protocols with optimization algorithms. Students will learn addressing and subnetting as it applies to class and classless systems as well as private addressing and Network Address Translations. Students will also learn the key elements in IP services including ARP, proxy ARP, reverse ARP, BOOTP,
and DHCP. Students will also learn IP Services using HSRP, VRRP, GLBP, SNMP, and other protocols. Students will learn the elements of RIP as well as EIGRP and OSPF. Students will learn how to redistribute routes using route map commands and BGP neighbor relationships. Students will learn how to classify and mark QoS using DSCP and PHB values. Students will also learn how to avoid congestion by building Cisco routing queues. Students will construct routes using shaping concepts and policing concepts. Students will also design WAN's using frame relays. Students will learn multicasting techniques using IP addresses, multicast protocols (IGMP versions 1, 2, and 3). Students will learn how to design security for routers and switches. Students will learn MPLS (Multiprotocol Label Switching) and how to use MPLS to solve common problems with routes. And lastly, students will learn the IPv6 protocol and address labeling. |
|
|
| CP242 |
Interconnecting Cisco Devices |
3 credits |
| |
Prerequisites: CP240 and CP241
This course is designed for students that already have taken an introductory course in connecting devices through Cisco devices and who want to learn how to install, implement, and maintain these systems for small and medium size companies. This course covers both routers and switches. Students will learn the challenges of configuration settings for small and medium-sized routing networks and how to anticipate and eliminate potential problems inherent to these networks using switches and routers. Students will learn single-area OSPF implementation and EIGRP routing protocol. Students will also learn how to manage traffic with access control lists as well as work with CISCO IOS. Students will learn how to manage address spaces with NAT and IPv6 as well as the earlier version IPv4. Students will learn how to interconnect networks to the Internet as alternate WAN solutions. Upon completion of this course students will be prepared to take the CCNA ICDN2 Exam 640-816. |
|
|
| CP260 |
Advanced Computer Applications |
3 credits |
| |
Prerequisite: CP100
This course provides profound study of major Microsoft Office applications and their integration into business and industry. A conception of connections between the separate applications (OLE) and with the Internet is considered. The main course objective is student preparation for the professional certification. |
|
|
| CP270 |
CADD |
3 credits |
| |
Prerequisite: CP100
This course includes basic operations in computer-aided drafting based on the software package of AutoCAD, the most popular CAD program on the market. Electronic drawing setup, principles of computer-based drafting, creating and editing of the most widely used entities, printing and plotting, block management and other utilities in a 2D environment. |
|
|
| CP271 |
Advanced CADD |
3 credits |
| |
Prerequisite: CP270
This course includes advanced operations, methods and techniques in creation, editing and data management of technical drawings in a 2D environment with AutoCAD software package. Principles of 3D design and basic operations in 3D environment are also presented. |
|
|
| CP272 |
CADD Applications |
3 credits |
| |
Prerequisite: CP270
This course provides the student with an understanding of the basics of the advanced aspects of three-dimensional drafting and solid modeling. The course contains information on AutoCAD customizing features, like creating template drawings, script files, slide shows, line types, hatch patterns, menus, customizing toolbars, and creating shapes and text fonts. A detailed explanation on the introductory concepts of AutoLISP and Visual Basic is also provided. |
|
|
| CP273 |
CNC Programming |
3 credits |
| |
Prerequisite: CP102
This course presents material, which reinforces the skills for programming and operating computer numerical control (CNC) equipment using Mastercam, the leading software program in the machine tool industry. |
|
|
| CP274 |
Construction Graphics |
3 credits |
| |
This course is designed to give students an overview of graphic communication, the construction business environment, the design professional's work product, and construction drawing fundamentals. Topics will include construction drawings, sketching, site construction, foundation systems, framing systems, cladding, glazing, exterior doors, roof systems, interior construction, mechanical systems and available tools of construction graphics used in the industry. Students will be given the opportunity to examine the Building Information System (BIM), Project delivery systems, interpreting working drawings and similarities between residential and commercial building construction drawings. Upon completion of this course, the students will be able to apply the knowledge of the Construction Graphics and be able to read and understand the construction requirements depicted by Construction Graphics. |
|
|
| CP280 |
Visual Communications |
3 credits |
| |
This course serves as an introduction to graphic design, helping students develop an understanding of the visual design process- its goals, tools, aesthetic and technical challenges. |
|
|
| CP281 |
Computer Imaging and Illustration |
3 credits |
| |
Prerequisite: CP100 or CP280
This course familiarizes students with Adobe Illustrator and Adobe Photoshop as the basic industry instruments for digital illustration and image-editing. Students will work with tools, paths, layers, fills, and specific effects. Image scanning, manipulation, editing, repair, and color correction will also be covered. |
|
|
| CP282 |
Web Animation |
3 credits |
| |
Prerequisite: CP191
This course is a comprehensive introduction to Macromedia Dreamweaver and Macromedia Flash, enabling a basic user to gain an understanding of the possibilities of web authoring using flash technologies which follow through to the production of a dynamic animated web page. |
|
|
| CP283 |
Presentation Graphics |
3 credits |
| |
Prerequisite: CP100 or CP280
This course presents a thorough introduction to the software used in multimedia business presentation, and Web page authoring. A detailed coverage of Microsoft PowerPoint and FrontPage applications is provided. |
|
|
| CP290 |
Graphic Design Applications |
3 credits |
| |
Prerequisite: CP281
This course discusses the most important topics of Adobe InDesign CS4, Adobe Illustrator CS4, and Adobe Photoshop CS4. The student will learn how to use InDesign, including working with text and setting up a document, working with frames, and working with colors. The student will also learn how to use Illustrator, including creating text and gradients, drawing and composing an illustration, transforming and distorting objects, and working with layers. Finally, the student will learn how to use Photoshop, including how to work with layers, make selections, incorporate color techniques, and place type in an image. |
|
|
| CP291 |
Package Design and Prototyping |
3 credits |
| |
Prerequisite: CP281
This course allows students and professionals to examine and understand the concepts of packaging designs and prototyping for consumer brands that effectively communicate in the retail environment. Topics include successful product branding from concept to shelf, marketing vehicles, design fundamentals and concepts, typography, communicating with color, three-dimensional models, communicating with imagery, structures and materials in packaging design, planning and production, the design process, considering the environment and understanding legal issues. Students will understand concepts through team projects and portfolio development, a wealth of case studies showcasing superior packaging designs, and tutorials using the latest graphics design software like Adobe Photoshop, Illustrator and In-Design. This course emphasizes and encourages creative thinking within the design profession and enables students to integrate environmental, social, legal, and economical aspects into their design practice. Upon completion of this course, the students will be able to use "Package Design and Prototyping" technology, to fulfill the work requirement in the industry as a packaging designer. |
|
|
| CP292 |
Digital Animation and Visual Effects I |
3 credits |
| |
Prerequisite: CP281 or Co-requisite: Cp282
The following content of "Digital Animation and Visual Effects" knowledge, information, and its application will be included in this course of study. The major topics of the course study will be: Explore the Digital Animation and Visual Effects software user interface and 3D workspace layout, Build a character with polygons, Create shader networks and add materials and textures, Map textures, Use Hypergraph for parenting, Rig character and paint weights, Create organic structures with NURBS, Set keyframes and motion paths, Apply forward and inverse kinematics, Setup lighting for scenes, Set cameras and animate them, Discover rendering techniques, and Explore animation. |
|
|
| CP293 |
Digital Animation and Visual Effects II |
3 credits |
| |
Prerequisite: CP281 or Co-requisite: CP282
The following content of "Digital Animation and Visual Effects" knowledge, information, and its application will be included in the course of study. The major topics of the course study will be: Workflow, Fundamental Concepts, Fine-Tuning Productivity Via the 3ds Max Interface, Basic Modeling, Modeling, Cameras, Basic Lighting, 3D Lighting, Rendering, Creating Convincing Materials, 3D Materials, Global Illumination, Basic Animation, and 3D Animation. |
|
|
| CP294 |
Game Character Development and Modeling |
3 credits |
| |
Prerequisite: CP300 or Co-requisite: CP301
The course will teach students to understand the fundamentals in character development and modeling and to understand it on a conceptual level. Students will learn how to model, render, and manipulate their own 3D characters as well as prepare it for animation by utilizing a standard 3D modeling software program. Students will be introduced to building blocks of modeling, including deformers, skeleton, mesh, polygon primitives, vertex, edge loops, normals, UVs layouts and mapping. Upon completion of the course, students will have created a figure that is textured, rigged, and ready to be animated. |
|
|
| CP295 |
Digital Lighting and Rendering for Games |
3 credits |
| |
Prerequisite: CP300 or Co-requisite: CP301
The course will teach students to understand the fundamentals digital lighting and rendering for games and to understand it on a conceptual level. This course will cover topics in fundamentals of lighting design, lighting basics and good practices, shadows and occlusion, lighting environments and architecture, lighting creatures, characters, and animation, cameras and exposure, composition and staging, art and science of color, shaders and rendering algorithms, designing and assigning textures, rendering passes and compositing, production pipelines and professional practices. Upon completion of this course, students will have created composite 3D models in real-world environments. |
|
|
| CP296 |
Computer Internship I |
3 credits |
| |
The internship offers students an opportunity to include professional work experience in their program of study. A minimum of 135 hours must be spent on an internship assignment. Periodic meetings with a faculty advisor are required. |
|
|
| CP297 |
Computer Internship II |
3 credits |
| |
The internship offers students an opportunity to include professional work experience in their program of study. A minimum of 135 hours must be spent on an internship assignment. Periodic meetings with a faculty advisor are required. |
|
|
|
| CP300 |
Introduction to Game Design |
3 credits |
| |
Co-requisite: CP101
This is an introductory course in game design. In the first part of the course, students will gain the knowledge of games by exploring game concepts, game worlds, expressive and creative play, as well as the theory behind core mechanics, game balancing, and principles of game design. In the second half of the course, students will explore different game genres including action games, strategy games, role-playing games, sports games, vehicle simulation, construction and management simulations, adventure games, artificial life and puzzle games. |
|
|
|
| CP301 |
Introduction to Game Programming |
3 credits |
| |
Prerequisites: CP101 and CP102
This is an introductory course in game programming. Students will use the basic process of writing a computer program, such as requirements; design and implementation, in order to start developing and programming assigned interactive games from tutorials. Topics includes event driven-programming, multimedia and simple animation, elements of interactive programming, concurrency/ java threads, scene management, collision detection, game scripting and artificial intelligence. Students will be using popular game engines to create games using game development theory, programming, as well as graphic design renditions, and audio and sound theory, as well as game genre explorations. Students will learn how to use Game Factory, Game Maker and FPS Creator software. The class will also be introducing students to different game genres, and 2D and 3D graphics. This course will allow students to begin creating their own game portfolios. |
|
|
|
| CP302 |
Game Software Engineering |
3 credits |
| |
Prerequisites: CP101 and CP102
This is an introductory course in game design engineering where students will examine all major phases of the software engineering life cycle through exploring the development of a three-dimensional game. Students will use C++ programming to modify game code as well as understand different aspects of software engineering design. HIPO and striping design will be covered as well as budget, cost analysis and upgrades. Use of C++ libraries as well as game libraries will be used to create usable code for interactive games. Students will be able to edit an actual working game using OOP programming design and test and maintain game applications. At the conclusion of the semester, students will perform alpha testing on their own game modifications and prepare a game portfolio of the finished product. |
|
|
|
| CP303 |
Game Engine Architecture |
3 credits |
| |
Prerequisites: CP101, CP102, and CP300
This course introduces students to game engine architecture, APIs, and graphic functions. It is broken down into five major topics. The first topic discusses the game engine core, which includes input, sound and networking. The second part of the course deals with screen graphics and management. The third section has to do with the physics of game movement, artificial intelligence and game scripting. The fourth section deals with game production using the game engine created. This includes making a working demo using the newly written game engine. Finally, we look at other modifications that we could write for our game engines to make the engine more powerful and more flexible. Upon completion of this course students should understand the process of building a 3D graphics engine. |
|
|
| CP305 |
Game Audio Development |
3 credits |
| |
Prerequisite: CP300 or Co-requisite: CP301
Sound can make or break the visual experience of a video game. If you press a button, and you hear a click, you know you are playing a game, without the click, you are merely interacting with an image on the screen. Sound elevates the experience of a game, and is obviously a KEY ingredient to the success of a game. This course allows students to gain the necessary knowledge to design and implement powerful, interactive sound for the multi-billion dollar video games industry. This course gets right into the heart of sound design and implementation, by providing real practical examples to learn from; so that composers and designers can quickly develop the skills they need to design sound and music for games. Students will also be introduced to the entire game audio process-from developing the essential skills and purchasing the right equipment, finding and getting the Jobs, the bidding process, making the deals and finally keeping their clients happy. At the end of this course students will learn to design, implement, produce and market their video game sounds from beginning to end. |
|
|
| CP306 |
Game Development in Java |
3 credits |
| |
Prerequisites: CP145 and CP171
This is an introductory course into Java game development. The course is divided into two parts. The first part "Java Game Fundamentals" covers threading, 2D graphics and animation, interactivity, user interfaces, sound effects, and music. The second part moves the discussion from 2D to 3D Java gaming. Students will be introduced to 3D graphics and scene management, path-finding and artificial intelligence, collision detection, game scripting using BeanShell, and multi-player game engine creation. |
|
|
| CP307 |
Multiplayer Game Programming and Development |
3 credits |
| |
Prerequisites: CP145 and CP300 or Co-requisite: CP301
With Internet technology developing rapidly and the use of broadband Internet services increasingly common, Internet computer gaming has become ever more popular. Multiplayer Game Programming provides an in-depth coverage of all the major topics associated with online game programming and development. Student will find out how to create a back-end database with MySQL and PHP4, build a network library that can be reused in a variety of online games, discover how to implement network communications and learn how to construct login and lobby systems for an online game. This course will also cover key differences between single player games and multiplayer online games, as well as how the various components of the development process, such as the business model, marketing plan, gaming community and technical constraints, influence one another and determine the success of the Multiplayer Game. |
|
|
| CP308 |
Mobile Application Development I |
3 credits |
| |
Prerequisites: CP145 and CP300 or Co-requisite: CP171
The following content and major topics of iPP theory, knowledge, and information are included in the course of study: Introduction of iPhone technology, Objective-C, Memory management, Delegation and Core location, MapKit and Text input, Subclassing UIView, View controllers, The accelerometer, Notification and rotation, UITableView and UITableViewController, Editing UITableView, UINavigationController, Camera and UIPopoverController, Saving, loading and multitasking, Low-memory warning, Subclasing UITableViewCell, Multi-touch, UIResponder, and Using Instruments, Core Animation Layer, Controlling animation with CAAnimation, Media Playback and Background Execution, Web services, Address book, Localization, Bonjour, Settings, SQLite, Core data, and Developing for the iPad.
|
|
|
| CP309 |
Mobile Application Development II |
3 credits |
| |
Prerequisites: CP145 and CP300 or Co-requisite: CP171
This is a comprehensive course that allows students to build unique mobile applications with the latest Android SDK. Android is a powerful, flexible, open source platform for mobile devices and its popularity is growing at an unprecedented pace. If you're new to mobile development, this course will provide everything you need to make a smooth transition from traditional software development to mobile development—specifically, its most promising new platform: Android. The following topics will be covered: Review Android as a development platform, Best practices for mobile development, Provide an in-depth look at the Android application components, Detail creating layouts and views to produce compelling resolution independent user interfaces, Examines intents and content providers for sharing data, Introduce techniques for creating map-based applications and using location-based services such as GPS, Look at how to create and use background services, notifications, and alarms, Demonstrate how to create interactive homescreen components, Explore the Bluetooth, telephony, and networking APIs, and Examine using hardware, including the camera and sensors such as the compass and accelerometers. |
|
|
| CP310 |
Game Console Programming |
3 credits |
| |
Prerequisites: CP145, CP171, CP300 and CP301
This course covers console programming for games. It is designed for non-commercial use since the console manufacturer must ultimately approve all console programs. The course covers the tool XNA that was created by Microsoft for Windows and XBOX. All programs developed for the course will work in both platforms. The course also covers C# programming language. With these two languages students will learn how to create games using sprites, two-dimensional worlds, three-dimensional worlds, using XBOX controllers as input devices. Students will create audio for their games. Students will create games in many genres including arcade, brick breaker, puzzle, board, top-down stroller and other genres. Students will also learn how to create libraries and bitmapped graphics for games using XNA. |
|
|
| CP311 |
Linux Game Programming |
3 credits |
| |
Prerequisites: CP145 and CP300
This course covers the creation and production of games that are compatible with the Linux operating system. Students learn to master Linux text editors to create code for their games. Students will apply sound software such as OpenGL, ALSA, Vorbis and ESD to create realistic sounds and vibrant music for their games. Students will learn to use sockets for game networking and programming input devices such as mice, joysticks, game controllers and keyboards for their games. Students will use SDL to animate objects in the game environment. Students will write scripts using TCL scripting commands and incorporate them in writing code for their games. Students will learn how to distribute their Linux games on a CD or DVD ROM. |
|
|
| CP350 |
Game Programming Direct3D |
3 credits |
| |
Prerequisites: CP145, MA122 or MA130, and SC152
This is an introductory course in game programming using Direct3D for interactive computer graphics and games. Students will understand how vectors, matrices, and transformations are used in the creation of computer games. Students will also discover how to implement lighting, texture mapping, blending, and stenciling to increase the realism of scenes. The course will explore techniques for creating special effects, including terrain rendering, shadow mapping, particle systems, and reflections. Students will also be introduced to geometry shaders, the stream out pipeline stage, texture arrays, and primitive IDs. Students will have to prepare a game portfolio of the finished product to test their knowledge and programming skills. |
|
|
| CP351 |
AI Game Development |
3 credits |
| |
Prerequisites: CP145, MA122 or MA130 and SC152
This course will cover the process of designing, programming, and implementing intelligent agents for action games. Techniques covered will primarily focus on two areas, decision making and environment navigation. Decision making will allow the artificial intelligence entities to appear to make intelligent choices about how they interact with the world around them and how they react to various events that take place in that world. Students will then examine various ways that entities can intelligently navigate their environment. Major topics will include state-based and goal-based behavior, inter-agent communication, individual/group steering behaviors, team AI, graph theory, search, planning and finding path, optimization, triggers, data structures, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic. |
|
|
|
| CP400 |
Computer Systems II |
3 credits |
| |
Prerequisite: CP111 or Co-requisite: CP115
This advanced computer systems course teaches students to design, setup, install, configure, upgrade, troubleshoot and diagnose, and optimize and perform preventative maintenance on various types of computers systems (desktops, workstations, servers, and notebooks), peripheral devices, networks and other computerized equipment. The emphasis of this course is to gain and adjust student's knowledge of computer hardware, software, operating systems and networks. This course introduces students to all aspects of modern integrated computer systems, including safety and environmental issues, security, communication, and elements of professionalism. Upon successful completion of this course, students will be prepared to take the CompTIA A+ Certification: Essentials (Exam 220-601) and CompTIA A+ Certification: IT Technician (Exam 220-602). |
|
|
|
| CP401 |
Computer Networks III |
3 credits |
| |
Prerequisites: CP112, CP113 and CP115
This advanced network course is designed to provide students and network support staff with foundation-level skills and knowledge one would need to install, operate, manage, maintain, and troubleshoot a corporate network. Students will be able to configure basic network infrastructure, describe networking technologies, basic design principles, and adhere to wiring standards and use testing tools. This course covers topics in network concepts, network architectures, wired network connections, network-to-network connection components, LAN wiring, LAN wiring tests, internet-working devices, TCP/IP, DHCP servers, wireless networking, security threats, operating systems and devices, authentication, public key cryptography, remote access, wireless security, monitoring resources, troubleshooting scenarios, and certification exam review. Upon successful completion of this course, the student should be prepared to take the CompTIA Network+ certification exam. |
|
|
|
| CP402 |
Microsoft System Engineering |
3 credits |
| |
Prerequisites: CP112 and CP113
This course covers Windows Server 2003 Network Operating System to implement, manage, and maintain networks. Students will learn how to apply the TCP/IP layers model to manage and troubleshoot network addresses and configurations. Students will use the tools deployed by Windows Server 2003 to diagnose problems such as ping, tracert, ARP tool and netdiag. Students will learn how to configure a DNS infrastructure as well as a DHCP infrastructure. Students will configure a LAN for remote access connections and configure security using the least privilege rule. Students will learn how to monitor a network by conducting performance tests such as Netstat, task manager, Lite tools and Full Tools. Students will configure both the server and client for maximum network efficiency, for automatic updates, and for recovery options. |
| |
|
|
| |
|
|