Bachelor in Software Engineering

Bachelor in Software Engineering


Bachelor in Software Engineering

General description:

The Department of Computing and Technology offers BS in Computer Science, Telecommunication & Networks, Software Engineering and Electronics in morning and Evening timings. By providing a diverse range of contents in our program, we are trying to make sure that our students are fit for various career opportunities, all of which are exciting, rewarding, and greatly needed for our rapidly developing country. Depending upon their choice, they may either join field jobs, such as Software Engineers, Network Engineers, Hardware and Software Vendors, Consultants, Programmers, etc., or work in academic institutions as researchers or teachers.

In Computer Science Department students are offered specializations in the following fields

Computer Programming and Application Designing

Computer Networking and Telecommunication

Web Applications and Development

Database Design and Programming

Software Engineering

Computer Programming and Application Designing

This module introduces students to the fundamentals of computer programming as students design, write, and debug computer programs using the programming language

Discusses the design, use, and implementation of imperative, object-oriented, and functional programming languages, the topics covered include scoping, type systems, control structures, functions, modules, object orientation, exception handling, and concurrency. A variety of languages are studied, including C++, Java, Lisp, and ML, and concepts are reinforced by programming exercises.

Computer Networking and Telecommunication

This module teaches the design and implementation techniques essential for engineering robust networks. Topics include networking principles, Transmission Control Protocol/Internet Protocol, naming and addressing (Domain Name System), data encoding/decoding techniques, link layer protocols, routing protocols, transport layer services, congestion control, quality of service, network services, programmable routers and overlay networks.

A courses in computer networks and large-scale distributed systems, Teaches the design and implementation techniques essential for engineering both robust networks and Internet-scale distributed systems. The goal is to guide students so they can initiate and critique research ideas in networks and distributed systems and implement and evaluate a working system that can handle a real-world workload. Topics include routing protocols, network congestion control, wireless networking, peer-to-peer systems, overlay networks and applications, distributed storage systems, and network security.

Database Design and Programming

Database system architecture  Modeling an application and logical database design, The relational model and relational data definition and data manipulation languages, Design of relational databases and normalization theory, Physical database design, Concurrency and recovery, Query processing and optimization

This is a capstone module emphasizing large-scale database systems. It studies the internals of database systems as an introduction to research and as a basis for rational performance tuning. Topics include concurrency control, fault tolerance, operating system interactions, query processing, and principles of tuning. Database capstone projects involve topics such as design, concurrency control, interactions, and tuning. These projects include some or all of the following elements: formation of a small team, project proposal, literature review, interim report, project presentation, and final report.

Web Applications and Development

Provides a practical approach to web technologies and programming, Students build interactive, secure, and powerful web programs, Covers client and server side technologies for the web

This module uses a project-based learning approach towards the study of web technologies and web programming. Students study the principles of web design and each student builds one or more interactive websites based on content relevant to their scholarly interest in the humanities or social sciences

Discusses the design of general and specialized Web search engines and the extraction of information from the results of Web search engines, Topics include Web crawlers, database design, query language, relevance ranking, and document similarity and clustering, the “invisible” Web, specialized search engines, evaluation, natural language processing, data mining applied to the Web, and multimedia retrieval.

Software Engineering

An intense hands-on study of practical techniques and methods of software engineering, Topics include advanced object-oriented design, design patterns, refactoring, code optimization, universal modeling language, threading, user interface design, enterprise application development, and development tools. All topics are integrated and applied during the semester long group project. The aim of the project is to prepare students for dynamics in a real workplace. Members of the group meet on a regular basis to discuss the project and to assign individual tasks. Students are judged primarily on the final project presentations.

As Computer Science is very Challenging Field so it needs Logic about Computer Architecture.

Students are taught Subjects which are for the understanding of Computer Logic such as DLD, Algorithms, Cryptography and also Mathematics.

Training objectives:

To provide a sound foundation to the learners in the principal areas of Software engineering so as to equip them for future study/research, as well as enable them to take up professional industrial career after graduating.

Opportunities:

This training prepares the student for employment in a multinational company (international mobility).

Overall Program Requirements: 180 European Credits (ECTS) equivalent to 120 US Credits.

Courses Description:

First Year programme: Total Required Credits 45 (ECTS)

  • Introduction to Computer Science
  • Mathematics-I
  • MS MOUS
  • English Composition
  • History Afghanistan
  • Introduction to Web Engineering
  • Database-I
  • Introduction to Programming
  • Physics(Optics)
  • Business and Technical English Writing
  • Islamic Studies
  • Mathematics-II

Second Year Programme: Total Required Credits 45 (ECTS)

  • Digital Logic and Design
  • Discrete Mathematics
  • Data Structures
  • Data Communication
  • Advance Calculus
  • Database-II
  • Circuit Theory
  • Object Oriented Programming
  • Microprocessor and Assembly Language
  • Analysis of Algorithm
  • Computer Network-I
  • Linear Algebra

Third Year Programme: Total Required Credits 45 (ECTS)

  • Theory of Automata and Formal Languages
  • E-Commerce Applications and Technologies
  • Computer Architecture
  • Software Engineering-I
  • Computer Network-II
  • Advance Database Management System
  • Operating System
  • Compiler Construction
  • Visual Programming-I
  • Software Engineering-II
  • Statistic and Probability
  • Computer Graphics

Fourth Year Programme: Total Required Credits 45 (ECTS)

  • Visual Programming-II
  • Web Design and Development
  • Elective-I
  • Network Security
  • Software Project-I
  • Software Project Management
  • Artificial Intelligence
  • Wireless Networks
  • Elective-II
  • Software Project-II