CSCI 1411. Programming for Windows - Laboratory. (BCIS 1316) To be taken concurrently with CSCI 1413. Two laboratory hours per week. Credit: One hour.
CSCI 1413. Programming For Windows. (BCIS 1416) An introduction to the use of visual language for Windows programming, the design strategy and creation of applications. Focus is on solving commonly encountered problems. Introduces the Integrated Development Environment, interfaces, controls, forms debugging, database access, object-oriented programming techniques, workspace documentation, fundamentals of coding, manipulating data and structures, validating entries, event procedures, running and testing projects. Prerequisites: CSCI 1403 or CSCI 2433 or equivalent. Concurrent course: CSCI 1411. Three lecture hours a week. Credit: Three hours.
CSCI 1421. Programming Fundamentals I - Laboratory. (COSC 1336)To be taken concurrently with CSCI 1423. Two laboratory hours per week. Credit: One hour.
CSCI 1423. Programming Fundamentals I. (COSC 1436) Introduction to the fundamental concepts of structured and Object Oriented programming. Topics include software development methodology, data types, control structures, functions, arrays, files, classes, program testing and debugging techniques. Concurrent courses: CSCI 1421. Prerequisite: CSCI 1403 or 2433 and CSCI 1411/1413 or equivalents. Three lecture hours a week. Credit: Three hours.
CSCI 2433. Microcomputer Applications. (BCIS 1301) (COSC 1301) Introduction to operating systems and software tools of a microcomputer. Learning how to use various software packages, such as: word processing, presentation software, spread sheets, graphics and databases. Prerequisites: CSCI 1403 or permission of instructor. Three lecture hours a week. Credit: Three hours.
CSCI 2443. Computer Organization and Machine Language. (COSC 1319) (COSC 2325) This course provides the basic theory of computer organization. It reviews the mechanism of the machine cycle, digital representation of data and instructions. Also included is an introduction to assembly (machine) language, assemblers, loader, macros, subroutines, and linking. Prerequisite: CSCI 1423. Three lecture hours a week. Credit: Three hours.
CSCI 2493. Programming Fundamentals II. (COSC 1337) Advanced topics include object oriented problem solving, software design, methodology and development; into to basic principals of algorithm analysis and design, searching and sorting techniques, recursion. GUI design and development, data structures and software engineering. Prerequisite: CSCI 1421/1423 or equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3002. Advanced Computing Technology. Advanced applications for students preparing to enter careers in training or education that utilize computer-based technologies. Includes integration of software packages in a project-oriented, real-world environment. Introduction to Web-based client/server systems, databases, distributed computing, application development with object-based programming, mark-up languages such as HTML, and scripting languages. Creation of graphical, animated, multi-media-based, audio-intensive, database-intensive, network-based products. Prerequisite: CSCI 1403, CSCI 2433, or equivalent. One lecture hour and two lab hours a week. Credit: Two hours.
CSCI 3013. Applied Computational Thinking. Application and programming of software to engage computational thinking approaches to scientific processes: understanding what can be computed, and its use to solve, model, analyze and visualize problems scientifically. Explore a broad array of programming and software tools to create and modify models. Prerequisite: CSCI 1403 or equivalent, MATH 2014. Three lecture hours a week. Credit: Three hours.
CSCI 3053. Data Structures. (COSC 2315) Introduction to the representation of information; data objects, classes, and structures; string processing; searching and sorting; stacks and queues; hash coding; lists, trees, and manipulation of data structures. Prerequisite: 6 hours in one high level programming language. Three lecture hours a week. Credit: Three hours.
CSCI 3103. Applied Computer Graphics. Evaluation and use of 2D and 3D graphics software for presentations and visualization; study of computer animation and programming techniques for use in Web-based applications and in computer games; analysis of file structures used for computer graphics images and methods of acquiring and manipulating graphic images. Prerequisite: CSCI 1413, CSCI 2433 or equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3113. Fundamentals of SAS Programming. SAS and SAS Programming. Focuses on the use of Base SAS and internal procedures to generate queries and reports, to access local data sources, to create user-defined data formats, to generate descriptive statistics and tabular reports. Reviews elementary programming techniques to solve problems related to data analysis, list reports, t-test, ANOVA, regression analysis, data clustering, and data mining. Prerequisite: MATH 1713 or equivalent. Three lecture hours a week. Credit: Three hours.
CSCI 3413. Software Engineering. Modeling and simulation of systems in organizations, systems flow charting, data dictionaries and software engineering concepts. Prerequisite: CSCI 3053. Three lecture hours a week. Credit: Three hours.
CSCI 3423. Data Base Management. Organization and retrieval techniques for computer based information systems, techniques of design, implementation and utilization of data base management systems. Prerequisites: CSCI 1413, CSCI 2433 or permission of instructor. Three lecture hours a week. Credit: Three hours.
CSCI 3441. Digital Logic and Computer Architecture - Laboratory. To be taken concurrently with CSCI 3443. Two laboratory hours per week. Credit: One hour
CSCI 3443. Digital Logic and Computer Architecture. An introduction to the concepts of digital logic, number systems and codes. Topics include: digital circuit design, combinatorial logic design, decoder, multiplexers, adders, sequential design of flip-flops, latches, counters, and shift registers. Elements of CPU arithmetic, architecture and instruction sets provide the basic concepts associated with computer architecture. Concurrent Course: CSCI 3441. Prerequisite: CSCI 2443. Three lecture hours a week. Credit: Three hours.
CSCI 3453. Advanced Computer Architecture. This course provides the basic theory of computer organization and architecture. Topics include: history of computer hardware, system buses, internal memory, PLA, external memory, storage, operating systems, ALU design, addressing modes, register organization, RISC, parallel processors, and micro-programmable devices. Also included is an introduction to vector processing systems. Prerequisite: 12 hours of computer science courses including CSCI 2443. Three lecture hours a week. Credit: Three hours.
CSCI 3463. Organization of Programming Languages. Studies in language definition structure, data types, control structures, run-time consideration, interpretative languages, lexical analysis and parsing. Prerequisite: CSCI 2443, CSCI 3053. Three lecture hours a week. Credit: Three hours.
CSCI 3493. Systems Programming. Introduction to the design of systems software. Current systems software technology, language translators, linkers and loaders, macro techniques and file systems. Prerequisites: CSCI 2443, CSCI 3053. Three lecture hours a week. Credit: Three hours.
CSCI 3613. Introduction to Algorithms. Techniques for design of efficient algorithms and their performance. Design methodologies include sorting, graph algorithms, dynamic programming, searching, pattern matching, set manipulations, matrices and trees. Prerequisite: CSCI 3053 or consent of the instructor. Three lecture hours a week. Credit: Three hours.
CSCI 3803. Web Site Development. Introduction to the design and development of Web sites with markup languages (XHTML [eXtensible HyperText Markup Language]), Cascading Style Sheet (CSS) language and scripting languages; creation of Web sites with simple text editor and Web authoring software; site architecture, screen and page layout, site navigation, and color templates. Prerequisites: CSCI 2433 or equivalent. Credit: Three hours.
CSCI 4303. Advanced Modeling and Visualization. Explores techniques and algorithms used in the modeling and visualization process. Evaluates the effectiveness of advanced features of spreadsheet, graphics, and statistics packages in processing large volumes of data. VRML and other modeling languages are introduced. Prerequisite: CSCI 1413, CSCI 2433 or equivalent and advanced standing. Three lecture hours a week. Credit: Three hours.
CSCI 4311. Seminar in Computer Science. Capstone course. Compilation of a professional portfolio, completion of a multifaceted project on a current issue in or application of computer science, development of skills in defining problems and opportunities, and generation of strategies and solutions for those problems. Requires a written component, an oral presentation of project and a written exam. Prerequisite: 24 hours of course work in computer science or permission of the instructor. One seminar hour a week. Credit: Three hours.
CSCI 4313. Networking and Data Communication. Introduction to hardware, software design and protocols used in networking and data communication. Depending on emphasis, topics will be selected from: architectures, OSI Reference Models, transmission media, software design, LANs, performance modeling and other related subjects. Prerequisite: 15 hours computer science. Three lecture hours a week. Credit: Three hours.
CSCI 4523. Advanced Data Design. Advanced relational data base design and implementation, including reporting, picture objects, macros and programming. Emphasis on logical organization of data and table design. Discussion of advanced issues important in the development and design in client server, distributed, object oriented data bases and security. Prerequisite: CSCI 3423. Three lecture hours a week. Credit: Three hours.
CSCI 4823. Principles of Data Mining. Methodologies, technologies, mathematics and algorithms of data mining; nontrivial extraction of implicit, previously unknown, and potentially useful information from data; analysis of algorithms, which merge knowledge from statistics, machine learning database, and computer science and application to real data sets. Six hours of programming and MATH 1703. Credit: Three hours.
CSCI 4533. Trends and Issues in Computer Science. Focuses on contemporary issues in computer science by addressing the current designs in both software and hardware. Topics of specialized nature such as parallel algorithms, parallel architecture, computer performance, network security, social impact, history and the like. May be repeated for credit. Three lecture hours a week. Credit: Three hours.
CSCI 4913. Independent Study. Individual study in computer science. Credit: Three hours.
CSCI 4951, 4953 and 4956. Cooperative Education.
page last updated 6/5/2013 2:59 PM