Computer Technology

*Course Information is subject to change. The latest information will always be provided in our College Catalog.


CS100: Introduction to Computer and Information Technology - CREDITS: 3

This course will cover the basics concepts and skills of computer and informational technology in today’s world. Students will be introduce to computing operations, devices and accessories used in school, work and home, communication and networks, the world wide web, operating systems and techniques for processing information and using application software for word processing, spreadsheets, database, presentation, and multimedia.


CS101: Introduction to Programming Logic and Design - CREDITS: 3

This course introduces students to logics, design and problem solving in a structured programming environment. Emphasis is placed on computer components and operations, the mathematical logic of writing programs, language syntax, data types, program organization, problem-solving methods, algorithm design, using flowcharts and logic control structures. Daily business applications and problem-solving is discussed and hands-on projects will be completed using programming concepts, style considerations, and logical thinking.


CS102: Introduction to Computer Programming - CREDITS: 3

Co-requisite: CS100 or CS101

This course provides an introduction to concepts and techniques of computer programming and computing. This course deals with procedural programming and emphasis is placed on algorithms, elements of programming languages, data types, sequential and conditional execution, iterative solutions, arrays, matrices, and their applications, functions and sub procedures, sorting and searching, elements of string processing, use of text files, saving and retrieving data, and the basics of software engineering. Upon the completion of this course students will develop the ability to write programs and to solve practical computational problems.


CS111: JAVA Programming I- CREDITS: 3

Co-requisite: CS101

This course is an introduction to the fundamental concepts and the skills necessary to design, read, and write applications using the Java programming language. Essential programming skills are taught with the emphasis on the creation of general applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. The students will be introduced to the NetBeans IDE Java environment, including GUI concepts.


CS112: Visual Basic .Net and C# Programming I - CREDITS: 3

Co-requisite: CS102

This is an intermediate programming course using Visual Basic and C# programming languages. The students will be able to design programs using programming techniques such as flow charts, pseudo code, and hierarchical input process output charts. Emphasis will be on writing Visual programs with structured logic design using Visual Basic and C#. Students will contrast and compare the similarities and differences of the two languages using Visual Studio’s 2010 program development environment. Algorithms and computer science theories will be discussed and problem-solving techniques will be covered. Students will apply and use ASP and ADO as well as advanced Visual Studio’s objects to create professional programs.


CS130 Operating Systems Concepts - CREDITS: 3

Co-requisite: CS100 or Prerequisite: CS101

This course provides students with the basic concepts and key functions of modern Computer Operating Systems. Topics such as configuration, installation, basic troubleshooting, virtualization, program execution, security and antivirus procedures, multitasking, multi-user, telecommunications and client/server networking concepts will be discussed. Students will acquire theoretical and practical hands-on experience working with industry standard operating systems. This course will provide students with strong foundation knowledge in pursuit of the A+ Certification Exam.


CS131 Computer Systems I - CREDITS: 3

Co-requisite: CS101 or ES100 or Prerequisite : CS100

This course provides students with a comprehensive study of computer system’s installation, maintenance, configuration and upgrade, along with necessary skills required for optimizing performance. The participants will get hands-on experience in troubleshooting, testing, adding hardware, and repair of personal computers, as well as computer systems. The organization and functionality of desktops, workstations, laptops, server systems and operating systems will be discussed. Emphasis will be placed on interaction of processors, motherboards, buses, BIOSes, memory, SSD and HDD storage, video, audio, I/O, input devices, networks, Internet connectivity, and power systems. This course will provide students with a strong foundation and knowledge necessary in pursuit of A+ Certification Exam.

CS132: Computer Networks I - CREDITS: 3

Co-requisite: CS101 or ES100 or Prerequisite: CS100

This course introduces students to the basic computer networking components, such as hardware, software, and services. Topics include Network architecture (OSI Model), network topologies, access methods, protocols, and equipment. The course offers extensive coverage of Local Area Networks (Ethernet, Token Ring, FDDI, etc.) and introduction to WAN, MAN, and other types or networks, including wireless and fiber optic networks. Networking hardware such as routers, switches, bridges, gateways, firewalls, servers as well as network technologies (tunneling, VPN, VLAN) will be discussed. This course includes a study of various protocols with emphasis on TCP/ IP (including IPv4 and IPv6) and services (DNS, DHCP, & WINS).


CS135: UNIX Operating Systems - CREDITS: 3

Co-requisite: CS101 or Prerequisite: CS100

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.


CS140: Visual Communications - CREDITS: 3

This course serves as an introduction to graphic design, helping students develop an understanding of the visual design process, its goals, tools, aesthetics, and technical challenges. Visual communications is the world’s most pervasive art form. We don’t have to go to a museum or a gallery to see art. Art comes to us. Art speaks. Visual communications professionals, such as Creative Directors, Art Directors, Graphic Designers, and Packaging Designers, design everything from television commercials to the label on the ketchup bottle. Websites are a form of artistic communication with specializations, such as Web Developer, Web Designer and Web Programmer. Imagine a world without television, print, or website graphics, or imagine all packaging graphics looking the same. With this special course, students will learn, imagine, understand, and apply with confidence, new solutions to their own design challenges.


CS145: Computer Imaging and Illustration - CREDITS: 3

Co-requisite:CS100, CS101 or CS140

This course familiarizes students with Adobe Illustrator and Adobe Photoshop as the standard industry instruments for digital illustration and image editing. Students will work with tools, paths, layers, fills, and specific effects. Image scanning, editing, repair, and color correction will also be covered. Students will learn how to manipulate images and create basic illustrations and designs using the software. The final work will become part of the student’s design portfolio.


CS155: Computer Aided Drafting and Design (CADD) - CREDITS: 3


Co-requisite: CS101

Prerequisite: CS100

This course includes basic operations in computer-aided drafting based on the software package of AutoCAD, the most popular CADD 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 2D environment are also discussed.


CS200 Internet Programming I - CREDITS: 3

Co-requisite: CS102

This course will cover the basics concepts and skills in Inter- net Programming using PHP and MySQL. Students will be introduced to Internet Programming using server side code. All students are required to download and install WAMP server side software as well as Notepad++ text editor. Upon completion of the course students will learn how to create interactive web forms using the PHP programming language with the hyper- text markup language. Students will also learn how to integrate MySQL database commands with PHP to make fully functional web pages.


CS201: JAVA Programming II - CREDITS: 3

Prerequisite: CS111

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.


CS202 Database Design I- CREDITS: 3

Co-requisite: CS101

This course introduces the fundamental concepts and defining characteristics of relational database and its management. Emphasis will be placed upon the combination of practical database design principles, database objects (tables, view, indexes, sequences), database security, creating relationships using SQL language, SQL commands, DDL, DML, procedure, function, packages, network, client-server models of database systems, and the powerful management and administration tools in a multi-user environment. Students will gain practical knowledge and experience with examples and exercises drawn from Oracle Databases System.


CS205: C++ Programming I - CREDITS: 3

Prerequisite: CS101

This course covers the fundamental concepts and the skills necessary to design, read, and write programs in simple C and C++ programming languages. With the use of interactive structured programming techniques, students will be able to develop C++ applications. Both the procedural and object-oriented design paradigms will be discussed. Topics include: software development methodology, data types, program control structures, pointers, basic searching and sorting techniques, functions, arrays, and the mechanics of running, testing, debugging data files, and introduction to classes.


CS206 Advanced Computer Applications - CREDITS: 3

Prerequisite: CS100 or CS101

The course will cover advance features of Microsoft Office application, including Microsoft Word, Microsoft Excel, Microsoft Access, and Microsoft PowerPoint. Primary focus will be on integration of each application into business and industry. Students will cover all the topics necessary to take the MCSA exams in the respective applications.


CS207 Internet Programming II- CREDITS: 3

Co-requisite: CS102

This course will cover the basics concepts and skills in Internet Programming using HTML, XHTML, Ajax, Java Script, ASP.Net, Ruby, and Rails. Students will be introduced to Internet Programming using server side code. All students are required to download and install server side software as well as Notepad++ text editor. Upon completion of the course, students will learn how to create interactive web forms using a variety of programming languages with hypertext markup language. Students will also learn how to integrate MySQL database commands to make fully functional Internet databases.


CS208 Project Management - CREDITS: 3

The course will allow students and professionals to examine and understand 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 a project’s processes vital to effective project management. Topics include: project life cycle, managing project scope, Gantt charts, work breakdown structure, scheduling techniques, network diagrams, resource allocation decisions, schedules and resources. Students will understand concepts through team projects and tutorials using project management software.


CS210 Data Structures - CREDITS: 3

Co-requisite: CS101 or Prerequisite: CS100

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.


CS211 JAVA Programming III- CREDITS: 3

Prerequisite: CS201

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,
servle ts, networking, collections, JavaBeans, RMI, streams, JDBC, EJB, JMS.


CS214 Visual Basic.Net and C# Programming II - CREDITS: 3

Prerequisite: CS112

This is an intermediate programming course using Visual Basic and C# programming languages. Students will be able to design programs using programming techniques such as flow charts, pseudo code, and hierarchical input process output charts. Emphasis will be made on writing Visual programs with structured logic design using Visual Basic and C#. Students will contrast and compare the similarities and differences of the two languages using Visual Studios 2010 program development environment. Topics covered will include multiple classes and inheritance, Web service programming, VSTO, menus, methods, multiform projects, printing, array algorithms, Web pages, and database applications.


CS215 System Analysis and Design - CREDITS: 3

Co-requisite: CS101 or Prerequisite: CS100

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, system implementation and evaluation. Applications using resource tools, such as the Internet will be discussed and implemented in laboratory exercises.


CS216 C++ Programming II - CREDITS: 3

Prerequisite: CS205

This course will provide students with the skills necessary to write quality programs by implementation of all OOP aspects. Topics include classes creation and usage, data structures, streams, and memory management.


CS217 Database Design II - CREDITS: 3

Prerequisite: CS202

This course is designed for students that already learned how to interact with the database using SOL. The main course objective is to prepare for the Database Administration Oracle Professional Certification Exam. Students will learn how to use procedures, packages and functions, and how to create, compile, debug, and manage objects. Upon completion of the course, students will be able to use PL/SQL in their own applications easily and effectively. This course provides the relevant knowledge and foundation for students, who want to learn database administration and management, including: monitoring general database activity, user sessions, object modifications, and managing and protecting data.


CS218 Software Quality Assurance and Testing - CREDITS: 3

Co-requisite: CS101

This course introduces students to the process of software development, testing, quality and inspection techniques and tools. Student will gain practical knowledge and experience in software 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.


CS220 Computer Networks II - CREDITS: 3

Prerequisite: CS132

This course will introduce students to the advanced concepts and techniques of Network Protocols (with emphasis in TCP/IP) and Network Operation Systems. Topics include methods of TCP/IP subnetting and aggregation, routing and switching (including routing protocols), NAT/PAT, IPv6, Multicast addresses, TCP/ IP testing and troubleshooting utilities, TCP/IP services, Remote Access Services, Tunneling and VPN, Server Operating Systems, Active Directory, Interconnection of computers with different Operating Systems and Network Security infrastructure. Modern computer network technologies, such as Virtualization, Server Clusters (including Supercomputers), and VoIP will be also discussed.


CS221 Computer Architecture- CREDITS: 3

Co-requisite: CP101 or Prerequisite: CS100

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, microarchitecture and instruction set architecture, virtual memory and parallel computer architecture. Central processor (CPU) architecture will be also discussed.


CS222 Computer Network Security - CREDITS: 3

Co-requisite: CS132

This course serves as introduction to various aspects of network and computer security. The course covers Attacks and Malicious Software (viruses, Trojans, worms, rootkits), Code-Based Vulnerabilities, Security of E-Mail transmission, IP security, Remote Access, Authentication, Public Key Infrastructure, Security of wireless communications (including Wi-Fi security), Infrastructure Security (power security, backup, RAID), Firewalls, all types of Proxy Servers, Intrusion Detection and Intrusion Prevention Systems, and Cryptography (including hashing, symmetric and non symmetric algorithms, quantum cryptography). Security of Routers and Switches, ACL, Network Operating Systems and applications, as well as related protocols and regulations will be discussed.


CS223 Wide Area Networks and WWAN - CREDITS: 3

Co-requisite: CS132

This course will introduce students to the basic concepts and techniques of modern Wide Area Networks (WAN) and Wireless Wide Area Networks (WWAN), including technology, terminology, protocols, and related hardware. The emphasis is on a detailed study of various types of modern WANs (ATM, SMDS, SONET/ SDH, RPR, Metro Ethernet, X.25, Frame Relay, ISDN, Switched 56, DSL, PSTN, T1, T3, etc.) and WWAN (WiMAX, cellular communications, satellite communications, etc.). Topics include: multimedia networks, WMAN and WRAN, and modern navigation systems (GPS & GLONASS). This course will also introduce students to the latest networking technologies, such as multiplexing (TDM, FDM, CDM, WDM / DWDM), routing, tunneling, MPLS / GMPLS, and VoIP.


CS224 Computer Systems II - CREDITS: 3

Prerequisites: CS131 or Co-requisite: CS130

This advanced computer systems course teaches students how to design, setup, configure, test and troubleshoot various types of computers (desktops, workstations, servers, notebooks), peripheral devices, networks, and other computerized equipment. The goal of this course is to expand students’ 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, and communication.


CS225 Foundations for Cisco Routers - CREDITS: 3

Prerequisite: CS132

This course introduces students to Cisco routers and switches. The emphasis is on teaching students the essential skills in the configuration of modern Cisco routers and switches. Students will learn the principles of network design, networking models and standards. Network Devices, TCP/IP, IP Addressing, Cisco Routers hardware, operation systems (iOS), Router Startup and Configuration, Routing Protocols, Basic Switching, Switch Configuration, Network Security, and ACL will be discussed. Students will be able to configure Routing protocols and services, Switching protocols, and VLANs. WAN technologies (including PPP, Frame Relay) and network troubleshooting approaches will be covered.


CS226 Routing and Switching - CREDITS: 3

Prerequisite: CS132 or Co-requisites: CS220

This course covers principles of Routing and Switching for all types of networks, including WAN and Internet. The course will focus on routing protocols (RIP, OSPF, BGP, EIGRP, IS-IS and other), principles of TCP/IP routing and advanced switch- ing technologies. Students will learn Switching, Trunking, VTP, VLAN technique and InterVLAN Routing, Spanning Tree Protocol and STP optimization algorithms. IP Services using HSRP, VRRP, GLBP, and other protocols will be discussed. Students will learn Distance-Vector, Link-State and Hybrid Routing Protocols, including Loop preventing methods, Subnetting, and Route Summarization techniques. Students will progress to study all major routing protocols, with a concentration on the most popular protocols: OSPF, EIGRP, and BGP. Students will learn MPLS (Multiprotocol Label Switching), VRF, MPLS VPN and other modern MPLS technologies (GMPLS & AToM). Students will learn IP multicasting techniques using IGMP, Multicast Routing, and Switching protocols. This course also introduces students to advanced Cisco routers and multilayer switches. The course serves as a preparation for handling Cisco equipment and the Cisco exams.


CS227 Computer Networks III - CREDITS: 3

Prerequisite: CS132, CS220, CS130

This advanced computer network course teaches students how to design, setup, configure, administer, test, and troubleshoot various types of computers networks (LAN / MAN / WAN / VLAN / VWAN / SAN), internetworking devices and other related systems. The goal of this course is to expand students’ knowledge of computer networks hardware, protocols, operating systems, and security. This course introduces students to all aspects of modern integrated networking and computer systems, including safety and environmental issues.


CS228 Microsoft System Engineering - CREDITS: 3

Prerequisite: CS132, CS220

This course will cover the Windows Server 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 the Windows Server to diagnose problems such as ping, tracert, ARP tool and netdiag. They will also learn how to configure a DNS infrastructure, a DHCP infrastructure, a LAN for remote access connections and 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. Finally, students will configure both the server and client for maximum network efficiency, automatic updates, and for recovery options.


CS230 Principles of Computer Electronics - CREDITS: 3

This course teaches the fundamentals of DC and AC electric circuit theory and provides students with an understanding of computer electronics and methods of analyzing circuits. This course will focus on the basic concepts of electronic devices, amplifiers, oscillators, power supplies, measurement and interpretation of characteristic curves, semiconductor devices and their applications in integrated circuits will be discussed. The use of techniques such as feedback, coupling, and impedance matching will be studied.


CS232 Inside Network Perimeter Security - CREDITS: 3

Pre-requisites: CS132

This is an advanced course for students, security professionals, and administrators, who already have taken introductory courses in computer networks and would like to learn best practices for network perimeter security. This course will teach students how to prevent network intrusions and defend against any intrusions that manage to slip through a network perimeter. Topics will include intrusion prevention systems and wireless security. Students will gain practical knowledge and experience in fortifying perimeters, designing a secure network, and maintaining and monitoring the security of the network. Additionally, topics will include tools for firewalls, virtual private networks, routers, and intrusion detection systems.


CS233 Computer and Network Virtualization - CREDITS: 3

Pre-requisite: CS132

This course will introduce students to the advanced concepts and techniques of Virtualization. The course covers all types of modern Virtualization technology, including Server, Desktop, Network, Storage, Memory, Operating System and Application Virtualization. Full, Partial, and Para virtualization, Hypervisors, Kernels, and components of Virtual Machines will also be discussed. The course will focus on the study of modern Virtualization Solutions developed by VMWare, Cisco, Microsoft, and Citrix/Xen. Topics include: Virtual Network Switches (vSwitches), Server and Desktop Virtualization, Storage Area Networks (SAN), Server Clusters and Supercomputers, Blade Servers, Cloud and Grid Computing, Creating and Modifying Virtual Machines (including Deployment, Configuration, Control, Monitoring, and Management). Network Virtualization topics will cover Enterprise, Campus and Datacenter Virtualization technology, including VPN, VRF, MPLS, GMPLS, GRE, tunneling, multicasting, IGMP, and other modern virtualization approaches.


CS234 Digital Computer, Electronics and Microprocessors - CREDITS: 3

Prerequisite: CS230 or ES110

This course will provide an understanding of digital electronics theory, binary system, Boolean algebra, and the application of these concepts to analyze the functions of digital electronic computers. Students will gain an understanding of the architecture, memory, and bus structures of microprocessors. Topics will include: an introduction to the concepts necessary for the implementation of digital system using ROM, RAM, programmable logic arrays, machine language programming, and the structure of the operating system. Computer-assisted projects are integrated into the laboratory and lecture topics.


CS235 Introduction to Data Communications - CREDITS: 3

Co-requisite: CS101 or ES100 or Prerequisite: CS100

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.


CS236 UNIX Administration and Security - CREDITS: 3

Prerequisite: CS135

This course covers all major topics in UNIX administration and security. The focus will be on covering the process of constructing robust, production-grade systems, and networks that can be easily maintained, monitored, and controlled. Topics will also include: best practices, advice, current virtualization, cloud computing, security management, web load balancing and scalability, LDAP/Active Directory integration, modern web scripting languages, Spacewalk, DTrace, and eco-friendly IT management techniques. The course will go over complex tasks in detail, with illustrations and actual production environments and laboratory assignments.


CS237 Interconnecting Cisco Devices - CREDITS: 3

Prerequisite: CS225 , CS226

This course is designed for students that have already taken introductory courses in computer networks, routing and switching, and know how to install, configure, and maintain Cisco devices for small and enterprise networks. The course covers routers, switches, and other equipment. Students will learn the configuration settings for small and medium-sized networks and approaches, to eliminate the potential problems of switching and routing protocols. The emphasis of this course is to teach students advanced configuration of OSPF, EIGRP, other Routing protocol, services, and switching technologies (Trunking, VLAN, STP). Students will also learn how to manage traffic with access control lists, as well as Cisco IOS. IPv4 and IPv6 addressing, NAT/ PAT, VPN technologies, methods to interconnect networks to WAN and Internet, will be covered.


CS238 Voice over IP Networks - CREDITS: 3

Prerequisite: CS226

This course covers principles of modern Voice over IP (VoIP) Telephony for all types of networks, including WAN and Internet. The emphasis of this course is VoIP network infrastructure and protocols, including signaling protocols (H.326, MGCP, SIP, SCCP), IP Telephony deployment models and principles of VoIP systems design. This course includes topics in the processing of voice packets with codecs and DSPs, principles of routing calls over analog and digital voice ports, configuring advanced dial plans, numbering plans and digit manipulation.


CS240 Introductin to Photography - CREDITS: 3

Introduction to Photography will provide students with the basic knowledge of photography using full-manual controls. Through practical applications, students will develop the ability to use 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 the proper and improper way of handling a camera. The students are required to have access to a manual film or digital camera. Upon completion of this course students will gain knowledge to take full advantage of the camera’s capabilities and create the best photos possible. Students should have an interest in any form of art media and be willing to enhance their ability to visualize differently. Students who have a potential interest in pursuing a career in photography, a degree in photography, animation, film, or graphic design are encouraged to take this course.


CS241 Web Design - CREDITS: 3

Co-requisite CS101 or Prerequisite CS100

This course will further enhance students’ web design skills with advanced concepts and techniques. Topics include XHTML, HTML5, CSS, JavaScript, the use of forms, search engine tools, and how to embed media such as audio, video, flash animation and banners. Focus will be placed on esthetic design and ease of web navigation. Students will learn how search engines operate and how search engine tools and services work. Students will learn how to market their website to increase traffic. The course will go over the basics of search engine friendly design and development, as well as how usability, experience, and content affect the ranking and traffic. Students will learn about Meta tags and keyword research. Students will also gain a deeper understanding of online marketing and how to track online traffic. The course will cover the concepts of ‘going live’ with a website, including domains, hosts, and file transferring.


CS242 Graphic Design Applications - CREDITS: 3

Co-requisite: CS100 or CS101

This course will teach students the latest design tools and techniques in Adobe InDesign, Adobe Illustrator, and Adobe Photoshop. Students will learn the essential tools in Adobe InDesign, including working with text options, setting up a new document, working with frames, and working with colors. Students will also learn how to use Adobe Illustrator tools to create text and gradients, draw and compose an illustration, transform and distort objects, and work with layers. Finally, Adobe Photoshop tools will be covered, allowing students to work with layers, manipulate smart objects, make selections, incorporate color techniques, and place type within an image.


CS243 Presentation Graphics - CREDITS: 3

Co-requisite: CS101 or CS140

Prerequisite: CS100

This course will give students a thorough introduction to the software used in the creation of multimedia business presentations and web page authoring. Microsoft PowerPoint and Microsoft Expression Web applications will be covered in detail. At the end of the course, students will be able to showcase their final work in a detailed and professional presentation.


CS244 Package Design and Prototyping - CREDITS: 3

Co requisite: CS145

This course allows students and professionals to examine and understand concepts of packaging design 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, and the design process. The course will also focus on considering the environment and understanding legal issues related to package design. Students will understand concepts through team projects and portfolio development. The course will cover a wealth of case studies showcasing superior packaging designs and tutorials using the latest graphics design software. This course emphasizes and encourages creative thinking within the design profession and enables students to integrate environmental, social, legal, and economic aspects into their design practice. Upon completion of the course, students will be able to apply the knowledge of the “Package Design and Prototyping” technology to fulfill the work requirements in the industry as a packaging designer.


CS245 Web Animation - CREDITS: 3

Co-requisite: CS241

This course will give students a basic understanding of the principles of web design and ¬web animation. The topics will include: creating web page layouts with custom buttons, incorporating animations, sound, and photo galleries into web pages and creating links for web sites and web animation banners. At the end of the course, students will be able to present their website design portfolio.


CS246 Digital Animation and Visual Effects I - CREDITS: 3

Co-requisite: CS245

Prerequisite: CS145

This course will introduce students to the fundamentals and essential tools used in Digital Animation and Visual Effects. Students will be taught how to model, animate, and render using 3D industry software. The focus will be on how the underlying architecture in the 3D software supports the creation of animated sequences and effects. The course content will include digital animation techniques, visual effects, basic dynamics, 3D character creation with Polygons, organic structure creation with NURBS, forward and inverse kinematics, creating a scene using Paint Effects, setting cameras and lights, creating and applying different textures, and setting best 3D rendering options.


CS247 Digital Animation and Visual Effects II - CREDITS: 3

Co-requisite: CS245
Prerequisite: CS145

This course will teach students to understand the advanced tools used in Digital Animation and Visual Effects utilizing industry 3D software. This course emphasizes and encourages students to think creatively and explore advanced modeling, texturing, rigging, animation, lighting, and dynamic effects. Upon completion of the course, students will be able to apply their knowledge towards the creation of a final animated short movie that will be part of their portfolio. The course will include the following content: optimal workflow, dynamic effects, custom shortcuts and menus, advanced 3D modeling techniques, advanced rigging techniques, advanced UV mapping and texture projections, Displacement and Bump Maps, advanced animation techniques, advanced camera options, lighting effects in Mental Ray, Global Illumination settings, advanced rendering techniques, and an overview of the animation pipeline.


CS250 Advanced Computer Aided Drafting and Design - CREDITS: 3

Prerequisite: CS155

This course includes advanced operations, methods and techniques in creation, editing and data management of technical drawings in 2D environment with AutoCAD software package. Principles of 3D design and basic operations in 3D environment are also presented.


CS254 Construction Graphics - CREDITS: 3

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.


CS255 CADD Applications - CREDITS: 3

Prerequisite: CS155

This course provides students 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.


CS256 CNC Programming - CREDITS: 3

Prerequisite: CS102

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.


CS296 Computer Internship I- CREDITS: 3

Bramson ORT’s Computer Technology internships offer students an opportunity to get hands-on experience in their chosen career field to complement the classroom experience. Internships assist students in learning industry skills and assist with networking opportunities. The internship experience encourages students to take initiative and develop life-long learning skills in their given design field. The internship also assists students in building confidence and creating a professional work portfolio. Bramson ORT interns work under a site supervisor at the host organization who oversees the student’s progress and provides structure and mentorship throughout the entire internship. A minimum of 135 hours must be spent on an internship assignment. Periodic meeting are required with Academic Advisor throughout the semester for regular updates and guidance on the internship.


CS297 Computer Internship II - CREDITS: 3

Bramson ORT’s Computer Technology internships offer students an opportunity to get hands-on experience in their chosen career field to complement the classroom experience. Internships assist students in learning industry skills and assist with networking opportunities. The internship experience encourages students to take initiative and develop life-long learning skills in their given design field. The internship also assists students in building confidence and creating a professional work portfolio. Bramson ORT interns work under a site supervisor at the host organization who oversees the student’s progress and provides structure and mentorship throughout the entire internship. A minimum of 135 hours must be spent on an internship assignment. Periodic meeting are required with Academic Advisor throughout the semester for regular updates and guidance on the internship.


GM100 Introduction to Game Design - CREDITS: 3

Co-requisite: CS100 or CS101

This is an introductory course in game design. In the first part of the course, students will gain knowledge of games and video 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.


GM110 Introduction to Game Programming - CREDITS: 3

Co-requisite: CS101 or CS102 or CS205

This is an introductory course in game programming designed to teach students how to produce their own games. Students will use popular game engines, such as The Axis Game Factory, Game Maker Studio, and FPS X10 Creator, to create games using game development theory, graphic design renditions, audio and sound theory, and game genre explorations. By the end of this course, students will have created their own game portfolios.


GM114 Game Character Development and Modeling - CREDITS: 3

Co-requisite: GM100

Prerequisites: GM110

This course will teach students to understand the fundamentals of 3D character development and modeling and to understand the process on a conceptual level. Students will learn how to model, apply basic textures, rig, animate, and render a 3D character in Autodesk Maya. Students will be introduced to the building blocks of modeling and basic animation. The curriculum will include applying deformers, creating skeletons, painting skin weights, forward and inverse kinematics, using the animation timeline, and creating UV layouts and texture maps. Upon completion of the course, students will have created a basic character that is textured, rigged, and ready to be animated.


GM200 Game Software Engineering - CREDITS: 3

Prerequisite: CS100 or CS101 and GM100

This is an introductory course in game design engineering. Students will examine each major phase of the software engineering life cycle by exploring the development of a 3D 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 (Direct X) will be used to create usable code for games. Students will be able to edit an actual working game using OOP programming design and test and maintain applications.


GM201 Game Audio Development - CREDITS: 3

Co-requisite: GM110
Prerequisites: GM100

This game audio development course will provide students with an in-depth coverage of all major topics associated with designing and implementing video game sound from beginning to end with this hands-on exercise in game audio. Music and sound effects speak to players on a deep level. This course will teach students how to design and implement powerful, interactive sound that measurably improves gameplay. Students will understand the game development process and implement vital audio experiences, and create music loops or one-off sound effects in order to determine exactly what is needed to successfully compose music and sound effects for the multi-billion dollar video games industry.


GM202 Developing Games in Java - CREDITS: 3

Prerequisites: CS205 and CS111

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.


GM203 Multi player Game Programming and Development - CREDITS: 3

Co-requisite: GM110

Prerequisites: CS205, GM100

With Internet technology developing rapidly and the use of broadband Internet services increasingly common, Internet computer gaming has become more popular. Multiplayer Game Programming provides an in-depth coverage of all the major topics associated with online game programming and development. Students 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 a Multiplayer Game.


GM205 Digital Lighting and Renering for Games - CREDITS: 3

Co-requisite: GM100

Prerequisites: GM110

This course will teach students to understand the fundamentals of digital lighting and rendering for 3D games and to understand it on a conceptual level. The topics covered will include: 3D lighting basics and best practices in Autodesk Maya, creating natural shadows, Global Illumination, lighting environments and architecture, lighting 3D characters, lighting animated scenes, setting up camera options, creating best compositions, rendering options, designing and assigning textures, production pipelines, and professional practices. Upon completion of this course, students will have created a textured 3D environment with an interesting composition, models, and lighting effects.


GM208 Mobile Application Development I (MDAI) - CREDITS: 3

Co-requisite: CS111

Prerequisites: CS205 and GM100

This is an intensive course that introduces students to all aspects of the essential skills and technologies required for the development and implementation of mobile application development using iOS. The course covers programming methodology for Apple’s iPhone and iPad using Objective-C and the powerful platform, iPhone SDK, upon which to build sophisticated applications. Students can achieve a development cycle without actually owning an iPhone, and will be able to build and test their applications on Intel Apple Macs using the freely available compilers and simulators. In addition to the development tools, students will become proficient in the object-oriented language, Objective-C, the Apple iOS Framework. This is a new, dynamic, and constantly evolving topic. Students will be at the forefront of a new technological advancement.


GM209 Mobile Application Development - CREDITS: 3

Co-requisite: CS111

Prerequisites: CS205, GM100

This is a comprehensive course that allows students to build unique mobile applications with the latest Android SDK while leveraging into their programming skills in JAVA. Android is a powerful and 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.


GM210: Game Programming Direct 3D - CREDITS: 3

Prerequisites: CS100 or CS101, CS234

This is an introductory course in game programming using Direct3D (DirectX library) 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 (pixel and vertex shaders), the stream out pipeline stage, texture arrays, and primitive IDs. Students will have to prepare a game elements portfolio and test their knowledge and programming skills.


GM211: AI Game Development - CREDITS: 3

Prerequisites: CS205, MA122 or MA130, SC112

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.


GM213: Game Engine Architecture - CREDITS: 3

Prerequisite: CS100 or CS101 and GM100

This course 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 components of a barebone game engine. Finally, we look at other modifications that we could write for components of our game engines to make the engine more powerful and flexible.


GM215 Game Console Programming - CREDITS: 3

Prerequisites: CS205, CS111, GM100 and GM110

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 the C# programming language techniques for gaming purposes. With these two languages, students will learn how to create games using sprites, two-dimensional worlds, three-dimensional worlds, and 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.


GM216: Linux Game Programming - CREDITS: 3

Prerequisites: CS205, GM100

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 (C++) 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.