Computer Science Department

You are here

SFA » College of Sciences & Math » Computer Science » CS Courses

CS Courses

Courses in Computer Science

 

Computer Science Course Syllabus Disclaimer

The standard course syllabus for a computer science course is only an outline. Actual requirements for a particular course and section should be obtained from the course instructor at the beginning of the respective semester. Information listed in a standard computer science course syllabus is subject to change without notice.


A student must have a grade of C or better in all courses that are prerequisite to a computer science course before enrolling in that course. Unless otherwise indicated, each course carries three semester hours credit and meets three hours per week. Enrollment in courses numbered 300 or above requires junior standing.

101. Introduction to Computing - General study of computer types, capabilities, uses, and limitations. Use of operating systems and application software on a microcomputer. Use of network environments to access online resources. Introduction to problem solving using a computer. Prerequisite: Two years of high school algebra or equivalent. Credit not available for students who have taken CSC 121. Maybe not be taken by business majors.
Course Syllabus

102. Computer Science Principles - Fundamental concepts of computer systems and systems software and an overview of computer science issues. Problem solving and program development using a high-level programming language. Prerequisite: Eligibility for enrollment in college algebra.
Course Syllabus

121. Introduction to Information Processing Systems (BCIS 1305) - General study of computer types, capabilities, uses, and limitations from a business-oriented perspective. Use of operating systems and business application software on a microcomputer. Use of network environments to access online resources. Introduction to problem solving using a computer. Prerequisite: Eligibility for enrollment in a 100-level college mathematics course . Credit not available for students who have taken CSC 101.
Course Syllabus

201. Introduction to Information Technology - Introduction to the field of information technology including the hardware, software and networking concepts required to understand the modern computing and communications world.  Use scripting languages available on current operating systems and in the Internet environment. Prerequisite: CSC 102.
Course Syllabus

202. Computer Programming Principles - Problem solving and algorithm design, program structures, data types, software development methods, and programming style. Prerequisite: CSC 102.
Course Syllabus

211. Event-Driven Programming - Emphasis on problem analysis, solution design and programming methods. Implementation of commercial applications. Prerequisite: CSC 102.
Course Syllabus

214. Computer Organization and Architecture - Architectural structure and organization of computers. Analysis of the processor components, memory, structure, I/O section and bus. Study of system component interrelationships and interactions with the system kernel and selected programming techniques. Prerequisite: CSC 202.
Course Syllabus

241. Data Structures - Advanced programming techniques including indirection and recursion. Conceptual development and implementation of data structures, including arrays, records, linear lists, stacks, queues, trees, tables and graphs. Applications involving strings, sorting, searching and file operations. Prerequisites: CSC 202; CSC 211 recommended.
Course Syllabus

301. A Contemporary Programming Language - One to three semester hours. Language constructs and applications area. Control structures, input/output, data structures. Use of language in problem solution implementation. May be repeated once for a different language. Prerequisite: Six hours of computer science or the equivalent. Additional prerequisites may vary with different languages.
Course Syllabus

321. Programming Methods and File Structures - Programming efficiency techniques, debugging techniques and file processing for applications in business. Comprehensive programming assignments. Prerequisites: CSC 211; CSC 201 or 202.
Course Syllabus

323. Software Engineering - Current software engineering theory and practice. Methodologies, techniques and tools of software engineering. Prerequisite: CSC 241.
Course Syllabus

331. Object-Oriented Programming Methods - Use of a modern object-oriented programming language for industrial applications emphasizing contemporary development practices. Comprehensive programming assignments. Prerequisites: CSC 202, 211.
Course Syllabus

333. Discrete Structures for Computer Science - Mathematical structures for describing data, algorithms and computing machines. Theory and applications of sets, relations, functions, combinatorics, matrices, graphs, and algebraic structures which are pertinent to computer science. Prerequisites: CSC 202; MTH 233 or 144.
Course Syllabus

340. Application Software for Microcomputers -Advanced utilization of spreadsheet software. Utilization of database software. Operating systems and disk management skills. May not be used to satisfy computer science requirements for a computer science or computer information systems major or a computer science minor. Prerequisite: CSC 101 or 121 or nine hours of CSC.
Course Syllabus

341. Principles of Operating Systems - Operating systems principles, memory management and systems utilities. Prerequisites: CSC 214 and CSC 241.
Course Syllabus

342. Algorithm Analysis - Study of algorithm design, analysis tools and techniques for selected problems, including sorting, searching, graphs, branch and bound strategies, dynamic programming, algebraic methods, string matching, and sets. An introduction to order notation, timing routines and complexity classes. Prerequisites: CSC 214, 241.
Course Syllabus

350. Internet Technologies - Technology, structure, limitations and uses of the Internet. E-commerce and digital transactions. Web page design. May not be used to satisfy computer science requirements for a computer science or computer information systems major or a computer science minor. Prerequisite: CSC 101, 102 or 121.
Course Syllabus

351. Internet Programming Concepts - Introduction to Internet application programming using scripting languages and user-interface design in a server delivered, browser-based environment. May not be used to satisfy computer science requirements for a major or minor in computer science or computer information systems. Prerequisites: CSC 201 or 202 or 211; and 350.
Course Syllabus

353. System Administration - The configuration, installation and maintenance of a computer using a current operating system in a networked environment. Emphasis will be placed on resource management, performance and security. May not be used to satisfy computer science requirements for a major or minor in computer science or computer information systems. Prerequisites: CSC 201 or 202 or 211.
Course Syllabus

355. Network Administration - Network administration principles, tools and techniques including network installation, configuration, operation, and maintenance. Exploration of current issues, topics and trends in network development. May not be used to satisfy computer science requirements for a major or minor in computer science or computer information systems. Prerequisite: CSC 353
Course Syllabus

385. Internship in Computer Science - One to three semester hours. Supervised on-the-job training in one or more facets of the field of computer science. Prerequisites: Advanced standing as a major or minor in the Department of Computer Science, three advanced hours of computer science, overall GPA of 2.5 or higher, computer science GPA of 2.5 or higher and consent of the CSC 385 course supervisor. May not be used to satisfy computer science requirements for a computer science or computer information systems major, or any minor in the Department of Computer Science. May be repeated to a total of three hours credit. Pass or fail.
Course Syllabus

401. Contemporary Topics in Computer Science - One to three semester hours. Study of recent developments and topics of current interest in computer science. A student may repeat this course once with department chair approval. May be used only once to partially satisfy the 400-level course requirement in computer science. Prerequisites: Six advanced hours of computer science or department chair approval. Particular prerequisites may vary with different topics.
Course Syllabus

411. Ethics in Computer Science -One semester hour. Study of ethical concepts to guide computing professionals. Implications and effects of computers on society. Responsibilities of computing professionals in directing emerging technology. May not be used to satisfy requirements toward a minor in computer science, computer information systems or information technology. Prerequisites: 18 hours of computer science with at least six hours advanced and department chair approval.
Course Syllabus

412. Computer Science Practicum - Operation and supervision of computer facilities in a production and student environment. May not be used to satisfy advanced computer science requirements for a computer science or computer information systems major, or any minor in the Department of Computer Science. Prerequisites: 18 hours of computer science with at least six hours advanced and department chair approval.
Course Syllabus

421. Applied Operations Research - Quantitative techniques for resource management, decision-making and system analysis with emphasis on development and use of computer implementations of mathematical models. Prerequisites: CSC 241; MTH 144 or 233; MTH 220.
Course Syllabus

425. Database Management Systems - Study of database management systems. Design and implementation of applications using database management systems. Prerequisites: CSC 241; CSC 321 or 331; three additional advanced hours of computer science excluding CSC 340, 350, 351, 353, 355, 385, 411, 412, 452 and 455.
Course Syllabus

426. Requirements Engineering And System Modeling - Study of the methodology for building a complete application system. Emphasis on critical analysis of existing systems and design of computer-based systems. Prerequisite: CSC 323.
Course Syllabus

431. System Simulation and Model Building - Simulation methodology, generation of random variants, design of experiments with deterministic and stochastic models. Prerequisites: CSC 241; MTH 144 or 233; MTH 220.
Course Syllabus

435. Computer Networking - Functional evolution and role of data communications. Considerations in data communications. Applications in general. The design issues. System components and their interrelationships. Networks. Prerequisites: CSC 241; CSC 323 or 333 or 341 or 342.
Course Syllabus

442. Organization of Programming Languages - Language definition, structure, data types, control structures, parameter passage, subprogram interface and block structured language. Information binding, data storage and mapping, execution environments, input/output, recursion, multiprocessing. Prerequisites: CSC 241; CSC 323 or 342.
Course Syllabus

445. Computer Graphics - An overview of the hardware, software and techniques used in computer graphics. Graphics primitives, two-dimensional transformations, painting, windowing and clipping. Three-dimensional graphics, including hidden lines and surfaces, lighting, texturing, and shading. Prerequisites: CSC 323 or 341 or 342; MTH 133.
Course Syllabus

447. Cyber Security Concepts and Practices  - Study of computer and Internet security concepts and practices. Introduction to cryptography and infomation security. Understanding the different types of malware and how to prevent them. Cloud computing and emerging technologies security risks and practices. Prerequisites: CSC 241 and 6 hours of advanced CSC classes, excluding CSC 340, 350, 351, 353, 355, 385, 411, 412, 452 and 455.
Course Syllabus

452. Database Application Development - Applied study of the logical and physical organization of database systems and their role in information technology. Design and implementation of applications using database management systems. May not be used to satisfy computer science requirements for a major or minor in computer science or computer information systems. Prerequisites: CSC 340 and 351.
Course Syllabus

455. Enterprise Security - Practical approaches to ensuring the security of information systems. May not be used to satisfy computer science requirements for a major or minor in computer science or computer information systems. Prerequisites: CSC 321 or 331 or 355.
Course Syllabus

475. Special Problems - One to three semester hours. Individual instruction in a computer science. May be repeated once for a different topic with department chair approval. Prerequisites: junior standing and department chair approval.
Course Syllabus

503. Decision Support Software with Applications - Operating systems, spreadsheets, graphing, statistical analysis and interpretation, database management systems, network environment, current topics in computing support for decision making. Prerequisite: CSC 101 or CSC 102, or CSC 121 and MTH 220.
Course Syllabus

510. Applied Operations Research - Quantitative techniques for resource management, decision making and system analysis with emphasis on development and use of computer implementations of mathematical models. Cross listed with CSC 421. Prerequisites: CSC 241; MTH 144 or 233; MTH 220 .
Course Syllabus

520. Database Management Systems - Study of database management systems. Design and implementation of applications using database management systems. Cross listed with CSC 425. Prerequisites: CSC 241; CSC 321 or 331; three additional advanced hours of computer science excluding CSC 340, 350, 351, 353, 355, 385, 411, 412, 452, and 455.
Course Syllabus

524. Database Management Systems - Architecture and Management - Examination and appraisal of the fundamental technology of database management systems and of the practice of database systems design, database administration, and DBMS acquisition. Prerequisite: CSC 425 or 520 or approval of computer science graduate adviser.
Course Syllabus

530. System Simulation and Model Building - Simulation methodology, generation of random variants, design of experiments with deterministic and stochastic models. Cross listed with CSC 431. Prerequisites: CSC 241; MTH 144 or MTH 233; MTH 220.
Course Syllabus

560. Computer Networking - Functional evolution and role of data communications. Considerations in data communications. Applications in general. The design issues. System components and their interrelationships. Networks. Cross listed with CSC 435. Prerequisites: CSC 241; CSC 323 or 333 or 341 or 342.
Course Syllabus

575. Advanced Graduate Studies - One to three semester hours. Individual assignments. May be repeated under different topics.
Course Syllabus

580. Independent Studies Project - One to six semester hours semester hours. Design and development of a selected project. May be repeated for a total of six credit hours. Prerequisite: Approval of project director and the department chair.
Course Syllabus