Curriculum

12 COURSES (40 credit hours):

Semester 1

•Programming Language (3 credit hours)

Object-oriented programming using Java is the most popular programming language nowadays. Knowing object-oriented paradigm and its language will definitely gives student an edge compare to others who don't have this skill.

•Software Engineering Process and Methods (3)

This course covers the definition, implementation, assessment, measurement, management, change and improvement of the software engineering process. Software process is concerned with the knowledge about the description of commonly used software life-cycle process models. The course also covers software engineering method which is concerned with heuristic methods dealing with informal approaches, formal methods dealing with mathematically based approaches, formal methods, prototyping methods and emerging methods.

 

Semester 2

•Software Requirements (3)

This course covers activities that relate to the determination and documentation of software system requirements. Topics covered include software requirements fundamentals, requirements process, requirements elicitation, requirements analysis (e.g. object-oriented analysis techniques), prototyping, requirements tracking, requirements specification, requirements validation and re-engineering, and some practical considerations.

•Software Architecture and Design (3)

This course covers activities that relate to the integration of software development methodologies and models. Software architecture presents a view of software system as components and connectors. Software architecture fits within larger enterprise architecture that also encompasses business architecture, information technology architecture, and data architecture.

Pre-requisite(s):
Software Engineering Process and Methods

•Software Testing (3)

Pre-requisite(s):
Software Engineering Process and Methods

 

Semester 3

•Software Project Management (3)

The course is to prepare learners to understand the ICT Project Management concepts and framework. Thus, enable learners to implement the project management principles, processes, techniques and tools in any ICT projects. Entrepreneurship will be covered at the end of the course. This is to cultivate entrepreneurship spirit among learners when they involve in Software Project Management.
Pre-requisite(s):
Software Engineering Process and Methods

•Software Maintenance and Configuration Management (3)

This course will discuss the concepts of software maintenance phase of the software life cycle and software configuration management (SCM). The course also include SCM, which is the discipline of identifying the configuration of software for the purpose of systematically controlling changes to the configuration and of maintaining the integrity and traceability of the configuration throughput the system life cycle.

Pre-requisite(s):
Software Engineering Process and Methods

•Elective 1 (3)

 

Semester 4

•Software Quality and Metrics (3)

This course will discuss the fundamentals concepts of software quality, its management processes, measurements and metrics.
Pre-requisite(s):
Software Engineering Process and Methods

•Research Methodology in Software Engineering (3)

The course exposes learners to methodology of research which will enable them to design, formulate and implement research projects. The topics covered will include perspectives for the development of knowledge, project planning and design as well as writing a research proposal and research report. The activities in the course will normally include some combination of reading and writing as appropriate to the project.

•Elective 2 (3)

 

Semester 5-6

•Master Project (7)

This course will discuss the fundamentals concepts of software quality, its management processes, measurements and metrics.

 

Elective Courses:

•Real-Time Software Engineering (3)

This course requires the basic knowledge about object-oriented concepts and programming language. It introduces a systematic approach for developing object- oriented software for embedded real-time systems. This course includes a development process that covers the major phases of developing software. From requirements specifications to implementation, the models are continuously linked.

•Web Design and Technologies (3)

Discussion will start on the history of Internet, WWW and continued to HTML basics. Then, all the elements of web will be highlighted. Later, emphasise will be given for developing dynamic Web pages. For this purpose, students would be introduced to Web technologies such as Java Applet, ASP, Servlet, CGI and XML.

•Networking Technologies & Web Security (3)

The following topics on Networking and Web Security will be covered: Networking Fundamentals, Computer Networks, Distributed Networks and Web Security.

•Knowledge management (3)

This course prepare with the basic knowledge in knowledge management and its role in modern organisation. Implementation of knowledge management involves the use of technology. In this course students will be introduced on the various technologies that can be used in knowledge management implementation. This course also will also discuss issues related to the effective use of knowledge management in organisation.


< Vissza