Queens Campus
718.261.5800
Queens Campus Annex
718.261.2022
Brooklyn Campus
718.259.5300
Like Bramson ORT College ORT Facebook Page Follow Bramson ORT College in Twitter Watch the Bramson ORT College YouTube Channel Access to the Bramson ORT College Online Classes Blackboard Access your Bramson ORT College e-mail account

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.