ITSE322 : Modern Programming Language

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Compulsory

Credits

03

Prerequisite

ITGS211

Overview

To enable the students to design and develop enterprise strength distributed and multitier applications – Using Java Technology.A continuation of advanced Java programming techniques such as network programming, advanced graphical functions, JDBC, Swing, JavaBeans, Servlets and JavaServer Pages will be introduced.

Intended learning outcomes

Knowledge and understanding

  • To familiarize the student with the basic components of programming graphical interfaces.
  • To familiarize the student with the different ways to handle errors in programs.
  • To familiarize the student with how to link programs to databases.
  • To explain to the student how to implement parallel programs.
  • To familiarize the student with the different data transfer methods in the programs.
  • To familiarize the student with how to design programs that run on computer networks.

mental skills

  • That the student distinguish between programs with graphical destinations and regular programs.
  • That the student distinguish between the types of errors that occur in the program.
  • To design programs dealing with databases.
  • It analyzes how parallel programs work.
  • That the student compares the different data transfer methods in the programs.
  • To design programs that run on computer networks.

Practical and professional skills

  • Using different development environments such as Netbeans, IntelliJ in software development.
  • Using database handling tools in designing and managing databases.
  • Participates in identifying and identifying errors that occur in software.
  • Participates in improving software work.

General and transferable skills

  • The student should be able to benefit from modern technologies.
  • That the student can present his ideas to others.
  • That the student can work in a group.
  • The student should be able to present himself to others through the ability to deliver.

Teaching and learning methods

  • Lectures
  • Tutorials
  • Problem-based learning
  • Mini-projects

Methods of assessments

  • Midterm Exam = 30
  • Mini-project = 20
  • Final Exam = 50

Course contents

  • Introduction to advanced Programming
  • Graphical User Interface
  • Swing Programming
  • Exception Handling
  • Java Database Connectivity
  • Advanced Java Database Programming
  • Input/output Stream
  • Multi-Threading
  • Concurrency
  • Executor Framework
  • Collection Framework
  • Generic Programming
  • Network Programming
  • Logging

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)