» 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).
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 placement test 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 1111 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 1111 or higher; college level reading). (3 C/3 lect/lab).
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).
An in-depth study of structured program design utilizing the COBOL language. Topics include structured design, sequential file processing, direct file processing, data organization, database manipulation, and report writing. (Prerequisites: Successful completion of COMP 1150; 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. RECOMMENDED ENTRY SKILLS/KNOWLEDGE: Basic computer literacy; college algebra; exposure to concepts of data representation, logic, and algorithms (as in COMP 1150). (Prerequisites: MATH 1115. COMP 1150 (with permission of instructor, COMP 2243 may be taken concurrently with one of these classes; 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).
Last Updated: November 5, 2014