This Sample Program Pathway is designed to provide an example of course selections in a term by term sequence. Please see an Academic Advisor for a plan specific to your academic needs.
Description: Introduction to problem-solving techniques used in programming. Students learn to use tools such as flowcharts and pseudocode to plan solutions. Using the C++ programming language, students will design, code, and test programs using sequence, selection, iteration, functions, and arrays.
Prerequisites: MAT 0200 or MAT 1120
Description: Introduction to the systems development life cycle and the four-phase model (planning, analysis, design and implementation). Emphasis on requirements gathering, methodology, modeling and skills related to specifications, design and documentation. Discussion of business processes, law, legal issues and ethics for IT professionals.
Term hours subtotal:
6
Description: Introduction to Java software development. Topics include object orientation, Java syntax, data types, logic structures of sequence, selection and iteration, processing calculations, files, methods, classes and objects, graphical user interface (GUI) applications, arrays and the ArrayList class, problem analysis and Java software solution design, coding and testing.
Prerequisites: CIS 1111
Description: Introduction to database management systems. Discussion of database environments, design, planning, implementation and administration in a relational model environment. Students will design and develop a simple database and implement a portion of this application including forms, queries and reports. Emphasis on database design techniques, normalization and the SQL database language.
Prerequisites: MAT 0200 or MAT 1120
Term hours subtotal:
6
Description: This course builds on prior Java studies and includes abstract classes and interfaces, binary input/output, recursion, generics, use of collection framework lists, stacks, queues, and priority queues, use of sets and maps, developing efficient algorithms and computational complexity, sorting algorithms, implementing lists, stacks, queues and priority queues, software development ethics, binary search trees, problem analysis and Java software solution design, coding and testing.
Prerequisites: CIS 2212
Description: A continuation of C++ software development building on prior software development studies. Topics include arrays, searching and sorting, pointers, characters and strings, structures, file operations, C++ classes, inheritance, polymorphism, virtual functions, exceptions, templates, the Standard Template Library (STL), problem analysis and C++ software solution design, coding and testing.
Notes: Program elective. Choose from one of the following courses: CIS 1202, CIS 2266, or CIS 2207
Prerequisites: CIS 1111
Term hours subtotal:
7