Turning the Titanic:

Negotiating the Challenges of Curriculum Renewal in NAIT’s Computer Systems Technology Program

 

A Position Paper presented for the
Western Canada Conference on Computing Education

 

 

By
Jerry Dubyk and Fred Mensch
Computer Systems Technology
Northern Alberta Institute of Technology

 

Building the Ship

 

Program Overview

The Computer Systems Technology Program (CST) provides students with a solid foundation in business oriented Programming, Database Concepts, Data Communications, and Systems Analysis And Design. Students work within a networked, Client-Server environment, using programming languages such as C++, Java, and Visual Basic. Database programming concepts are delivered using Access, SQL-Server, and Oracle.

The CST program operates on a year-round basis. Four semesters of concurrent courses are offered in each of the fall, winter and spring terms.

A 16-week Co-op semester allows students to apply the skills and knowledge learned in the classroom, to a full-time work situation. Co-op students demonstrate their knowledge of concepts gained on the job by describing and evaluating their Coop experience in a follow-up report.

All CST courses are also offered through the Continuing Education Division on a year-round basis.

CST is NAIT’s major "feeder" program for the Bachelor of Applied Information Systems Technology degree program, and as such curriculum changes made in CST directly affect the degree program as well.

Curriculum Revision

In response to feedback from the CST Advisory Committee, from employers, and from our graduates, and to meet the challenges and demands of radical changes in computing software technology, the Computer Systems Technology program has embarked on a complete revision of its curriculum.

Curriculum change has always seemed synonymous with program operations in CST. Since the early days of the program, changes have included moving from unit record computing to an electronic computing format/foundation; from mainframe-based programming languages and operating systems to microcomputer-based programming languages, database fundamentals and client/server networking environments. In addition to the hardware/software adaptations, changes in academic format included moving from a three-term, 12-week quarter system to a three-term 16-week semester system and from one intake to three intakes per academic year.

The current curriculum revision is massive, and moves the program from a procedural programming and database environment to a fully object-oriented, client-server environment.

Preparing the Launch

Curriculum Approval and Validation

While curriculum revision had been a significant theme at Program Coordinator meetings, Advisory Committee meetings and NAIT management meetings for the past three years, the project was really kick-started with the appointment of a full-time Curriculum Coordinator, curriculum content expert, and curriculum champion, three functions combined within a single individual. This individual developed a curriculum proposal that had been germinating in his mind and had found expression in his own instructional standards and industry experience over the past few years. The proposal was prepared, presented to and reviewed by CST instructors, the program management team, the Dean of our School of Applied Media and Information Technology, and the Academic Vice President. Approval for the revision process was granted and the CST "Curriculum Project" was born.

A sub-committee of technical, systems, and business representatives from the CST Advisory Council reviewed the proposal in a one-day workshop. The proposed curriculum was then presented to and reviewed by the CST Industry Member Advisory council. A curriculum validation questionnaire was sent to industry representatives for further validation. The results supported the curriculum development project and direction.

The new curriculum content had to meet several objectives: (a) to conform fully to object-oriented methodology in all aspects of analysis and design, programming and database concepts; (b) to maintain common themes throughout the curriculum; (c) to be tightly integrated from course to course, and semester to semester; (d) to align itself strongly with a multi-tier, client-server model throughout the program; (e) to accommodate the need for greater content breadth as well as depth by moving toward specializations after year one of the program; (f) to be Web based as well as classroom deliverable; and (g) to present just-in-time content delivery.

 

Object-oriented concept and technology based

Use Unified Modeling Language (UML) and Unified Process as the basis of a system development strategy
Shift the curriculum from a procedure-based methodology toward object-oriented methodologies and techniques.
Instruct in technologies and techniques recognized and adopted by industry.

Common themes

Business concepts
Applied Communications – a five-module course on writing, speaking and presenting, documenting, researching, and leading/following skills.
Enterprise Information Systems – identifying and modeling accounting information systems within organizations.
Organizational Behaviour – investigating and applying elements of individual and teamwork skills in the workplace.
Entrepreneurial and Employment Skills – skills related to advanced business concepts, including pricing, quoting, contract and legal issues related to a range of small-to-large organizations.
Technical concepts
Machine-Level concepts – a "get back to basics" introduction to low-level machine and hardware concepts
Data Structures and Algorithms – foundation in traditional data structures
Operating Systems Theory And Practice – introduction to operating system concepts and their practical application
Programming Language Systems – low-level view of language concepts, bindings, and protocols
Programming and Systems Development theme

Makes up the largest component of the curriculum, comprising 43% of course hours.

New technologies appear, specifically:
Object-Oriented Analysis And Design Skills
The Unified Process and The Unified Modeling Language
Client-Server concepts
Internet programming
Distributed Object system concepts
Distributed Database concepts
Scalability concepts
Security concepts

Specializations

Students select a specialization at the end of the first year, allowing them to explore an area of interest, and enhance their skill sets by working in a project environment.

Specializations are subject to demand and available resources, but proposed streams include: (a) Advanced Systems; (b) Networking; (c) Unix Application Development; and (d) IT Specialist, including technical support and CRM.

Classroom and The World Wide Web based delivery

The ability to deliver the curriculum in a typical classroom setting or over the World Wide Web was an important design goal. The Web version of a course is the primary resource for course content, and all examinations are based on the objectives and resources inherent in the Web content. Instructional staff use the web content as their "textbook," and embellish or personalize the classroom delivery of web material to suit their teaching style.

This approach serves three purposes:

to facilitate the consistent delivery of course content
to ensure the most current version of the course materials
to provide new instructors, or instructors teaching the course for the first time, with a common resource for course material and exercises.

Just-In-Time delivery

A reorganization of content to facilitate the Just-In-Time (JIT) delivery model. This concept allows a topic to be introduced in one course and used in another course to support the concepts required.

Curriculum content

Semester 1

The purpose of semester one is to provide introductory concepts and foundations of the Unified Modeling Language and Unified Process

to analyze simple problems and design object-based Client-Server solutions using the Unified Modeling Language, enhance and prove a design by providing flowchart logic for object behaviours, and implement and debug solutions.
to create accurate technical documentation for systems, and communicate effectively in a business environment using both written and oral skills.
to understand and apply low-level concepts to increase understanding, and as an aid in the effective development of systems.

The primary programming language of the first semester is C++.

Semester 2

The second semester increases the size of systems under consideration, introduces inheritance, polymorphism, interface implementation, and stateless components.

to analyze intermediate problems, design object-based, 3-tier Client-Server solutions using UML, and implement solutions using Visual Basic, C++, Active Server Pages, SQL-Server, and Microsoft Access.
to understand and apply knowledge of accounting information systems to business problems.

The programming languages used in the second semester include Visual Basic and C++, as well as VBScript and JavaScript for Internet programming.

Semester 3

The primary purpose is to enable students to analyze, design, and construct n-tier systems of increasing complexity.

to analyze complex problems, and implement them as distributed solutions.
to apply team-process concepts to project work, and business or team-member interactions.
to apply an understanding of process, thread, and marshalling concepts to the construction and tuning of distributed solutions.

Secondary goals are:

to employ the COM+ transaction services environment.
to create distributed applications that use distributed database resources under a transaction coordination service.
to design, implement, deploy, configure, and maintain:
secure, robust, and highly scaleable applications in support of e-commerce operations.
intranet-style single-server or internet-style web-farm applications.

Group projects will be used to enhance group concepts delivered in the Organizational Behaviour component of the semester.

Semester 4

The fourth semester provides the capstone courses for the three integrated themes underlying the curriculum: technical training, business training, and systems development. The technical thread is completed with a course on advanced operating systems, and the business thread with a just-in-time for graduation course on entrepreneurial and employment skills, designed to focus on the marketability of graduates to the IT world of employment.

The third and major theme of the curriculum, programming and systems, will allow students to focus on the specialization of their choice within the following four areas:

Advanced Systems, with its emphasis on multi-user, multi-tier analysis, design and implementation, distributed objects and Internet- based applications;
Networking, focusing on hardware, network security, and network administration issues within a multi-vendor environment including Windows 2000, Linux, and possibly another flavor of Unix;
Unix Applications Development to develop applications within a native Unix environment; this would utilize development tools like Java, JavaBeans, Oracle, and Visual Age;
IT Specialist, allowing students to use their technical skills within a more customer-oriented business environment; this specialization would focus on customer and user support and CRM concepts.

In addition to these specializations, semester four also includes an eighty-hour elective to provide students with appropriate skills in one of the "tools of the day." This elective could change frequently, depending on what’s "hot" at the time.

The Action Plan

Project Evolution

Like the ship that was to be indestructible, this project, too, began with a vision…

While program management and the program’s Advisory Committee had long realized that the ad hoc revisions being made to the curriculum were insufficient to meet the challenges of changing technology and a dynamic industry, no concrete plan had been developed to manage curriculum renewal. The vision for this was developed by an instructor with many years of industry experience and with current skills.

The general concept for the new curriculum was developed from September-December, 1999
A Curriculum Coordinator was recruited from within the program in February 2000
Curriculum "vision" was disseminated to NAIT management and CST Advisory Committee from February to September 2000
Curriculum Coordinator and Sub-committee of the CST Advisory reviewed the detailed curriculum plan in October 2000
CST Advisory approved the plan in November 2000
Semester One implementation set for January 2001

Assembling the Development Team

The Curriculum Coordinator – a dean-appointed individual to manage the development, review and implementation process. This individual would provide both vision and technical expertise, and would champion the project.
The development team – selected from current instructional staff familiar with the course materials, who would develop the course lessons.
Content review team – content experts to review, edit and validate course content.
Communications review team – technical writers to review and edit course components for grammar, punctuation and spelling
Curriculum Coordinator to approve final course content

Project Scope

Fundamental principles underlying the scope of the project included the following:

"The Web is the Master" – the master for all course materials to be maintained on a curriculum web site. The benefits to be realized from this:
central location for all course materials
latest, updated version of courses always available and easily maintained
all curriculum content available to program staff and students anywhere, anytime
will facilitate later implementation of web delivery of all CST courses
no external textbooks required for most courses
students can print their course notes from the web
"Consistent Process for Course Development" – the consistency of the process is the key to developing a quality product:
content development team develops the course lesson materials
content review team edits the lessons for technical accuracy and validity
communications review team edits material for clarity, grammatical accuracy and ease of reading
curriculum chair approves the final version before the lesson is released for teaching
process is iterative – may require two or more iterations
lessons are released to students
"Courses must be tightly integrated" – to ensure a coherent learning experience for students, the courses within a semester should be closely related. This would mean that a feature of application design taught in the design course would be flowcharted in the logic course and coded in the programming course, with documentation following in the communications course.
content from one course to be further developed in other courses to clearly demonstrate course relationships (as outlined in the JIT diagram)
courses from Semester One to lead into more advanced aspects in subsequent semesters
"Program Integration is Key" – Computer Systems is a "cluster" of programs, including Computer Systems Technology, Computer Systems Continuing Education, and Bachelor of Applied Information Systems Technology. This makes program integration a vital issue, since the fulltime program and the CED program require identical credibility, and both are feeder programs for the Applied Degree.
CST curriculum renewal mandates a similar process for Applied Degree within the next two years
CST and CST-Con-Ed must synchronize implementation of new courses
Professional development for CST, CST-Con-Ed and Applied Degree instructors is vital for success
"Course Delivery must be consistent" – with three intakes a year, and with multiple classes of each course running concurrently, both during the day and at night, consistency in course development and delivery is a challenge. Strategies to meet this challenge include:
A detailed Learning Outcome Guide with clear course and lesson objectives and a detailed description of experiential learning activities available to students on the web
A course "blueprint" or template for assignments, quizzes, midterms and final exams
Template is available to students as a study guide
Identical assignments, labs and exercises for all classes of the same course
Students from all sections of a course, day or evening, to write final exam at same location and time.

Project Timelines and Implementation

Key faculty downloaded from teaching assignments to develop course materials, beginning September 2000
Semester one courses to be developed in the September 2000 term for delivery in January 2001.
Semester two courses to be developed in the January 2001 term for May 2001 implementation.
Semester three to be developed May-August 2001 for September 2001 delivery
Semester four to be developed September-December 2001 for January 2002 delivery
Redo entire curriculum - revolution not evolution

Icebergs Ahead

With institute approval for the curriculum project coming in February 2000, we are now a little over a year into the revision process. What have we gained (battles lost and won) from the project to date?

"The Web is the Master" concept has great strengths, but is difficult to implement, especially within a Just-In-Time delivery model. Web content takes a long time, and is expensive, to develop. While semester one was implemented on time, with new courses running from January to April of 2001, the just-in-time delivery sometimes came dangerously close to being "way-behind-time."
We gained a new respect for adaptability – semester two implementation is moving ahead, beginning this week, but with a slightly modified approach. Instructors are using textbooks and other resources to teach the courses, while the development team is working with them to develop the web content at the same time. The full, "web-master" implementation of semester two will now take place in the fall semester.
The role of the Curriculum Coordinator as visionary, champion, content developer and implementation specialist, was not only too much for a single individual to handle, but also led to the perception of inappropriate "ownership" of the project. A Curriculum Committee, made up of both management and faculty, has now been established to handle day-to-day operations and implementation issues, and is improving the success of keeping the project on scope.
"Communication is the key" – as with any project, the users must have a sense of ownership and a personal interest in the product. The web content as main resource led to perceptions that instructors were being discouraged from adding the richness of their own personalities, teaching styles, anecdotes and personal resources to their instructional methodology. Encouraging greater involvement in terms of regular meetings with the instructional and development teams, and a greater focus on soliciting input, have helped dispel this perception.

 

Opportunities for Success – Turning the Titanic

Most projects encounter challenges and opportunities. Our curriculum project is no different. We have discovered the importance of viewing major challenges as opportunities for success, and offer the following as guidelines that may help others overcome major obstacles:

Applying the methodology of the system development life cycle (SDLC) to the project is critical. Failing to follow its principles and directions is a road to disaster. It is an interesting exercise to combine the object-oriented approach to systems development with the traditional SDLC. The SDLC is a great planning, analysis and design tool; however, the iterative aspect of object-oriented methodology is great for development and implementation.
Staff buy-in is essential to the development and delivery process. Staff form teams. Teamwork is critical. The team has a major impact on the outcome of a project. Teams set the climate for development, review, and delivery, as well as providing academic and moral support.
The Project Management team has an extremely important role and function to play, and must be an integral part of the process. The need to provide the resources, leadership, direction, morale and tools is critical for success. The project management team needs to manage the project and be accountable for it. The team must always be aware of budget planning, resource needs and constraints. A defined reporting structure needs to be in place to define roles and responsibilities. The management teams must be sensitive to the potential for user hostility and resistance (a hostile implementation environment), and move quickly to dispel it. It is important for the team to facilitate, direct, and monitor the process without being perceived as the project gatekeeper.
A Project Plan means setting realistic time frames, attainable goals, and well defined contingency plans. A well-defined set of roles, duties, and responsibilities for each team and its members needs to be established and defined to avoid confusion between the development teams, reviewer teams and Curriculum Coordinator.
Appropriate consideration must be given to all students, whether in regular day-time classes, continuing education or in web courses, and the impact of the changes on all these students needs to be addressed. The transition plan from the existing curriculum to the new curriculum needs to be developed for each student and consultation sessions need to be established. Information sessions with all stakeholders, i.e. Student Counseling, Career Services, the Registrar’s office, the Continuing Education office, etc., need to be carried out.

 

Summary

Two years is insufficient to provide the entire body of knowledge graduates need to be successful in their career. Instead, the Computer Systems Technology program (CST) prepares graduates for a broad range of entry-level employment opportunities.

The set of skills that are missing upon graduation, that employers are willing to supply, is one of the discussion points between the Advisory Committee and the CST Program.

CST has chosen to de-emphasize legacy technologies in favor of object-based methodologies. As a result, skills for procedural program development and maintenance may require enhancement, if specific employers require them.

This curriculum update project is the largest and most exciting project undertaken by the CST program in over fifteen years. It represents a milestone in the evolution of the program, the staff, and the quality of graduates the program will produce.

Every opportunity has been taken to incorporate the latest proven technologies into a modular design that is easy to document, develop, deliver, and maintain. An Internet-centric philosophy is present both in the content and in the method of delivery.

We look forward to the challenge of completing the development of a state-of-the-art curriculum. As always, we are working hard to produce the best training to serve local industry, and the graduates of our program.

 

 

Submitted and Prepared by

Jerry Dubyk
Jdubyk@nait.ab.ca

and

Fred Mensch
Fredm@nait.ab.ca

Computer Systems Technology
Northern Alberta Institute of Technology
11762 – 106 Street
Edmonton, Alberta
T5G 2R1