Teaching

Recent schedule of classes

FALL 2020

  • IT7001 IT Seminar
  • IT3045C Contemporary Programming (C#.NET)

SPRING 2020

  • IT4070C Human Computer Interaction and Usability
  • IT3045C Contemporary Programming (C#.NET)

FALL 2019

  • IT3047C Web server Application Development (ASP.NET) – Online
  • IT3045C Contemporary Programming (C#.NET)

SUMMER 2019

  • IT2045C Computer Programming II (JAVA) – Online

SPRING 2019

  • IT2040C Fundamentals of Web Development (HTML5, CSS3, XML) – Online
  • IT2060 Database 1 (SQL Server)
  • IT3047C Web server Application Development (ASP.NET)

SPRING 2018

  • IT1090C Computer Programming I (JAVA) and IT6090C JAVA Programming (cross-listed)
  • IT2045C Computer Programming II (JAVA)
  • IT3047C Web server Application Development (ASP.NET)

FALL 2017

  • IT3060C Database II (SQL Server)
  • IT3045C Contemporary Programming (C#.NET) – Online
  • IT3047C Web server Application Development (ASP.NET)

SPRING 2016

  • IT2040C Fundamentals of Web Development (HTML5, CSS3, XML)
  • IT2045C Computer Programming II (JAVA)

FALL 2015

  • IT2040C Fundamentals of Web Development (HTML5, CSS3, XML)
  • IT2045C Computer Programming II (JAVA)
  • IT1046C Basic Android Development (MIT AppInventor)

TEACHING – Areas of Interest
Software Application Development / Programming in C, JAVA, C#.NET
Systems Analysis & Design: UML, Agile methodologies, Unified Process, SCRUM
Web Development: ASP.NET, HTML5, CSS3, JavaScript
Project Management in IT

List of Courses taught
Computer Programming I (JAVA) – Face-to-Face & Fully Online
This course introduces students to object-oriented computer programming and problem-solving. The basic elements of a computer program such as data types, basic control structures, graphical user interface, event-driven programming, and program debugging are also covered.

Computer Programming II (JAVA) – Face-to-Face & Fully Online
This course introduces students to Object-Oriented concepts such as inheritance and polymorphism. The course covers advanced topics such as threads, data structures, files, and database.

Contemporary programming (C#.NET) – Face-to-Face & Fully Online
This course uses C#.NET to introduce advanced programming techniques and design issues relating to enterprise-wide development. Topics include object-oriented programming and techniques, database processing, database interfaces, and application testing and deployment. The course covers both the presentation-tier development and backend development. The course uses Visual Studio Intergraded Development Environment.

Systems Analysis & Design – Face-to-Face & Fully Online
This course is a broad study of systems development life-cycle, from the initial stages of systems requirement analysis to the implementation of the system. UML and different UML development tools are introduced. Different techniques and methodologies in different development stages will be studied. The unified process is used as the methodology to introduce different systems development artifacts. A thorough study of use cases, Domain models, sequence diagrams, operations contracts, and class diagrams is also included in the course.

Database Management I– Fully Online & Face-to-Face
This course is an introductory course to the technology of database design and implementation. Topics include, but are not limited to Relational database design and implementation, Query formulation with Structured Query Language, Use of Database Management Systems in application development, SQL Server Management Studio will be used as the Enterprise Database Management System.

Database Management II – Face-to-Face & Fully Online
This course covers database design and administration. Topics include, but are not limited to, logical and physical database design in enterprise environment, enterprise database server administration, stored procedures, triggers, back up, security, transaction management, concurrency control, etc. SQL Server Management Studio will be used as the Enterprise Database Management System.

Fundamentals of Web Dev (HTML 5 & CSS3, XML) – Face-to-Face & Fully Online
This course covers modern Web standards, well-formed and valid documents, HTML5, User-Centered Design of Static Web Sites, Styling and layout of Web documents with CSS3, common tools for Web Site development. Additionally, the course covers basics of XML technologies for data representation and transformation.

Web Server Application Development (ASP.NET)– Face-to-Face & Fully Online
This course covers development of dynamic web site using ASP.NET web application framework. It includes the following topics: input validation, master pages, site navigation, database backend, membership and roles, web services, website deployment and web parts.

Basic Android Development
This course is designed for non-IT students with no prior programming experience. This course will teach how to create applications that will run on smart phone devices deployed with the Android operating system (OS). The AppInventor2 Software developed by MIT in with collaboration from Google will be used in the class to build mobile applications with real world significance.

Management in IT
This course covers general management techniques and specific issues and tools for project management in information technology. Topics include Integration management, scope management, time and cost management, quality management, communications management and risk management. Microsoft Project software is used for creating project documents.

Client-side web development (JavaScript)
This course covers the development of client-side web application using current technologies. Topics could include modern JavaScript programming, manipulating HTML documents via the DOM, XML DOM programming, separation of code from page content and style information, creating rich interactive user interfaces and applications with AJAX, validation of form data using RegEx, using external data in XML, and common JavaScript libraries.

Senior Design Project Practicum (capstone) I & II
This objective of the first course is to develop a prototype for the senior project. This includes following best practice in analyzing the problem and designing the solution. Students will identify deliverables, create project plan and immerse themselves in the development of a prototype. The objective of second course is to complete, test and deploy the senior project. This includes incorporating the feedback from the prototype presentation (after the first course) to complete the development of the project. In addition, students will follow best practices in testing and deploying the solution.

Programming Logic & Methods
This course introduces the basic computer programing concepts such as operations, variables, data types, decision structures, loop, methods, parameters, and arrays. Object-oriented Programming concepts such as class, object, attributes, and inheritance are also introduced. Students get an introduction to basics of writing computer programming using pseudocode and flowcharts.

Micro computer Applications (MS Office)
This course covers the use of the microcomputer in a professional environment.The course focuses on technology; the history of technology; components of the PC; the Internet; application software including spreadsheet, database, presentation, and Web technologies