I need a course description on the below courses and the paper should be in the attached document formatcomputing progamming and data structures please concentrate on Java script,css and htmlcomputer


1. Engineering Project & Management:

Course Description:

This is one of the core courses for the electrical and computer engineering graduate students. This course introduces the fundamental software engineering techniques for developing correct, efficient, reliable, maintainable and evolvable software for a large project.  Engineering development process from inception to product will be covered. This course will focus on the skills required to manage the development of effective system architectures from concept through engineering design and production. Topics include, but are not limited to, the structure of complex systems, project management, system development process, requirement specifications, functional decomposition, system modeling techniques and modern toolsets,  system testing, and oral and written communication issues


Learning Outcome:

  • Learnt the skills required to manage the development of effective system architectures from concept through engineering design and production.

  • The course taught in details the structure of complex systems, Project management, system development process, requirement specifications, system modeling techniques and system testing.

  • Gained an understanding of essential principles associated with effective project management and how to apply these principles in the day-to-day business environment.

  • Acquired and fine-tuned the skills and techniques for the 4 phases in the life cycle of a typical project: initiating, planning, executing and closing.

  • Learnedability to design a system, component and process to meet desired needs.

  • Assess project contribution to business strategy, purpose and plans.

  • Determine and document project goals and performance requirements by working closely with project stakeholders.

  • Define and document product and service deliverables.

  • Select appropriate project management practices, tools, and methodologies.

  • Define, analyze, refine, and document project requirements, assumptions, and constraints.

  • Define and document project schedule, budget, resources, and quality.

  • Develop a Work Breakdown Structure (WBS).

  • Analyze and refine project time and cost estimates to define project baseline, schedule and budget.

  • Develop a project plan.

  • Manage project progress by applying performance reporting, analysis and progress measurement techniques to ensure activities are executed as planned.

  • Communicate project progress to stakeholders.

Stratford University – Masters in Software Engineering

1. C# Programming:


Course Description:

This course will give the student a basic overview of programming in C# in the ASP.NET framework. This course emphasizes the use of Microsoft visual studio, C# language essentials, object-oriented programming, database programming and other skills needed for C# developers. This course will guide on how to use business classes, inheritance, and interfaces the way they are used in the real world.

Course Syllabus:

  • Learn the fundamentals of C# programming in Visual Studio.

  • Using .Net Framework

  • Working with variables, data types

  • Exception Handling in C#

  • Object oriented programming in C#

  • Working with Loops, Arrays, methods.

  • Inheritance and Polymorphism

  • Create Generic classes and methods.

  • Collections in C#

  • Generate and test classes using the Class Designer and Object Test Bench tools.

  • Use delegate types to provide flexibility and type safety.

  • Windows services, .Net remoting, Application deployment


2. Java Programming:

Course Description:

This course covers the essential elements of the Java programming language, including class libraries, packages, and exception handling. Students will be able to write Java programs for the web and stand-alone applications using primitive types, tokens, operators, and expressions. Students will also use strings, arrays, graphics, and animation tools in the programs. Emphasis in this course will be placed on development, implementation, and execution of projects with an eye to industry standards. 

Course Syllabus:

  • Introduction to Java programming The Java Virtual Machine, Variables and data types, Conditional and looping constructs, Arrays

  • Object-oriented programming with Java Classes and Objects Fields and Methods, Constructors, Overloading methods, Garbage collection, Nested classes.

  • Inheritance Overriding methods, Polymorphism, Making methods and classes final, Abstract classes and methods, Interfaces

  • Exception handling with try-throw-catch-finally constructs The Exception class,

  • The Object class Cloning objects, The JDK LinkedList class, Strings, String conversions

  • Working with types: Wrapper classes Enumeration interface

  • Packages Package access, Documentation comments

  • Applets Configuring applets, Applet capabilities and restrictions

  • Basics of AWT and Swing Layout Managers, Event Handling, The Action Listener interface, Panels, Classes for various controls, such as label, choice, list, Checkbox, Dialogs and frames, Using menus, Using the adapter classes etc.

  • Multithreading: Life Cycle of a Thread ,Creating Thread, Thread Schedular, Sleeping a thread, Joining a thread, Thread Priority, Daemon Thread Thread Pooling Thread Group ShutdownHook Performing multiple task by multiple thread Garbage Collection Runnable classThe I/O Package InputStream and OutputStream classes, Reader and Writer classes

  • Basic concepts of networking Working with URLs, Concepts of URLs, Sockets

  • Database connectivity with JDBC Java security, Java Database Connectivity JDBC Product, Types of Drivers, Two-Tier Client/Server Model, Three-Tier Client/Sever Model, Basic Steps of JDBC, Creating and Executing SQL Statement, The Result Set Object, Working with Database MetaData, Interface, Stored procedures and functions, Transaction Management , Batch Processing 


3. Data Structures and Algorithms:

Course Description:

This course introduces the definitions, implementations, and applications of the most commonly used data structures used in computer science, including the concept of abstract data types. The course also introduces the basic formalism and concepts used in the analysis of algorithms and in algorithm design. The relative efficiency of the algorithms studied is estimated by the informal application of these ideas. The algorithms and data structures discussed include those for sorting, searching, graph problems, dynamic programming, and combinatorial search.


Course Syllabus:

1. Data Structures

  • Arrays

  • Lists

  • Stacks

  • Stack Frames

  • Recursion

  • Recursive Functions

2. Searching

  • Sequential Searches

  • Binary Search

  • Trees

3. Complexity

  • Complexity (PS)

4. Queues

  • Priority Queues

  • Heaps

5. Sorting

  • Bubble

  • Heap

  • Quick

  • Bin

  • Radix

6. Searching Revisited

  • Red-Black trees

  • AVL trees

  • General n-ary trees

  • Hash Tables

7. Dynamic Algorithms

  • Fibonacci Numbers

  • Binomial Coefficients

  • Optimal Binary Search Trees

  • Matrix Chain Multiplication

  • Longest Common Subsequence

  • Optimal Triangulation

8. Graphs

  • Minimum Spanning Tree

  • Dijkstra's Algorithm

9. Huffman Encoding


4. Software Engineering:

Course Description:

This course introduces the fundamental software engineering techniques for developing correct, efficient, reliable, maintainable and evolvable software for a large project.  The course examines current issues in systems engineering, software architectures, product assurance principles, and software project management, all described in terms of established software process improvement models. Various industry life-cycle models are presented, with examples of their use. Case studies may also be included.


Course Syllabus:

Software Processes

Agile Software Development

Requirements Engineering

  • Functional and non functional requirements

  • Requirement Engineering processes

  • Requirements elicitation

  • Requirements specification

  • Requirements validation

  • Requirements change

System Modeling

  • Context Models

  • Interaction Models

  • Structural Models

  • Behavioral Models

  • Model Driven Architecture

Architectural Design

  • Architectural design decisions

  • Architectural views

  • Architectural patterns

  • Application Architecturs

Design and Implementation

  • Object- oriented design using the UML.

  • Design Patterns

  • Implementation Issues


Software Testing

  • Development Testing

  • Test -driven development

  • Release testing

  • User Testing

Reliability Engineering

  • Availability and Reliability

  • Reliability Requirements

  • Fault Tolerant Architectures

Safety Engineering

  • Safety-Critical systems

  • Safety Requirements

  • Safety Engineering processes

  • Safety cases

Security Engineering

  • Secure Systems Design

  • Security testing and assurance


Distributed Software Engineering

  • Distributed systems

  • Client-server computing

  • Architectural patterns for distributed systems

  • Software as a service

Service-oriented software engineering

Systems Engineering


Software management

6. Software Engineering Project

This course provides experience in applying software engineering techniques by giving an opportunity to produce software when working in teams under the schedule constraints commonly experienced in the industry. The project provides experience student in the full lifecycle of a software project. 


Course Syllabus:

  • Introduction to Software Engineering. Problems and challenges.

  • Requirements gathering

  • Estimating project time

  • Software methodologies

  • Project management and software teams

  • Software metrics Testing: unit testing, random testing, integration testing, etc.

  • Debugging: formal strategies

  • User interface design

  • Software reuse strategies

  • Configuration Management- Version management, System Building, Change Management, Release management

7