EdCloud Academy is the best institute in Zirakpur is providing ‘Software Engineering’ Course. Software Engineering program is divided into different modules like computer fundamentals, web designing, programming languages, software development techniques, live project building and publishing.
Hence, Students pursuing software engineering program will learn the skills needed to design Desktop application, Web application and Online application that is user-friendly, affordable and easy to maintain. In Short, students get a good foundation in computer programming and system design as part of their studies.
Course Content
Pre-requisites: 10+2 or equivalent
Duration: 12 Months
Module 1 – Basic Computer fundamentals
- Introduction to computer fundamentals
- Introduction to Operating System
- Working with documents using MSWord
- Creating sheets using MS Excel
- Creating Presentations using MS PowerPoint
- Introduction to Internet
- Email, Social Media & Searching on internet
Module 2 – Programming with C/C++
- Intro to Basic Programming techniques
- C++ Characteristics
- Object-Oriented Terminology
- Polymorphism
- Object-Oriented Paradigm
- Abstract Data Types
- Functions, Variables Declaration and Definition
- Arrays and Strings in C++
- Classes and Encapsulation
- Instantiating, Constructors, Destructors
- Operator Overloading & Assigning Values
- Specialized Constructors and Methods
- Constant and Static Class Members
- Storage Management with Memory Allocation
- Dynamic Allocation: new and delete
- Overview of Inheritance
- Defining Base and Derived Classes
- Overview of Polymorphism
- Input and Output in C++ Programs
- Standard Streams, Manipulators
- File Input and Output
- Inheritance and Exceptions
- Exception Hierarchies
- Inside an Exception Handler
Module 3 – Web Design & Development
- Principle of designs
- Creating designs for web
- Creating logo, banner & icons
- HTML
- Introduction to html
- HTML Tag Structure
- Creating HTML document
- Linking with html pages
- Creating HTML Forms
- Understanding the GET & POST method
- Understanding HTML 5 Tags
- CSS
- Introduction to Cascading Style Sheet
- Types of Stylesheets (inline, internal & External)
- Web Layout & Print Layout
- CSS Selectors and properties
- Hover & Animation Effect
- Media Queries for responsive layout
- JavaScript & jQuery
- Introduction to Client-Side Scripting
- Types, variable & operators
- Loops, Control Structure
- Arrays & Objects
- String & custom Functions
- Datetime / Calendar Function
- Form Validation
- RegEx Functions
- AJAX using JavaScript
Module 4 – Online & Desktop Application Development
- Introduction to Desktop Application
- Introduction to Java
- What is JDK, JRE and JVM
- Variables and Data Types
- Loops & control structure
- Unicode system & naming conventions
- OOPS Concept
- Intro to oops
- Objects, classes & methods
- Inheritance
- Polymorphism
- Encapsulation
- Method overriding & overloading
- Static and dynamic binding
- Abstract classes & Interface
- Package & Access modifier
- String Classes & Methods
- Exception Handling
- Exception handling with try and catch block
- Nested try
- Exception propagation
- Exception handling with method overriding
- Nested Classes & Interface
- Multithreading Concept
- Lifecycle of a thread
- Create, schedule, sleep, join, pool & group thread
- Daemon thread & garbage collection
- Synchronization method
- Input & Output
- File input & output stream
- Sequence, buffer input stream
- Reading and writing data simultaneously
- Print stream and write stream
- Serialization & Deserialization
- AWT & Event Handling
- AWT Controls
- Event Classes and Listener Interface
- Adapter Classes
- Swings
- Basics of swings
- Form element like JButton, JRadioButton, JTextArea, JComboBox, JTable, jProgressBar, JcolorChooser Classes etc.
- Graphics, dialog box and notepad
- Border, grid and box layout
- Applets
- Lifecycle of applet
- Graphics & animation
- Event Handling
- Collection
- Collection framework
- Arraylist, linkedlist, treemap, hashtable classes
- ListIterator & Map interface
- JDBC
- Introduction to JDBC
- JDBC drivers
- Connect with databases Oracle & mySql
- Connection, Statement and ResultSet interface
- Create, update, delete & select the data from database
- Batch processing
- Data transaction management
Module 5 – Live Project With Publishing Online
- Live project building
- Publishing of project
- How to Start your business online
- Job assistance
- Interview tips with resume building