0% found this document useful (0 votes)
304 views

Software Development Basic Course Outline

This document outlines a training program covering software development basics including introductions to software development life cycles, databases and data modeling, SQL, and UNIX. The course is divided into four modules taking place over 2 days each, with topics like the SDLC, database concepts, SQL queries and functions, and Unix commands and networking covered. Each module provides learning objectives and outlines the daily topics to be taught.

Uploaded by

enjelmar
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
304 views

Software Development Basic Course Outline

This document outlines a training program covering software development basics including introductions to software development life cycles, databases and data modeling, SQL, and UNIX. The course is divided into four modules taking place over 2 days each, with topics like the SDLC, database concepts, SQL queries and functions, and Unix commands and networking covered. Each module provides learning objectives and outlines the daily topics to be taught.

Uploaded by

enjelmar
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

Software Development Basics

1. Introduction to Software Development Life Cycles 2 days


2. Introduction to Databases and Data Modeling 2 days
3. SQL 4 days
4. Introduction to UNIX 2 days

Course Outline
Introduction to Software Development Life Cycle (SDLC) 2 days
Objective: Provide participants with a basic understanding of SDLCs, Software En
gineering
and Project activities and processes
Day 1
· Introduction to Systems
· Basic Elements of an Information System
· Characteristics of an Information System
· Major Types of Information Systems
· Functions of an Information System
· Benefits of an Information System
· Project Structures & Project Management
· Projects
· Project Stakeholders
· Project Team
· Project Success
· Software Development Life Cycles
· Introduction to SDLC
· Types of Software Development Life Cycles
· Examples of Different Software Development Life Cycles
Day 2
· Software Engineering Processes
· Project Planning & Estimation
· Requirements Analysis
· Software Design
· Programming & Coding
· Software Quality Assurance
· Software Testing
· Software Maintenance
· Configuration, Deployment & Release Management
Introduction to Databases and Data Modeling 2 days
Objective: Provide participants with an introduction to database systems and ER
Modeling as
well as developing the skills to create ER Models and transforming these models
into an
RDMS design.
Topic Outline:
Day 1
· Introduction to Database Systems
· Basic Concepts of ER Modeling
· Advanced Constructs in ER Modeling
· Logical Database Design
Day 2
· Transforming ER Designs to Relational Models
· Normalization
· Relational Database Design
SQL 4 days
Day 1
· Introduction to SQL Plus
· Datatypes
· Basic Query Clauses
· SQL and Negating SQL Operators
· Multiple Conditions
· Character Functions
· Arithmetic Functions
· Date Functions
· Conversion Functions
· Miscellaneous Functions
· Group Query Block
· Group Functions
· Exercises
Day 2
· Join Query Block
· Relational Query Block
· Sub-Query Block
· Data Manipulation Commands & Data Definition
· Substitution Variables
· SQL *Plus Report Generation
· RDBMS Commands/Environment Settings
· Exercises
Day 3:
· Introduction to PL/SQL
· Block Declarations and Operations
· Flow Control
· Cursor Management
· Error and Exception Handling
· SQL Error Functions
· Exercises
Day 4:
· Database Objects
· Collections
· Exam
Introduction to UNIX 2 days
Day 1
· Introducing Unix
- Brief History and Major Versions (SysV, BSD)
- Major Concepts
- Comparison to other Operating Systems
· The Unix Shell Environment
- Basic File Management (ls, cp, mv, rm...)
- Disks and Devices (mount, umount...)
- Exercises
· Networking
- Remote Shell Access (telnet, ssh)
- FTP and Remote Storage (ftp, NFS)
- Basic Diagnostics (ping, traceroute, nslookup)
- Exercises
Day 2
· Text Editing and Regular Expressions
- Editing with full-screen editors (vi, emacs)
- Text Searching and Regular Expressions (sed, grep, & awk)
- Exercises
· The Unix Programming Environment
- Scripting the Unix Shell (sh, perl)
- Programming Toolchain Overview (cc, make)
- Exercises

You might also like