CIS Curriculum Information Technology Concentration

Information Technology Concentration:

18 Total credit hours

credit hours

This course is in line to provide the introductory IT student with a basic introduction to Computer programming technology and algorithmic problem solving using Java as the introductory programming language. Topics covered include control structures, arrays, functions, recursion, dynamic memory allocation, simple data structures, files, and structured program design. Elements of object-oriented design and programming are also introduced.

Prerequisites: BCIS 1302 Programming Logic and Design

3

This course is a continuation of Programming I. This course introduces the student to object-oriented programming through a study of the concepts of program specification and design, algorithm development, and coding and testing using a modern software development environment. Students learn how to write programs in an object-oriented high-level programming language. Topics covered include fundamentals of algorithms, flowcharts, problem solving, programming concepts, classes and methods, control structures, arrays, and strings.

Prerequisites: BCIS 1302 Programming Logic and Design

3

 

This course is a continuation of Programming I. This course includes an introduction to data structures such as queues and stacks. Students will use a structured programming language such as JAVA or C++ in problem solving. Examines advanced features of modern programming languages such as object oriented programming, string manipulation functions, and visual programming. Both procedural and event-driven programming is covered.

Prerequisites: BCIS 2302 Computer Programming I

3

This is the laboratory activities section of BCIS 2304 and covers structured programming languages such as JAVA or C++ in problem solving. This course examines advanced features of modern programming languages such as object-oriented programming, string manipulation functions, and visual programming. Both procedural and event-driven programming is covered. This course will also include an introduction to data structures such as queues and stacks.

Prerequisites: BCIS 2302 Computer Programming I

3

This course aims to introduce the student to the concept of data structures through abstract data structures including lists, sorted lists, stacks, queues, de-queues, sets/maps, directed acyclic graphs, and graphs; and implementations including the use of linked lists, arrays, binary search trees, M-way search trees, hash tables, complete trees, and adjacency matrices and lists.

Prerequisites: BCIS 2305 Computer Programming II Lab

3

This course will continue from BCIS 3301 and apply concept of algorithms design. This includes greedy, divide-and-conquer, random and backtracking algorithms and dynamic programming; and specific algorithms including, for example, resizing arrays, balancing search trees, shortest path, and spanning trees.

Prerequisites: BCIS 2305 Computer Programming II Lab

3