183
patterns to implement general reusable solutions to reoccurring problems. The course
covers a wide range of software development concepts, abilities, and skills, from
analyzing a problem to implementing a solution. This course explores proven real-world
techniques to meet the biggest challenge in the software development community,
building quality systems which fulfill user requirements, and delivering them on time. The
focus of the course is to give the student skills that are most critical in building large and
well-designed software systems with improved efficiency of code and minimum
development effort. On completion of this course, the student will be able to use
develop solid, robust and reusable software application by following well-established
coding standards and conventions to minimize the risk of logical errors and bugs and
improve the quality and maintainability of software applications. The student will also be
able to apply common design pattern including creational design patterns such as
Abstract Factory, Builder, Factory Method, Object Pool, Prototype and Singleton
patterns, structural design patterns such as Adapter, Bridge, Composite, Decorator,
Facade, Flyweight, Private Class Data and Proxy patterns, behavioral design patterns
such as Chain of responsibility, Command, Interpreter, Iterator, Mediator, Memento, Null
Object, Observer, State, Strategy, Template method and Visitor patterns. Prerequisite:
INSY 324 Java Programming
INSY 423 Dot Net 4 Credits
Introduction to ASP.NET From ASP to ASP.NET (Web Forms Web Services, ASP.NET
Features), Web Forms Architecture, ASP.NET and HTTP, Web Applications Using Visual
Studio, State Management and Web Applications, Server Controls, Caching in ASP.NET,
ASP.NET Configuration and Security Fundamentals, Debugging, Diagnostics and Error
Handling, More Server Controls, ADO.NET and LINQ, Data Access in ASP.NET,
Personalization and Security, Introduction to ASP.NET AJAX, HTTP Pipeline. Prerequisite:
INSY 321 Software Engineering.
INSY 425 Introduction to Big Data 3 Credits
The explosion of social media and the computerization of every economic aspect of
activity have changed the trend of the field of computer science from computation-
intensive to data-intensive problems resolution, wherein data is produced in massive
amounts by large sensor networks, new data acquisition techniques, simulations, and