Undergrad Courses

Semantic Web
From Web 1.0 to Web 3.0
The "Semantic Web" is a work-in-progress, consisting of various initiatives to make web documents more "understandable" by computer programs such as search engines and e-commerce agents. This course will give an overall outline of the Semantic Web "vision" and will concentrate on the Semantic Web technologies that have reached a level of maturity and acceptance in the web-authoring community, particularly XML, RDF and OWL. The course will include extensive hands-on experience with Protege, a state-of-the art graphical editor for Semantic Web documents.
Multimedia Technologies
Multimedia Application Production
The aim of this course is to help students develop an understanding of the fundamental principles of multimedia systems and how they are being developed and applied. The course will explain the technologies underlying digital images, videos and audio contents, including various compression techniques and standards, and the issues to deliver multimedia content over the Internet.
Multimedia Systems
Fundamentals of Multimedia Applications
The aim of this course is to help students develop an understanding of the fundamental principles of multimedia systems and how they are being developed and applied. The course will explain the technologies underlying digital images, videos and audio contents, including various compression techniques and standards, and the issues to deliver multimedia content over the Internet.
Mobile App Development
Android Application Development
Course is aimed at familiarizing students with mobile application concepts to provide a solid foundation for developing software using the android programming. Course includes basic to some advance level Android programming.
Tool: Android Studio
Human Computer Interaction
User Interface Design
The study of human-computer interaction enables system architects to design useful, efficient, and enjoyable computer interfaces. This course teaches the theory, design procedure, and programming practices behind effective human interaction with computers, smart phones and tablets.
Design and Analysis of Algorithms
Design . Analyze . Implement . Experiment
Will be updated Later.
Data Structure and Algorithms
Using C++
A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in C++ programming language and will practice implementing them in programming assignments. This will help you to understand what is going on inside a particular built-in implementation of a data structure and what to expect from it. You will also learn typical use cases for these data structures.
Computer Graphics
OpenGL GLUT Programming
In this course, student will learn one of the standard APIs for computer graphics, OpenGL. We will also cover some techniques that are useful for writing computer games (hierarchical modeling, first person viewing, texture mapping), although that is not the emphasis of the course.
Computer Game Design
Using Unity3D
You have a great idea for a game. Turning that idea into a reality doesn't just about know the tools. In this course, student will practice moving from game concept through design documentation, prototyping and testing. Numerous elements go into the overall process of game design. These range from topics such as idea generation, story, character, and game world development, game mechanics & level design, and user experience design. By the end of this course, students will not only understand how games are made, but they will have completed three game projects and have the knowledge, skills, tools and resources to start making their own games in Unity3D.
SKILLS
  • Research & Development 90%
  • Project Management 80%
  • Client Communication 80%
  • Team Management 85%
  • Microsoft Project and Visio 80%
  • GUI Design 90%
  • Web & Mobile Application 95%
  • CMS Design & Development 85%
PROGRAMMING SKILLS
  • HTML 5 90%
  • CSS 3.0 90%
  • PHP / MySQL 90%
  • JS / JQuery 85%
  • JAVA 60%
  • C# / ASP.NET 50%
  • SQL 95%
  • C++ 90%
SEMANTIC WEB
  • XML / XML Schema 90%
  • XPath / XQuery 90%
  • RDF / RDFs 90%
  • SPARQL 80%
  • OWL 80%