Online Certificate Programs
To register for the Certificate Programs, click Here
Data-Driven Dynamic Web Application Development (Advanced)
Program Description
Today, a significant number of businesses operate over the Internet. From selling diverse products or/and services, to enabling users to download various multimedia products like music, videos, games etc. Web Applications play a significant important role in facilitating the above processes. These Web Applications propel business growth at a faster rate. They are virtually pretty indispensable for almost all businesses because of the value addition they bring to every business.
Why enroll in this program?
This course will give you the basic background, terminology, and fundamental concepts that you need to understand to build modern full stack Web Applications. A full-stack Web Developer is familiar with each “layer” of the software technologies involved in a Web Application, including data modeling and database technologies, the web server environment and middleware components, network protocols, the user interface, and basic visual design and user interaction concepts.
By enrolling in this course, a student would be able to:
- Comprehend and propose Web Application infrastructure.
- Apply client/server communication techniques such as a server, application, session variables, cookies, and server behaviors.
- Determine the needs for web database and connectivity.
- Apply code reuse with templates, libraries, and snippets.
- Evaluate several alternatives in the design of a web application.
- Develop a functional web application.
Mobile Application Development
Program Description
Why Enroll in this Program?
After completion, of program participants will be able to acquire the following skills:
- Design and build advanced native apps on Android and work with cross-functional teams to define, design, and ship new features, unit-test code for sturdiness, including edge cases, usability, and general reliability. Identify and correct bottlenecks and fix bugs, continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Analyze and explain the behavior of programs involving the fundamental program constructs, Design and implement a class based on attributes and behaviors of objects. Design and implement components like: Session, Entity.
- How to think creatively, analytically and abstractly about computational problems.
Programming Fundamentals
Program Background
This course introduces students to the field of computer science and engineering. An overview of the disciplines within computer science such as networks, Artificial Intelligence (AI), robotics, graphics, and computer architecture will be integrated throughout the course. Starting from first principles of computer organization, students will receive a foundation in programming focusing on C/C++. Fundamental programming concepts along with current issues such as parallelism and embedded systems will be covered through relevant programming projects.
The course will culminate in a comprehensive programming assignment and/or a team-based robotics project that integrates the concepts taught in the course. A lecture/lab course format will be employed to provide hands-on experience and active learning techniques
Program Description
In this course, the student will gain a broad understanding of modern computer programming. The student will acquire introductory skills in problem analysis, solution design, and program construction. Through practical programming activities, the student will gain an appreciation of the nature and history of computer programming.
Program Outcomes
Upon successful completion of this course, the student will have reliably demonstrated the ability to:
- Describe how data are represented, manipulated, and stored in a computer.
- Categorize different programming languages and their uses.
- Understand and use the fundamental concepts of data types, structured programming, algorithmic design, and user interface design.
- Demonstrate a fundamental understanding of software development methodologies, including modular design, pseudo code, flowcharting, structure charts, data types, control structures, functions, and arrays.
- Develop projects that utilize logical algorithms from specifications and requirements statements.
- Demonstrate appropriate design, coding, testing, and documenting of computer programs that implement project specifications and requirements.
- Apply computer programming concepts to new problems or situations.
Certificate in Cyber Security
Aims of the Program
The Certificate in Cyber Security aims to provide beginners a comprehensive overview of cyber security principles and concepts. The program will equip participants with the techniques needed to protect and trouble-shoot unsecure networks, applications and systems. The program will also equip participants with the technical skills for entry level cyber security roles.
The program does not require any prior knowledge of cyber security and can therefore be enjoyed by individuals and businesses interested in improving the security of their digital information. Participants are required to have basic computer usage skills. The program will equip participants who want to pursue a career in cyber security with the entry level technical skills. It is also ideal for professionals and managers in organizational roles who want to learn the fundamentals of cyber security.
Objectives of the Program
The specific objectives of the Certificate in Cyber Security are to:
- Equip participants with the principles of data and technology that frame and define cyber security.
- Educate participants to understand the different types of malware and security breaches and develop effective prevention methods to increase overall security.
- Train participants to keep themselves safe on the internet and to avoid compromising the safety and security of their family and/or their business.
- Train participants to develop and manage an information security program, perform business impact analysis, and carry out disaster recovery testing.
- Educate participants on how to apply basic risk analysis and management techniques.
Duration: Three Weeks
Required courses
The required courses for the program are:
- Cyber Security Fundamentals
- Security threats and vulnerabilities
- Database Management
- Enterprise Architecture and Components
- Information Security Management
- Incident Management
Program Learning Outcome
Upon successful completion of the program, participants will be able to
- Identify the fundamental concepts of computer security.
- Troubleshoot, manage risk, and manage security incidents.
- Analyze and evaluate the cyber security needs of an organization.
- Determine and analyze software vulnerabilities and security solutions to reduce the risk of exploitation
- Identify security threats and vulnerabilities.
- Design and develop security architecture for an organization.
- Implement network security.