2-YEAR DIPLOMA IN COMPUTER SCIENCE AND ENGINEERING

2-YEAR DIPLOMA IN COMPUTER SCIENCE AND ENGINEERING

Course Duration: 2 Years (4 Semesters, including holidays and attachment)
Course Fee: 30,000 Kenyan Shillings per semester
Weekly Commitment: Minimum of 2 hours per day
Course Overview:
This course provides a comprehensive foundation in computer science and engineering, covering essential topics such as programming, data structures, algorithms, computer architecture, software development, and network engineering. Students will also gain practical experience through projects and industry attachments.

Year 1

Semester 1: Introduction to Computer Science and Engineering

Week 1-4: Fundamentals of Programming

  • Introduction to Programming Languages (C/C++)
  • Variables, Data Types, and Operators
  • Control Structures (Loops, Conditionals)
  • Practical Exercises: Writing simple programs

Week 5-8: Data Structures and Algorithms

  • Introduction to Data Structures (Arrays, Linked Lists, Stacks, Queues)
  • Basic Algorithms (Sorting, Searching)
  • Algorithm Analysis (Time and Space Complexity)
  • Practical Exercises: Implementing data structures and algorithms

Week 9-12: Computer Organization and Architecture

  • Basics of Computer Hardware
  • CPU Architecture and Functions
  • Memory Hierarchy and Storage Systems
  • Practical Exercises: Understanding computer components and their functions

Week 13-16: Software Engineering Principles

  • Software Development Life Cycle (SDLC)
  • Introduction to Software Design Patterns
  • Basics of Version Control (Git)
  • Practical Exercises: Developing a small software project

Semester 2: Intermediate Computer Science Concepts

Week 1-4: Object-Oriented Programming

  • Principles of Object-Oriented Programming (OOP)
  • Classes, Objects, Inheritance, Polymorphism
  • OOP in Java/C++
  • Practical Exercises: Developing OOP-based applications

Week 5-8: Operating Systems

  • Introduction to Operating Systems Concepts
  • Process Management and Scheduling
  • Memory Management and File Systems
  • Practical Exercises: Working with Linux/Unix OS

Week 9-12: Database Management Systems

  • Introduction to Databases and SQL
  • Database Design and Normalization
  • CRUD Operations and Transactions
  • Practical Exercises: Creating and managing databases using SQL

Week 13-16: Web Development Basics

  • Introduction to HTML, CSS, and JavaScript
  • Client-Server Architecture and Web Protocols
  • Basics of Web Application Development
  • Practical Exercises: Building a simple web application

Year 2

Semester 3: Advanced Computer Science Topics

Week 1-4: Network Engineering and Security

  • Basics of Computer Networks
  • Network Protocols and Topologies
  • Introduction to Network Security (Firewalls, VPNs)
  • Practical Exercises: Setting up and securing a network

Week 5-8: Advanced Algorithms and Data Structures

  • Advanced Data Structures (Trees, Graphs, Hash Tables)
  • Complex Algorithms (Dynamic Programming, Graph Algorithms)
  • Practical Exercises: Solving complex algorithmic problems

Week 9-12: Mobile Application Development

  • Introduction to Mobile Platforms (Android/iOS)
  • Mobile UI/UX Design
  • Building and Deploying Mobile Applications
  • Practical Exercises: Developing a basic mobile app

Week 13-16: Software Testing and Quality Assurance

  • Introduction to Software Testing
  • Types of Testing (Unit, Integration, System)
  • Quality Assurance Practices
  • Practical Exercises: Writing and executing test cases

Semester 4: Capstone Project and Industry Attachment

Week 1-4: Capstone Project

  • Project Planning and Design
  • Implementation of a Real-World Computer Science Project
  • Portfolio Development
  • Final Presentation and Evaluation

Week 5-8: Industry Attachment

  • Hands-on Experience in a Relevant Industry
  • Applying Knowledge to Real-World Problems
  • Industry Best Practices and Standards
  • Practical Experience: Working on industry projects

Week 9-12: Professional Development and Career Planning

  • Resume Writing and Interview Preparation
  • Building a Professional Network
  • Career Pathways in Computer Science and Engineering
  • Practical Exercises: Preparing for job interviews and building a professional portfolio

Week 13-16: Course Review and Final Exam

  • Comprehensive Review of Key Concepts
  • Practice Projects
  • Final Exam and Assessment

Certification:
Upon successful completion of the course, students will receive a "Diploma in Computer Science and Engineering," recognizing their proficiency in computer science concepts, software development, and network engineering, as well as their ability to apply this knowledge in a professional setting.

You cannot copy content of this page

Ccntact Us Now