This is only the first slide of the professional programming foundation. Baabtra conducts training in Engineering colleges on professional programming which will help the engineering students to get jobs.
3. Before we start
• Why are you here?
• What is a career?
– an occupation undertaken for a significant period
of a person's life and with opportunities for
progress.
6. FORMAL and Natural Languages
• Natural Language
– English, Malayalam, Hindi, Tamil, Kannada
• Formal Language
– Languages that are designed by people for specific
applications
– Ex. 2H + O H2O
– Programming languages are formal languages
– Strict rules and syntax
7. Difference between formal and natural
languages
• Ambiguity
– Natural = Contextual
• Redundancy
– Natural = More verbose
• Literalness
– Formal = Exact meaning. No symbolic meaning
8. Programming Languages
What is a program?
A program is a sequence of instructions that
specifies how to perform a computation. It
can be written in any language.
9. Programming
• Video
• It can be defined as the process of breaking
complex, large task into smaller and smaller
subtasks until the subtasks are simple enough
to be performed with sequences of these
basic instructions
10. Basic Instructions
Input
Get data from the keyboard, a file, or some other
device.
Output
Display data on the screen or send data to a file
or other device.
math and logic
Perform basic mathematical operations like
addition, and multiplication, and logical
operations like and, or, and not.
11. Conditional execution
Check for certain conditions and execute the
appropriate sequence of statements.
Repetition
Perform some action repeatedly, usually with
some variation.
12. Project Management
• In Industry
– Project Kick off/Initiation
– Planning and Design
– Execution /monitoring and controlling
– Closing
13. Project Kick off/initiation
• Once the proposal is accepted
• Budget is also finalized
• Clients and top level management
14. Planning and Designing
• Technology
– Client requirements considered
• Resourcing
– Important for you. You need to find out where you will fit in.
• Planning for the deadlines (Entry and Exit criteria are set for
each of the phase)
–
–
–
–
–
–
–
SRS
Software Design Document
Development
Testing
Implementation
Maintenance
Hand over to the support team
15. Planning and Designing
• SRS
– Exit criteria : Sign off of the SRS Document
• Design
– Exit criteria: Sign off the design Document and
Testing Document
• Development
– Migration to the testing environment of the client
16. • Testing
– Done by a different team
– Exit criteria
• Sign off of the testing document. Mostly prepared
along with the design document.
• Implementation
– Go live
– Done by a different team other than the
development
17. • Maintenance
– Initially done by the development team
• Handing over to the support team
– Technically less competent
18. Closing
• Once all the activities in the planning and
design phase are executed successfully, the
project closing is done.
• With team, top management and clients
21. Skills required for a software engineer
• Patience – No one can become an engineer
overnight
• Problem solving skills
• Presentation Skills
• Mapping real world requirements to software
modules
• Programming Skills and identify cases(how the
system will break)
• Working in Team
• Typing speed – Very important
22.
23. Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550