Home » Academic Programs » Computer Information Systems » BSIT Program » Bsit in software engineering

BSIT in Software Engineering

Course Code Course Name Credit
CIS212 Requirements Engineering 4.5
CIS220 System Analysis and Design 4.5
CIS256 Database Design 4.5
CIS232 Database Programming 4.5
CIS301 Event-Driven Programming 4.5
CIS364 Software Quality Assurance 4.5
CIS365 Object-Oriented Programming 4.5
CIS460 Software Configuration Management and Packaging 4.5

CIS212 Requirement Engineering

This course will explore methodologies in requirements engineering. The course will cover concepts for systematically establishing informal to formal models of engineering. Students will learn how to use systematic decision making to manage requirements for large, complex, software-intensive systems from technical, organizational and management perspectives.
Prerequisite: None

CIS220  System Analysis and Design

This course discusses the processes, methods, techniques, and tools used to develop IT systems within an organization, with a particular focus on how computer-based technologies can most effectively contribute to the way business is organized. A systematic methodology is introduced for analyzing a business problem, determining what role, computer-based technologies can play in addressing the business need, articulating business requirements for the technology solution, specifying alternative approaches to acquiring the technology capabilities needed to address the business requirements, and converting these requirements into detailed systems requirements and high-level design specifications.
Prerequisite: None.

CIS256  Database Design

In this course, students learn how to produce a detailed database model that provides an appropriate storage structure for data to be used in a system while ensuring data integrity and suitability for general-purpose queries. A systematic database design process for creating a well-designed database is introduced and various database models including conceptual, physical, and logical are discussed. Special attention is paid to the use of Entity Relation (ER) modeling using practical business examples, relational databases, database normalization, and structured query languages for data manipulation.
Prerequisite: CIS130.

CIS232 Database Programming 

Data Modeling and Relational Database Design (DMRDD), including the use of Entity Relationship (ER) modeling is discussed in detail using practical business examples. Normalized, stable, maintainable and well-defined relational databases are analyzed. Rules and constructs of Structured Query Language (SQL) and SQL*Plus, including various elements of the SELECT statement will be used to create, store, retrieve, and manipulate data in an Oracle database. Prerequisite: CIS 130  Lecture Hours: 3.5; Lab Hours: 20.

CIS301  Event-Driven Programming

The course is designed to facilitate practical understanding of event-driven programming. Students are introduced to the event handling methods, event propagation, and exception handling. Also comparison is driven between event-driven programming and command-line programming. The learning outcomes include designing, coding, testing, and debugging simple event-driven programs that respond to user events, as well as developing a code that responds to exception conditions raised during execution.
Prerequisite: CIS207.

CIS364  Software Quality Assurance 

The course introduces the software verification and validation and uses both static and dynamic techniques of system checking to ensure that the resulting program satisfies its specification and the program as implemented meets the expectations of the stakeholders. Students are building a solid understanding of the general testing principles that guide software testing, examine the different phases of testing, describe the role of regression testing and impact analysis in maintenance. In addition the students learn when and how to apply static analysis for maximum benefit and discover the three main categories of test design techniques.
Prerequisite: None.

CIS365  Object-Oriented Programming 

The course introduces the concepts of object-oriented programming such as object-oriented programming paradigm, encapsulation and information hiding, abstraction, inheritance, and polymorphism. Theoretical principles learned are reinforced through design, implementation, testing, and debugging simple programs in an object-oriented programming language.
Prerequisite: CIS207.

CIS460  Software Configuration Management and Packaging 

This course introduces the students to the basics of SCM. The topics include the definitions, a discussion of the benefits of SCM, and an overview of the management of SCM at both organizational and project/program levels. The participants learn different types of software configuration libraries and how to use them to balance the needs for flexibility and stability in the software development process. The guidelines are given for evaluating and selecting the right SCM tools for the specific organization needs. The students also learn to identify the software configuration items and baselines, including methods for assigning unique identifiers to versions and revisions of different types of items and baselines. In addition, this course provides an overview of how to conduct functional, physical configuration, and in-process SCM audits. It also discusses aspects of software release management.
Prerequisite: None.

Start your journey at KKMII-Stratford University


  • American Degree with Indian Soul
  • We make strong foundations
  • Best-in-Class Faculty
  • Diverse Culture
  • Harvard Case Studies
  • Group Projects
  • Placements
In collaboration with Stratford University USA

Woodbridge Campus USA
read more »