Available courses

Course Description

The purpose of this course is to enable students to know how to build successful software
•Products using appropriate process models that are ready to meet the challenges of twenty-first century.
•Students can use their software engineering knowledge to develop a clear understanding of
•Requirements and lead to the specification of requirements and design representation for software to be built.

Course Objectives

•To understand the software process models and software engineering practice
•To understand measurement, planning and self-direction as key ingredients for successful software process
•To understand why agile methods are important for current modern economy
•To understand requirement engineering is a solid foundation for design and construction
•To understand the requirement modeling that describe what the customer requires, establish a basic for the creation of software design, valid requirements when the software is built

Learning Assessments

•Final exam         - 60%
•Tutorial              - 10%
•Quiz                   - 10%
•Project               - 20%

Course Assessment

  • Exam - 60%
  • Tutorial and Quiz - 15%
  • Project - 25% (to practice the SE disciplines)

  1. Software Requirement Specification (SRS) Report-8%
  2. Software Design Documentation (UML) Report-8%
  3. Developing Small Software Project-9%

  • The pass grade for this course is C (50)

Assessment Plan 

  • Exam – 60%
  • Quiz – 10% 
  • Tutorial – 10% 
  • Practical Lab – 20% (SQL, Triggers, store procedures)

Reference Text Books Images


Course Organization

The expected learning outcomes for the course will be assessed through six forms of activity:

1. Attending the lectures

2. Preparing for and participating in the recitations.

3. Assignments

4. Reading the text

5. Quiz

6. Exams

The Design and Analysis of Computer Algorithms

Assessment

Assignment 10%

Tutorial 10%

Quizzes / Moodle 15%

Class Participation 5%

Paper based Exam 60%

                     

Code: CS-4125

Course: Software Project Management

Text Books:

(1) Roger. S. Pressman, “Software Engineering, A Practitioner’s Approach”, 8th edition, 2015

(2) Iron Sommerville, “Software Engineering”, Global Edition, 10th edition, 2016

(3) Rajib Mall, “Fundamentals of Software Engineering”, Fourth Edition, 2014

                                                        Course Assessment

                                    This course should assess the student as follows:

                                                      Exam – 70%

                                                     Tutorial – 20%

                                                     Quiz – 10%

                                   The pass grade for this course is – C (50)

 


Course Objectives

▪ To conceptualize the basics of organizational and architectural issues of a digital
computer.
▪ To study the different ways of communicating with I/O devices and standard I/O
interfaces.
▪ To study the hierarchical memory system including cache memories and virtual
memory.
▪ To study various classes of instruction: data movement, arithmetic, logical, and
flow control.
▪ To appreciate how conditional operations are implemented at the machine level.
▪ To understand the way in which subroutines are called and returns made.
▪ To understand parallelism both in terms of a single processor and multiple
processors.

Learning Outcomes

The major outcomes of this course can be listed as
▪ Ability to perform computer arithmetic operations and control unit operations.
▪ Interpret the difference between hardwired and micro-programmed design approaches in CPU control unit design.
▪ Ability to understand the concept of I/O organization.
▪ Ability to conceptualize instruction level parallelism.
▪ Demonstrate the organization of memory hierarchy.
▪ Understand parallelism both in terms of a single processor and multiple processors.
▪ Understand how computer hardware has evolved to meet the needs of multi-processing systems.