This course will introduce the principles of object-oriented software development in the scope of mobile devices. It covers all the necessary basic topics required in writing Android applications by applying the fundamentals of object-oriented programming in Java, introducing the Eclipse IDE, Android SDK, and other topics. In addition to the basics of Android programming, we will cover several specialized topics on mobile programming (such as networking and databases).
This is a capstone course that ties together concepts from the information technology and computer science curricula to solve a practical problem. These team-oriented project solutions will include the requirements gathering, analysis, design and development of a computing system involving a large, multi-layer organization using appropriate information management and computing technologies.
Data representation and information management. Dynamic memory, recursion, lists, stacks and queues. Storage structures, allocation and manipulation.
The study of an application's interface with the operating system. The operating system is treated as an information resource, and as a facilitator for information flow between processes, including those executing on separate machines. Topics include: process management, multiprogramming, and the basic concepts necessary to understand the design and operation of computer communication networks.
The course presents the fundamental theoretical concepts, characteristics and principles of computer communications and computer networks, and analyzes and assesses these foundational concepts with respect to network performance and network design. Prereq: IC221, Coreq: SM242.
This course will build on the student's understanding of software engineering principles by examining reusable solutions to commonly occurring problems in Object Oriented software design. Prereq: IC211 Coreq: IC470
Introduction to Cyber Security is a hands-on lab-based course providing a technically focused introduction to the principles behind the use, function, and operation of computers, networks and applications with an emphasis on cyber security.