Certificate in Computer Programming

Professional Certificate - Computer Programming

College Humanities & Sciences

Catalog Year: 2016-2017

Degree Specific Credits: 12

Required Cumulative GPA: 2.0


Required Courses

Rule: Student must complete the following courses

Note: Students may take either CSCI 135 or CSCI 250 to meet the requirement.

Show All Course Descriptions Course Credits
Show Description CSCI 135 - Fund of Computer Science I
Offered autumn and spring. Prereq., computer programming experience in a language such as BASIC, Pascal, C, etc. Fundamental computer science concepts using the high level structured programming language, Java.
3 Credits
Show Description CSCI 136 - Fund of Computer Science II
Offered autumn and spring. Prereq., CSCI 135; coreq., M 115 or M 151 or consent of instr. Continuation of CSCI 135. Survey of computer science topics including recursion, algorithms, basic data structures, operating systems, artificial intelligence, graphics, user interfaces, and social and ethical implications of computing.
3 Credits
Show Description CSCI 232 - Data Structures and Algorithms
Offered autumn. Prereq., 'B-' or better in CSCI 136; or consent of instr. Abstract data types, algorithm analysis, stacks, queues, lists, recursion, trees, hashing, graphs, and applications of data structures in algorithm development. Python programming language used.
4 Credits
Show Description CSCI 250 - Computer Mdlng/Science Majors
Offered autumn. Prereq., basic computer and spreadsheet literacy; coreq., M 162 or 171.  An introduction to programming in Python with an emphasis on problems arising in the sciences, including: function plotting, data fitting, file input/output, solving ordinary differential equations, matrix manipulation, and sensor networks. A student can take at most one of CSCI 172, CSCI 250, CRT 280, and CRT 281 for credit.
3 Credits
Minimum Required Grade: C- 9 Total Credits Required

Elective Courses

Rule: Students must complete one of the following courses

Show All Course Descriptions Course Credits
Show Description CSCI 205 - Programming Languages w/ C/C++
Offered spring.  Prereq., CSCI 232 and M 225.  Concepts and principles of programming languages with an emphasis on C, C++, and object-oriented programming.  Syntax and semantics of object-oriented languages.  Principles and implementation of late binding, memory allocation and de-allocation, type-checking, scope, polymorphism, inheritance.
4 Credits
Show Description CSCI 323 - Software Science
Offered autumn. Prereq., CSCI 136. Study, implementation, and assessment of software processes, techniques, methods, and CASE tools.  Project management and cost estimation techniques will be examined.  A group project may be required.
3 Credits
Show Description CSCI 340 - Database Design
Offered spring.  Prereq., CSCI 232 or consent of instr.  Fundamentals of data modeling, the relational mode, normal forms, file organization, index structures and SQL.  Major project involving the design and implementation of a relational database.
3 Credits
Show Description CSCI 411 - Advanced Web Programming
Offered intermittently. Prereq., CSCI 136.  Programming and software development techniques for developing web-based applications.  Scripting and other programming languages that are used for web-based development.
3 Credits
Show Description CSCI 412 - Game and Mobile App
Offered intermittently. Prereq., CSCI 232 and 323. Programming and software development techniques for developing gaming and mobile applications. Multiple gaming environments and mobile programming languages are introduced and examined to build modern applications.
3 Credits
Show Description CSCI 443 - User Interface Design
Offered intermittently. Prereq., CSCI 232 or consent of instr. Introduction to usability and key concepts of human behavior. Focus on the process of user-centered design, including requirements specification, prototyping, and methods of evaluation. Incorporation of regular design critiques of classmates' work, and emphasis on both oral and written communication skills. Credit not allowed for CSCI 543 and this course.
3 Credits
Minimum Required Grade: C- 3 Total Credits Required

Programming is an essential skill for solving problems in many fields. Programming gives maximum flexibility in processing and understanding data, constructing computational models, and building user friendly applications. Programming skills are in high demand in the marketplace. Completing this certificate could be the first step towards a career that involves software development.

Students will apply object-oriented principles to develop software systems. Students will learn to apply and program data structures like lists, trees, and hash tables. The elective course allows the student to learn about software engineering, web programming, mobile device programming, or user interface design.