Tuition Fee
Start Date
Medium of studying
Duration
8 months
Program Facts
Program Details
Degree
Diploma
Major
Software Development | Software Engineering
Area of study
Information and Communication Technologies
Timing
Full time
Course Language
English
About Program
Program Overview
This comprehensive program provides a solid foundation in computer science, covering programming fundamentals, operating systems, computer networks, and object-oriented programming in C++ and Java. It also delves into object-oriented analysis and design using UML, cross-platform GUI programming with QT and C++, and project management principles.
Program Outline
Outline:
- Module 1: Basics of Programming
- Introduction
- Decision control constructs
- Functions
- Bit manipulation
- Array
- Pointers
- Structure
- Module 2: Operating System Fundamentals
- Operating system introduction
- Multi-programming
- Concurrency
- Memory management
- Device management
- File systems
- Module 3: Fundamentals of Computer Networks
- Introduction
- Packet transmission
- Other LAN technologies
- Routing algorithms
- Internet working
- Network services
- Module 4: Foundation of Programming (C++)
- Introduction
- The language of object-orientation
- C vs. C++
- Fundamentals of classes
- Operator overloading
- Inheritance
- Introduction to the standard template library
- Module 5: Objects-Oriented Programming Using Java
- Primitives
- Classes and objects in Java
- Objects design and programming with Java
- Fundamentals of classes
- Java interfaces
- Java exception handling
- Java collections API
- Module 6: Object-Oriented Analysis and Design Using UML
- Fundamentals
- Static models
- Operational models
- Dynamic models
- Establishing requirements
- Introduction to design patterns and implementation
- Module 7: Cross-Platform GUI Programming Using QT and C++
- Fundamentals of QT
- Core classes and objects in QT
- Widgets
- Model/view
- Animation
- QT and mobile computing
- QT embedded adoption
- Module 8: Project Management
- Introduction, production life cycle, and management processes
- Initiating a project
- Project scope planning
- Project scheduling and budgeting
- Planning project integration
- Executing a project
- Monitoring & controlling a project part I
- Monitoring and controlling a project part 2
- Closing a project
- Negotiating
SHOW MORE