» Computer Science Program «
Course Descriptions and Outlines:
Introduction to basic computer concepts including hardware, software, and social impact. An introduction to and hands-on experience with applications including word processing, spreadsheet, and database is covered as well as an introduction to Internet use. This is a course for students who wish to develop basic computer literacy and acquire the background to be able to effectively use computer applications in school or on the job. (Prerequisites: College level reading). (3 C).
This course introduces the major concepts of database design and implementation. Students will learn how to design, build and use databases utilizing a conventional DBMS system such as Microsoft SQL Server, MySQL, Oracle, and etc. Topics also include entering and retrieving information, SQL commands, query creation, analyze query results and etc. Students will design their own databases and implement them on a conventional DBMS system. (Prerequisites: MATH 0099 or higher and college level reading). (3 C).
This course is an introduction to the field of computer science, including concepts of machine architecture, data representation, operating systems, networking and telecommunications, algorithms, programming languages, software engineering, data organization, and artificial intelligence. Intended as a first course for computer science majors. (Prerequisites: MATH 0099 or appropriate RCTC placement score into MATH 1115; college level reading). (3 C).
This course introduces developing web applications. Students will explore HTML and CSS, forms, error checking and validation, server-side scripting, and database interaction. Students will construct and evaluate multiple web applications. (Prerequisites: MATH 1090 or higher; college level reading). (3 C).
This course introduces development of applications for mobile devices. Students will explore web programming, native device programming, and database interaction. Students will construct and evaluate multiple applications for mobile devices. (Prerequisites: MATH 1090 or higher; college level reading). (3 C).
A course for non-computer science majors to introduce the concepts of data representation, algorithms, and programming in a high-level language. Algorithm development, modular design, and program debug. This course is intended for students who need an introduction to programming without the computer science theory content of the computer science programming sequence. (Prerequisites: MATH 0099 or appropriate placement test score into MATH 1115; college level reading). (4 C).
This course introduces the major concepts of problem solving, algorithm design and programming. Emphasis is on algorithm development, analysis, refinement, top-down and object-oriented program development concepts. Simple and composite data types, classes, and control structures are covered Java programming language will be used. Students may take COMP 1150 and COMP 2243 concurrently. (Prerequisites: COMP 1150; MATH 0099; college level reading). (4 C).
This course covers the principles of complexity of algorithms and problem solving techniques with data structures. Topics include analysis of algorithm, linked lists, stacks, queues, binary search trees, sorting searching, and recursive algorithms. In-depth study of object-oriented programming concepts is covered. Additional topics may include lists, iterators, heaps and priority queues, balanced binary search trees, hashing and graph algorithms. (Prerequisites: COMP 1150, COMP 2243, college level reading). (4 C).
An introduction to the elements of RPG (Report Program Generator) programming and program documentation. The specific orientation will be toward RPG as it is used on IBM mid-range hardware. Applications will be taken from its use in a day-to-day professional programming environment and in report generation. (Prerequisites: Successful completion of COMP 1150; college level reading). (4 C).