CSC Home  

Courses In Computer Science

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. Please read our syllabi disclaimer first.

101. Introduction to Computing - A 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, systems software, and an overview of computer science issues. Problem solving and program development using a high-level programming language. Prerequisite: Two years of high school algebra or equivalent.
Course Syllabus

121. Introduction to Information Processing Systems - A general study of computer types, capabilities, uses, and limitations from a business-oriented perspective. 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 101.
Course Syllabus

201. Introduction to Computer Programming (COSC 1317) - Basic techniques for solving problems by use of a digital computer. Emphasis on application of the computer as a quantitative tool, and on the use of the FORTRAN language. Prerequisite: Two years of high school algebra or equivalent.
Course Syllabus

202. Computer Programming Principles (COSC 1320) - 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 - Binary representation of data and instructions, arithmetic and logical data operations, hardware structures, memory organization and addressing of data and data structures. Machine language and assembly language instructions and programming, hardware/software interface, and selected programming techniques. Prerequisite: CSC 202; CSC 211 recommended.
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 - 1 to 3 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. Prerequisites: CSC 202, 211; CSC 214 recommended.
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 and CSC 211 with a grade of C or better.
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, graphics, and database software currently available for microcomputers. Operating systems and hard disk management skills. May not be used to satisfy advanced computer science requirements for a computer science/computer information systems major or a computer science minor. Prerequisite: CSC 101 or 121. Computer science/computer information systems majors/minors who have not completed CSC 101 or 121 must have completed nine hours of their computer science requirements.
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

343. Computer 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 operating system. Prerequisite: CSC 214; CSC 241 recommended.
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 advanced computer science requirements for a computer science major, a computer science minor, or a computer information systems major. 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. Prerequisites: CSC 202, 350 or CSC 241.
Course Syllabus coming soon.

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. Prerequisites: CSC 202 or 211.
Course Syllabus coming soon.

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. Prerequisite: CSC 202
Course Syllabus coming soon.

385. Internship In Computer Science - 1 to 3 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 computer science, three advanced hours of computer science, overall grade point average of 2.5 or better, computer science grade point average of 2.5 or better, and consent of the CSC 385 course supervisor. May not be used to satisfy advanced computer science requirements for a major or minor. May be repeated to a total of three hours credit. Pass or Fail.

401. Contemporary Topics In Computer Science - 1 to 3 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. This course 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 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: Eighteen hours of computer science with at least six hours advanced, and chair approval. Majors only.
Course Syllabus coming soon.

412. Computer Science Practicum - Operation and supervision of computer facilities in a production and student environment. May not be used to satisfy requirements toward a minor in computer science or computer information systems. Prerequisites: Eighteen hours of computer science with at least six hours advanced, and chair approval. Majors only.
Course Syllabus

421. Applied Operations Research - Computerized approaches to decision making using linear programming and other quantitative techniques. 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, and 385.
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 variates, design of experiments with deterministic and stochastic models. Prerequisites: CSC 241; MTH 144 or 233; MTH 220.
Course Syllabus

435. Teleprocessing and Data Communications - 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, 343.
Course Syllabus

441. Principles of Systems Programming - Operating systems principles, systems utilities, language processors, and user interfaces. Prerequisites: CSC 214, 241; CSC 323 or 342 or 343.
Course Syllabus

442. Organization of Programming Languages - Language definition, structure, data types, control structures, parameter passage, subprogram interface, block structured language. Information binding, data storage and mapping, execution environments, input/output, recursion, multiprocessing. Prerequisites: CSC 241; CSC 323 or 342 or 343.
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 241; CSC 323 or 342 or 343; and MTH 133.
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. Prerequisites: CSC 211 and 340.
Course Syllabus coming soon.

455. Enterprise Security - Practical approaches to ensuring the security of information systems. Prerequisites: CSC 355 and 353.
Course Syllabus coming soon.

475. Special Problems - 1 to 3 semester hours. Individual instruction in a computer science. May be repeated once for a different topic with department chair approval. Prerequisites: Junior standing and approval of department chair.

503. Decision Support Software with Applications - Operating systems, spreadsheets, graphing, statistical analysis and interpretation, database management systems, network environment, current topics in business computing. For non-computer science students.
Course Syllabus

511. Programming Languages - Issues of programming language design including data abstraction, concurrency, exception handling, subprograms, data types, control structures, and describing syntax and semantics. Alternative paradigms such as imperative, functional, logic, and object-oriented. Prerequisites: Nine advanced hours of computer science (CSC 441 is recommended).
Course Syllabus

513. Software Development Principles - State-of-the-art principles of software design and development. Theories, methodologies, techniques, and tools of software engineering. Case studies. Prerequisite: Nine advanced hours of computer science.
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 approval of computer science graduate adviser.
Course Syllabus

541. Compiler Principles and Techniques - Language theory, grammars and recognizers, methods for lexical analysis, top-down and bottom-up parsing, code generation, run-time structures, optimization, error handling. Prerequisites: CSC 342 and 441.
Course Syllabus

542. Operating System Concepts - Operating system structures, concurrent processes, resource scheduling, memory management, file systems and protection, distributed systems. Prerequisites: CSC 342 and 441.
Course Syllabus

555. Artificial Intelligence and Expert Systems - Use of computers in problem solving involving information representation, searching, theorem proving, and pattern matching with substitution. Methods for knowledge representation, searching, spatial, temporal and common sense reasoning, and logic and probabilistic inferencing. Applications in expert systems and robotics. Prerequisite: Nine advanced hours of computer science.
Course Syllabus

563. Computer Networks and Distributed Systems - Communication models and protocols. Distributed algorithms and analysis. Distributed systems architectures and communications. Latest developments in communication technology including hardware, software, and applications. Prerequisites: CSC 342 and six advanced hours of computer science (CSC 435 is recommended).
Course Syllabus

565. Computer Architecture and Parallel Processing - Organizational and operational analysis of digital computers at the component and functional levels. Design and performance issues. Algorithms and architectures for parallel processors. Prerequisites: Nine advanced hours of computer science (CSC 343 is recommended).
Course Syllabus

575. Advanced Graduate Studies - 1 to 3 semester hours. Individual assignments. May be repeated under different topics.

580. Independent Studies Project - 1 to 6 semester hours. Design and development of a selected project. May be repeated for a total of six credit hours.
Course Syllabus

589.* Thesis Research - Research necessary to initiate the thesis work. Grade withheld until completion of thesis. Prerequisites: Completion of twelve semester hours of graduate computer science courses, and approval of the thesis director and of the department chair.

590.* Thesis Writing - 3, 6, 9 semester hours. Writing of the thesis. A student must be enrolled in this course the semester she/he graduates. Prerequisites: CSC 589, admission to degree candidacy, approval of thesis prospectus, and approval of the thesis director and of the department chair.

* A student must register for CSC 589 and/or CSC 590 each semester or summer session until the thesis is completed. However, a student may not register the first time for CSC 590 until the thesis prospectus has been approved.


College of Business Home | SFASU Home | Top of this page

Send comments and corrections concerning this page to:

Last Updated:
SFASU Home COB Home