Website Development Program

KSI’s Website Development Program is designed to help students to acquire the skill set necessary to work as a website developer from the server side, through the operating system and database engineering, through to the front end development and UX UI (User Interface User Experience). The project based immersive training program focuses on six general areas of website development training comprising the full stack of web development:

1. Operating systems
2. Database engineering
3. Web server
4. Website design
5. Server side code
6. Browser / UX UI
7. Client side code

The program is 300 hours over nine-weeks divided into seven blocks. The following catalog descriptions apply to the immersive training program related to the general blocks listed above.

Block I. Operating Systems (25 hours | 25 hours x 1 week)

Block I includes training in the basic operating system abstractions, mechanisms, and their implementations. The core of the course contains concurrent programming (threads and synchronization), inter process communication, and an introduction to distributed operating systems. The course is split into four sections: (1) Introduction, (2) Process and Thread Management, (3) Resource Management and Communication, and (4) Distributed Systems.

Block II. Database Engineering (50 hours | 25 hours x 2 weeks)

Block II introduces database concepts and students engage in database building projects. This course introduces database design and creation using a DBMS product. Emphasis is on data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms.

Block III. Web Server (25 hours | 25 hours x 1 week)

Block III introduces the basics of HTTP, the protocol that underlies web technology. Students explore HTTP directly, communicating with web servers and browsers through writing and deploying low-level web applications in a programming language such as Python. In addition, students learn how HTTP connects with other web technologies.

Block IV. Website Design (50 hours | 25 hours x 2 weeks)

Block IV introduces design aspects of website development. Students encounter the structure of a website, including content, layout and functional aspects. Projects include HTML and CSS as well as some JavasScript, JQuery, Bootstrap and Git/Version Control.

Block V. Server Side Coding (75 hours | 25 hours x 3 weeks)

Block V introduces programming knowledge and skill building namely in server side programming languages. The student will create projects using Integrated Development Environments for programming languages. This block consists of programming knowledge and programming exercises starting from the very basic and gradually moving on to sophisticated applications including basic concepts of Agile Development.

Block VI. Browser Specific Techniques (50 hours | 25 hours x 2 weeks)

Block VI continues with the website design track and introduces User Interface and User Experience techniques. Students begin building capstone website applications utilizing tools such as HTML5, CSS3, XML, jQuery, JavaScript, Bootstrap, React and Node.js. Advances projects include functional sites employing multimedia aspects and basic database functionality.

Block VII. Client Side Code (25 hours | 25 hours x 1 week)

Block VII concludes the full stack website development training by incorporating client side coding into web applications. This phase allows the student to complete the capstone projects and fulfill the goal of creating a full website application from the server side through to the client side and user experience.