Introducing the components of information technology (hardware, software, telecommunications and people) and how these components align to provide contemporary information technology experiences. Enterprise computing, mobile computing, social networks, location-awareness, pervasive and wearable computing are among the topics discussed.
This course studies the components of multimedia technologies in order to understand how to convey meanings to the audience both directly and indirectly. These components include fonts, static and animated images, audio and video, and using the combinations of these components to convey meanings and creativity according to the intended purpose.
Calculus and algebra
Introduction to system concepts, system definitions, and the system development life cycle. Understanding the impact of the quality of the system on people in the organization. Defining system requirements and analyzing the feasibility, cost effectiveness, performance and evaluation of alternative solutions. Introduces basic system analysis tools.
This course studies the practical approach to project management from start to end, with the emphasis on planning, risk management, regulations and constraints management, cost estimation, scheduling, resources allocation, configuration management, and computer applications.
Web Development I curriculum is an introduction to the design, creation, and maintenance of web pages and websites. Students learn how to critically evaluate website quality, learn how to create and maintain quality web pages, learn about web design standards and why they’re important, and learn to create and manipulate images. The course progresses from introductory work on web design to a culminating project in which students design and develop websites for local community organizations.
The role of content management systems (CMS) in managing unstructured digital media in the organization to simplify web content and to make content available throughout the organization. Understand user roles and responsibilities, collaborative workflow, and versioning. Using an available CMS, students will design a database driven website that supports publishing, editing and modifying content through a central interface.
Design and implementation of databases. The course covers hierarchical and network concepts: relational databases system; entry-relationship model; query languages; relational design theory; security and authorized; access methods; concurrency control back-up and recovery.
This course covers advanced programming, focusing on effective programming architectures and on developing practical software applications.
This course concerns advanced programming, focusing on effective architecture of programming, e.g., Object Oriented programing, Data Structure and Algorithms, as well as the study of different types of variables and data.
Introduces the principles of system administration that apply to all major computing platforms. A review of computer basics is followed by a study of topics including user account management, interoperability, data warehousing, capacity planning, load balancing, virtual system administration, security and disaster preparedness.
Introduction to information security management. Understand access control principles, objectives, and administration; design communication and network security; develop a business continuity and risk management plan. Study various computer architectures and system architectures as they relate to security applications as well as understand how ethics relates to security.
Data Communication and Networking in the form of centralized and distributed systems. The course covers different protocols such as TCP/IP, VoIP, and understanding different types of networks and their design. Last the course explores new technologies such as 3G and streaming.
Major Electives– Please choose 5 subjects (20 credits) from the following list of courses
Advanced techniques in web development with a focus on mobile websites. Topics include designing for the small screen, resolution versus bandwidth conflicts, integrating media into mobile web applications, optimizing various performance metrics, user input options, and designing across devices.
Design and implementation of applications for Android-based mobile phones and mobile devices. The course covers GUI programming, application structure, network, database, video, GPS sensors, and multi-touch in applications, as well as GUI design for multi-touch screens and usability testing.
The course covers techniques in monitoring the quality of software. Software quality includes quality assurance, understanding user requirements, analyzing and managing documents and validation requirements, and software testing.
This course studies the design and modeling of software architecture which includes the architectural elements of software development, modeling, analysis, and design principles.
This course covers concepts and techniques for testing and software modifications. Topics include software system at unit, module, subsystem and system level; automated testing techniques; parallel testing; design of software to enhance maintenance and reuse; and software evaluation and monitoring techniques for changes.
Literature review related to software engineering in contemporary organization.
Literature review related to data science in contemporary organization.
Network and Security
An understanding of the principles and practical experience of best practices in industry which involved operating, monitoring, reporting, implementing, planning and improving a service desk and the management of incidents. Hands-on experience with technologies and tools utilized within the service desk, assessing the design of a service management program, and understanding the role of ethics in service management.
Introduces cloud computing solutions including hardware-as-a-service, infrastructure-as-a-service, platform-as-a-service, software and applications as-a-service, security-as-a-service, cloudlets and cluster computing as-a- service, and high-performance computing as-a-service. Performance, security, cost, usability and utility of cloud computing solutions will be studied.
Literature review related to network and security in contemporary organization.
The meanings, assumptions, concepts, roles and functions of marketing, the marketing structure, along with the processes of segmentation, selecting target markets, analyzing consumer behaviors, conducting marketing research, and preparing the marketing mix are covered in this course.
Students in this course will get hands on experience with many of today’s cutting edge social and digital marketing tools, learn to critique and create digital marketing strategies, and participate in exploratory assignments to test out the theories that make these tools work. Students will read about the functional theories related to social media including network theory, game theory, and collective intelligence and will then engage in experiencing these theories in action first hand, concluding with the design of their own digital marketing campaign.
An introduction to gamification and its implementation in various business and other contexts. The course will cover topics such as games, game design, player motivation, game elements, the gamification process/framework and other topics relevant to the field of gamification.
Reviews different types of e-commerce applications (business-to-business, business-to- consumer, etc.), the technology infrastructure from the client, web server, application server, and backend database that supports the conduct of ecommerce, including authentication, payment systems, fulfillment, and post-transaction support.
The course introduces an overview of digital advertising technologies, describing how business can enhance their digital initiatives and leveraging the maximum benefits of business and customer intelligence. The course also covers digital advertising techniques related to websites, mobile platforms, E-Commerce, SEO, Search Engine Marketing, emails, and display advertising.