Program Design
The Computer Programming Technology certificate program provides students with the critical thinking and analytical skills required to solve complex problems via the use of computer programming languages. Students will learn: the concepts of efficient programming design, both traditional and object-oriented and their use to solve complex problems; to design, code, run and debug computer programs using modern object-oriented programming languages such as C++, C# and Python; to understand good database design. Classroom discussion is supplemented with “hands-on” computer laboratory programming experience and problem-solving programming projects.
Curriculum
The Computer Programming Technology Certificate is a part-time two-year program (students may take longer if they wish) and may be completed with a combination of day, night and on-line courses. It is possible to complete the program by taking just night and on-line courses. Students who complete the Computer Programming Technology Certificate program and decide to pursue an Associate in Science degree may apply all of their credits towards the Computer Programming Technology A.S. degree program. For students who don’t meet the math prerequisite requirements for the programming logic and design courses in the program, MCC offers a wide range of preparatory courses.
Although some courses are offered in both the fall and spring, in order to meet prerequisite requirements, the following sequence of courses is suggested:
1st Semester CSC*124 Programming with Python and CSC*125 Programming with C++
2nd Semester CSC*217 OOP with C# (SP only) and CSC*215 OOP with C++
3rd Semester CST*150 Web Design & Development I (FA & SP, online FA only)
4th Semester CSC*230 Database Concepts (SP only) and CSC*241 Data Structures (SP only)
Students should consult with a computer science/programming faculty advisor to plan their program and schedule of classes, and to discuss required course prerequisites.