Computer Science (COSC) 1 COMPUTER SCIENCE (COSC) ♦COSC 1301 Introduction to Computing CRT HRS:3 LEC HRS:2 LAB HRS:3 This course is an introduction and overview of computer information systems. Topics include computer hardware, software, procedures, systems, and human resources and the exploration of their integration and application in business and other segments in society. The fundamentals of computer problem solving and programming in a higher level programming language may be discussed and applied. Emphasis is placed on the familiarity and use of the Windows operating systems and personal software packages that include a word processor to process textual information, an electronic spreadsheet for manipulation of numerical data, and a database management system to create and manipulate a database. The Internet is introduced and used for educational purposes such as information search and retrieval by search engines and web browsers, e-mail utilization, and sharing of educational information. After course completion, students will be able to select correct hardware/software for application to a given problem. Lab exercises are designed to allow students to use reasoning abilities to solve problems and make decisions. Prerequisite: None. ♦COSC 1315 Fundamentals of Programming CRT HRS:3 LEC HRS:2 LAB HRS:3 This course is an introduction to computer programming. Emphasis is on the fundamentals of structured design, development, testing, implementation, and documentation. It includes coverage of language syntax, data and file structures, input/output devices, and disks/files. Primary emphasis is on Java Script and XHTML Web design programming. Prerequisite: COSC 1301 with a grade of "C" or better or BCIS 1305 with a grade of "C" or better. COSC 1320 C Programming I CRT HRS:3 LEC HRS:2 LAB HRS:3 This course introduces the fundamental concepts of structured programming in the C language. Topics include data types; control structures; funtions; structures, arrays, pointers, pointer arithmatic, unions, and files; the mechanics of running, testing, and debugging programs; intorduction to programming; and introdcution to the historical and social context of computing. Prerequisites: MATH 0200 or TSI complete in Math. ♦COSC 1337 Programming Fundamentals II CRT HRS:3 LEC HRS:2 LAB HRS:3 This course is a review of control structures and data types with emphasis on structured data types. This course applies the object- oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object- oriented design. It includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering. Prerequisite: COSC 1436 with a grade of "C" or better. ♦COSC 1430 Computer Programming CRT HRS:4 LEC HRS:3 LAB HRS:2 This course is an introduction to computer programming using Visual Basic .Net. Emphasis is placed on structured design, graphical user interfacing, and documentation. It includes coverage of language syntax, processing, elementary file processing and the access, manipulation and use of databases by Visual Basic .Net designed applications. Prerequisite: COSC 1301 with a grade of "C" or better or BCIS 1305 with a grade of "C" or better. Recommended: COSC 1315 with a grade of "C" or better. ♦COSC 1436 Programming Fundamentals I CRT HRS:4 LEC HRS:3 LAB HRS:2 This course introduces the fundamental concepts of structured programming. Topics include software development methodology, data types, control structures, functions, arrays, and the mechanics of running, testing, and debugging. This course assumes computer literacy. Prerequisite: Concurrent enrollment in MATH 0090 or completion of equivalent. Recommended: MATH 1414 with a grade of "C" or better. 2 Computer Science (COSC) ♦COSC 2330 Advanced Structured Languages CRT HRS:3 LEC HRS:2 LAB HRS:3 In this course, students will become familiar with further applications of programming techniques. Topics may include file access methods, data structure and modular programming, program testing and documentation, and other topics not normally covered in an introductory computer programming course such as concepts of object-orientation using Java language, exploring the UNIX file system and file security, UNIX editors, UNIX file processing, advanced file processing, introduction to shell script programming, advanced shell programming, exploring UNIX utilities, Perl and CGI programming. Prerequisite: COSC 2436 with a grade of "C" or better. ♦COSC 2425 Computer Organization CRT HRS:4 LEC HRS:3 LAB HRS:2 The organization of computer systems is introduced using assembly language. Topics include basic concepts of computer architecture and organization, memory hierarchy, data types, computer arithmetic, control structures, interrupt handling, instruction sets, performance metrics, and the mechanics of testing and debugging computer systems. Embedded systems and device interfacing are introduced. Prerequisite: COSC 1436 with grade of "C" or better. ♦COSC 2436 Programming Fundamentals III CRT HRS:4 LEC HRS:3 LAB HRS:2 Further applications of programming techniques, introducing the fundamental concepts of data structures and algorithms. Topics include recusion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), and algorithmic analysis. Prerequisite: COSC 1337 or COSC 1437 with a grade of "C" or better.