|
Computer Aided
Design (CAD) Development needs a lot of programming fundamentals including
knowledge of architectural and design patterns. Initially the course
concentrates on the programming in C and C++ and OS concepts. After
that, fundamentals of data structures, CAD architectural
design patterns etc are covered. CAGD (Computer Aided Geometric Design) is one
of the main topics which has lot of demand in the industry and
hence it is covered at great length. We lay lot of stress in understanding curves and
surfaces mathematically as well as algorithmically. Concepts of
Computer Graphics are thoroughly demonstrated using OpenGL, HOOPS3d and OpenSceneGraph
libraries. CAD customization technology is introduced using SolidWorks
API training using C++ and Visual Basic.
Parasolid Geometric
Kernel Training is distinctive feature of the course. CCTech is the first
organization in India to offer Parasolid training in a curriculum.
Parasolid is a main stream geometric kernel using which more than 400
CAD/CAE/graphics software have been developed. Parasolid gives unique
advantage to our DACAD student over other entrants in this field.
The rest of the course is structured to cater to latest events in the
industry and it is updated every six months.
Program Structure
 |
The
curriculum is distributed in several modules like programming Languages,
Graphics, Computer Aided Geometric Design, Geometric Kernel ,CAD
customization and CAD software architectural patterns.
|
 |
The
training program consists of a number of conventional lectures which
includes fundamental, core and advanced topics. To bridge the gap between theory and practice, students
undertake mini projects after one month and major projects near the end course.
The details of the course is provided below.
|
Syllabus
 |
Operating
System
 |
Red Hat Linux
|
|
Architecture, file and directory structure, common user and system
commands, gcc and g++ compiler, gdb and dbx compiler, display
management, Networking concept, telnet, ftp, NFS
 |
Microsoft Windows 2000/XP
|
Architecture, file and directory structure, common commands, Visual
Studio compiler and debugger, RAxis
 |
Programming
|
 |
Object Oriented Programming with C++
|
Variables, Control Statements, Arrays, Structure & Unions,
Functions, Pointers, Class basics, Constructors & destructors, Class
Hierarchy, inheritance, polymorphism, Virtual Functions, Operator
overloading, class templates, dynamic memory management, file and
stream handling, exception handling
 |
Standard Template Libraries (STL)
|
Library Organization and Containers, Standard Containers, Algorithms
and Function Objects, Iterators and Allocators, Strings, Streams,
Numerics
 |
Visual Basic
|
Application building, Controls, Variables, VB Functions,
Arrays, Files
 |
Window Programming (win32)
|
Windows Basics, Win 32 API, working with Registry,
DllMain,
Static
Linking to a DLL,
Loading DLLs Dynamically, Single
Document Interface, Multiple Document Interface, Event Handling,
Graphics Device Interface, Model Dialogue, Windows Common Control,
Bitmaps, Memory Management, Doc- View Architecture
 |
QT User Interface Library
Application building, Controls, Variables, QT
Functions, Arrays, Files
|
 |
Component Object Model (COM and ATL)
|
Raw COM, Containment, Aggregation, Automation, Structure Storage,
Active Template Library.
 |
Graphics programming
 |
OpenGL Graphics Programming
|
|
State Management and Drawing Geometric Objects, Viewing, Color,
Lighting, Blending, Polygon Offset, Display Lists, Drawing Pixels,
Bitmaps, Fonts, and images, Texture Mapping, The Frame buffer,
Tessellators and Quadrics, Evaluators and NURBS, Selection and
Feedback, GLUT: OpenGL Utility Toolkit
 |
Geometric Kernel
 |
Parasolid Geometric Kernel
|
|
Create, Edit, Interrogate and Display Functionality, Neutral
Graphical Output (Go), File Handling and Memory Management,
Attributes And Groups, Session Management, History Management Using
Partitioned Rollback, Open XT Format
 |
ACIS Geometric Kernel
|
ACIS Architecture ( Classes, API &
Options), Create, Edit, Interrogate Geometry & Topology. Display
Functionality, File Handling and Memory Management, SAT Format
 |
Introduction to PLM
 |
Product Lifecycle Management
|
|
Understanding key concepts of PLM
systems,Product Data Management (PDM), CAD/CAM Solutions, Benefits
of Implementing PLM. Introduction to open source aras INNOVATOR.
 |
CAD software exposure
 |
SolidWorks 2007
|
|
Hands on experience of Solid Modeling techniques and Feature
base design
 |
Architecture
and Design
 |
Software architecture
|
|
Software design patterns, Standard data models, Examples -
Client-server
 |
Design And Analysis Of Algorithm
|
Complexity Measures, Analyzing Algorithms, Designing Algorithms,
Divide and Conquer Algorithm, Searching & Sorting
 |
Data Structures
|
Linked Lists, Stacks and Queue, Hash Tables,
Binary Search Tree
 |
Computational Geometry
 |
Mathematical elements for CG
|
|
Matrices, Linear Systems, Vector Algebra, Affine Spaces, Affine
Transformations, Change of Basis/Frame/Coordinate System,
Orthographic and Perspective, Projections, Barycentric Coordinates
 |
Geometric Data Structures
|
Geometric Entities, Half edge data structure, Geometric Hashing,
Bounding Volume Hierarchies structures, Quadtree, Octree, Binary
Space Partitioning Tree
 |
Computer Aided Geometric Design
|
Plane Curves, Space Curves, Bezier Curve, The de Casteljau
Algorithm, de Boor Algorithm, NURBS Theory, Properties And
Algorithms, Parametric Curves And Trim Surfaces, Curve and Surface
Subdivision, Curve And Surface From Algebraic Equation, Curve And
Surface Fitting, Geometric Continuity, Principal curvatures,
Curve-Curve Intersection, Curve-Surface Intersection,
Surface-Surface Intersection, Projection Of Point On Curve,
Projection Of Curves On Surfaces, Projection Of Surface On Surfaces
 |
Computer Graphics
|
Illumination and shading, Texture Mapping, Blending and
Transparency, Anti-Aliasing, Hidden Line algorithm, Surface
Rendering, Volume Rendering, Animation
 |
Surface Modeling
|
NURBS Surfaces, Surface Of Revolution, Sweep Surface, Quadric
Surface, Piecewise Surface Representation, Bilinear Surface, Ruled
and Developable Surfaces, Coons Surface, Blending surface, Gaussian
Curvature and Surface Fairness
 |
Solid Modeling
|
Concept of Topology, Boundary Representations (B-Rep), Constructive
Solid Geometry, Part Modeling, Assembly, Drawings, Extrusion,
Revolve, Shell, Draft, Patterning, Surface and Solid Boolean
Operations
 |
Feature Technology
|
Feature Identification and Definition, machining features, sheet
metal feature, routing Features, User Define Feature. Developing new
feature using CSG and B-Rep geometry kernel
 |
Advance Geometry Topics
|
Polygon triangulation, convex hull, voronoi diagram, delaunay
triangulation point search in polygon, point search in polyhedron,
planer point location, area and volume measures
 |
CAD Software Development
 |
CAD Product Development
|
|
Architecture, Design of Data Structure, Use of Geometric Kernel,
Undo-Redo Implementation, User Interface, Graphics Interface, File
Serialization
 |
CAD Customization
|
COM for Automation, Using SolidWorks API
 |
CAD Translators
|
Development of standard CAD files translator, Initial Graphics
Exchange Specification (IGES), Data Exchange File (DXF), Virtual
Reality Modeling Language (VRML), Stereolithographics File Format (STL)
 |
Project Management
 |
Software Project Management
|
|
Software Configuration Management (CVS and Subversion), Makefile and
Configuration scripting, Software time and cost estimation
 |
Software Testing
|
Testing Methodologies, Shell Scripting and VB
Scripting
|