Certificate in Software Development Contents Certificate in Software Development... 1 Admission Requirements... 1 Admission Procedures... 2 The Program... 3 Course Descriptions... 4 Career and Management Studies McGill Centre for Continuing Education 688 Sherbrooke St. W. Montreal, PQ, Canada H3A 3R1 Tel: (514) 398-1030 Fax: (514) 398-3108 Web: http://www.mcgill.ca/conted-cms The full details of the program, admission requirements, and admission procedures summarized in this document can be found in the Centre for Continuing Education s current course calendar. If there are any discrepancies between the course calendar and this summary, the information in the course calendar takes precedence in all cases. reserves the right to change this information at any time.
Certificate in Software Development The certificate in Software Development provides a solid foundation in software application development. It stresses applied computer knowledge in fundamentals of computer programming, networking, and internet technologies. Completing the program enables the pursuit of careers such as software development and maintenance specialist, network administrator, internet and web specialists in a variety of organizations. Admission Requirements To be admitted to the Certificate in Software Development, students must meet both the academic and language requirements of the program. Academic Requirements: To be admitted to a certificate program: 1) Students must hold a CEGEP diploma (DCS or equivalent) or 2) Students 21 years of age and over who do not have the normal academic background for admission may be admitted as mature students. Students between 18 and 21 who do not have a CEGEP diploma but have at least a high school leaving certificate may be accepted into a qualifying program to be determined by the Department. Formal admission to the certificate program will normally follow upon satisfactory completion of the qualifying program. Students below 18 years of age without a CEGEP diploma (DEC) will not be admitted to a certificate program nor will they be permitted to take courses! Language Requirements: Applicants whose mother tongue is not English, and who have not completed both a high school and a CEGEP program in the province of Quebec, must submit acceptable evidence of facility in English before their application for admission can be considered. For more information, please visit: http://www.cce.mcgill.ca/cms/lang Certificate in Software Technology 1
Admission Procedures You can apply for admissions to the Certificate in Software Development online at http://www.mcgill.ca/conted-students/apply The application fee is $60 (non-refundable). This fee includes application for evaluation of transcripts of previous education for students requesting advanced standing in a program. You must also provide several pieces of supporting documentation in order for your application to be processed. For more information, please visit: http://www.mcgill.ca/conted-students/apply Application deadlines are: February 1 (Spring semester), June 1 (Fall semester), and October 1 (Winter semester). Please note that students who do not register within one year from their date of acceptance will be required to reapply. A Student not wishing to be admitted to the program or who has applied for admission but has still to be accepted may register as a Special student in individual courses on a selected basis provided they have the necessary prerequisites and meet the admission requirements. Certificate in Software Technology 2
The Program The Certificate in Software Development consists of eight required three-credit courses and two three-credit complementary courses. Classes are offered once a week for 13 weeks and are generally from 6 to 9 p.m. Courses can be taken in the Fall, Winter, Spring and Summer sessions. Classes in the Spring and Summer sessions may be given in less than 13 weeks. Not all courses are offered every semester. The certificate s program requirements are: Co-requisite to program: CMSC 101 College Algebra and Functions 8 Required courses: MGCR331 Information Systems CCCS 301 Programming Techniques 2 CCCS 315 Data Structures and Algorithms CCCS 321 Operating Systems Administration CCCS 330 Database Systems and Internet Applications CCCS 431 Networking Fundamentals 2 Complementary courses (choose from): CCCS 320 User Interface Design CCCS 425 Web Services CCCS 441 Network Security and Implementation Note: All courses are 3 credits unless otherwise stated. Certificate in Software Technology 3
Course Descriptions CMSC 101 College Algebra and Functions CMSC 000 Remedial Mathematics or diagnostic test Linear and quadratic functions, exponential and logarithmic functions, applications. Sequences and series, mathematics of Finance. Permutations and combinations. Trigonometric functions radian measure, trigonometric equations, solutions of triangles, applications. MGCR 331 Information Systems CMSC 101 College Algebra and Functions or equivalent Introduction to principles and concepts of information systems in organizations. Topics include information technology, transaction processing systems, decision support systems, database and systems development. Students are required to have background preparation on basic micro computer skills including spreadsheet and word-processing. CMSC 101 College Algebra and Functions Co-requisite: MGCR 331 Information Systems Fundamental programming techniques, concepts, and data structures, including modularization and maintainability. Emphasis on facilitating communication and between systems analysis and programmers to support decision-making. CCCS 301 Programming Techniques 2 Object oriented design, modeling(uml) and programming techniques, including the creation of classes, the use of objects, inheritance, and other object oriented principles. Strong focus on problem solving techniques and ways in which programmers can support decision-making within an organization. Development of web sites and web-based applications using page markup, style sheets, and client-side scripting. Emphasis will be placed on developing pages that support current standards and accessibility requirements, as well as multimedia, cross-platform development, and site deployment. Certificate in Software Technology 4
CCCS 315 Data Structures and Algorithms Programming techniques used to implement algorithms on computers with an object oriented programming language through the careful design of data structures which support the efficient manipulation of data. CCCS 321 Operating Systems Administration MGCR 331 Information Systems Operating systems such as Windows and LINUX/UNIX environments, administration of computer servers, usage of script languages and in various operating systems, back up procedures and remote access, communication protocol used among different systems, managing information, and system security. CCCS 330 Database Systems and Internet Applications Pre-requisites: CCCS 315 Data Structures and Algorithms Concepts behind the commonly used database management systems, database application development with a focus on Internet applications, discussion of data mining, decision support, Internet security, object-oriented databases manipulation of information through simple and complex Structured Query Language (SQL) queries access to data through internet-mediated technologies. CCCS 431 Networking Fundamentals CCCS 321 Operating Systems Administration (3 credit) Fundamental concepts and practices of network principles, technical and managerial aspects of data communications, overview of local area and wide-area networks, network topology, network protocols, Internet/intranet, client/server communication and file sharing. CCCS 320 User Interface Design Principles and techniques of user interface design and prototyping. Certificate in Software Technology 5
CCCS 425 Web Services Pre-requisites: CCCS 301 Programming Techniques 2 Design, implementation and deployment of web services-based solutions to solve common problems in the distributed application domain. CCCS 441 Network Security and Implementation CCCS 431 Networking Fundamentals Overall security processes of multi-vendor networks with hands on skills in areas including security technologies, products and solutions, anti-virus, firewall design and configuration.. Certificate in Software Technology 6