CSC Undergraduate Course Catalog
Course numbers are linked to WolfWare web-based course-management system.
| E 115 | Introduction to Computing Environments | 1(0-2-0) F,S,Sum |
| Introduction to the NC State computing system, and to student-owned computing resources. Includes topics such as maintaining your own computer, learning about campus-based computing resources and applications (how to access and use them), ethics andprofessionalism in the use of computing resources, introduction to web development and other campus resources. | ||
| TRACS Listings: fall sum1 sum2 sprg | WolfWare Info | |
| Current Course Homepage:E115 | ||
| CSC 100 | Computer Literacy | 2(2-0-0) |
| Survey of computer hardware and software systems, how programs are created, how computers are used in organizations, and the effects of the computer society. Four written assignments and a final exam. Credit for CSC 100 is not allowed if student has prior credit in another computer science course or computer-related course. Offered only through Independent study by Extension. | ||
| CSC 112 | Introduction to Computing-FORTRAN | 3(2-3-0) F,S |
| Preq: E 115, MA 141 | ||
| Problem solving through writing FORTRAN programs. Particular elements include: careful development of FORTRAN programs from specifications; documentation and style; appropriate use of control structures, data types and subprograms; abstractions and verification; engineering applications. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC112 CSC112H | ||
| CSC 114 | Introduction to Computing-C++ | 3(2-3-0) F,S,Sum |
| Coreq: MA 121 or 131 or 141 | ||
| An introductory course in computing in C++. Emphasis on algorithm development and problem solving. Particular elements include: careful and methodical development of C++ programs from specifications; documentation and style; appropriate use of control structures, data types and subprograms; data abstraction and verification; numeric and nonnumeric applications; introduction to object-oriented programming and design. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC114 | ||
| CSC 116 | Introduction to Computing - Java | 3(2-3-0) F,S |
| Preq: E 115 | ||
| Coreq: MA 121 or 131 or 141 | ||
| An introductory course in computing in Java. Emphasis on algorithm development and problem solving. Careful and methodical development of Java applications and applets from specifications; documentation and style; appropriate use of control structures; classes and methods; data types and data abstraction; object-oriented programming and design; graphical user interface design. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC116 CSC116H | ||
| CSC 200 | Introduction to Computers and Their Uses | 3(2-2-0) F,S,Sum |
| Survey of basic principles of computer hardware, communications, operating systems, microcomputer issues, security, impact on society, system development, and use in organizations. Hands-on use of software, including operating system commands, wordprocessing, spreadsheets, and database managers. Demonstration and application of current end-user applications. May not be used by CSC major as a restricted elective. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC200 | ||
| CSC 214 | Programming Concepts | 3(3-0-0) F,S,Sum |
| Preq: CSC 114 with a grade of C- or better | ||
| Software design in a high-level language: abstract data types, modular programming, management of large programs. Dynamic memory management: linked lists, pointers, allocation and deallocation. Alternate programming paradigms: recursive list processing, object-oriented programming. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC214 | ||
| CSC 216 | Programming Concepts - Java | 3(3-0-0) F,S |
| Preq: C- or higher in CSC 116 | ||
| The second course in computing, intended for majors. Emphasis is placed on interpretation of inductive definitions (functions and data types); testing strategies; specification and implementation of finite-state machine; encapsulation; polymorphism; inheritance; class invariants; and resource management | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC216 | ||
| CSC 224 | Applied Discrete Mathematics | 3(3-0-0) F,S |
| Preq: CSC 114 and MA (121 or 131 or 141) | ||
| Formal logic. Methods of proof including induction. Introduction to grammars and finite state machines. Recurrence relations and asymptotic behavior of functions. Sets and counting. Boolean expressions and logic networks. Graphs and relations. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC224 | ||
| CSC 226 | Discrete Mathematics for Computer Scientists | 3(3-0-0) F,S |
| Preq: MA 101 or equivalent completed in high school ; CSC,CSU,CPE,CPU Majors | ||
| Propositional logic and the predicate calculus. Logic gates and circuits. Methods of proof. Elementary set theory. Mathematical induction. Recursive definitions and algorithms. Solving recurrences. The analysis of algorithms and asymptotic growth of functions. Elementary combinatorics. Introduction to graph theory. Ordered sets, including posets and equivalence relations. Introduction to formal languages and automata. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC226 | ||
| CSC 230 | C and Software Tools | 3(3-0-0) F,S,Sum |
| Preq: CSC 216 ; CSC Majors | ||
| Details of C programming as compared with Java; Lexical structure, syntax, semantics, and pragmatics (idioms, common uses) of C; Stages of compliation, linking and execution; Strings, arrays, structures, pointers, and memory management; C libraries;Tools for design, maintenance, and debugging of programs; Separate compliation, modular programming; Integrated development environments. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC230 | ||
| CSC 234 | Computer Organization and Assembly Language | 3(3-0-0) F,S,Sum |
| Preq: CSC 214 with a grade of C- or better | ||
| Number systems, von Neuman machines, instruction sets and machine code, data representation, assemblers and assembly language programming, compilers, external and internal processor organization, memory, I/O organization and devices. Detailed study of a contemporary processor architecture. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC234 | ||
| CSC 236 | Computer Organization and Assembly Language for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 216 with grade of C- or better ; CSC Majors | ||
| Computer architecture topics required by professional software developers, including binary and hexadecimal numbers, hardware component organization, machine instruction sets, assembler language programming, linking assembler language with high-level languages, program testing, computer hardware design issues, computer software design issues, and trends in current computer design. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC236 | ||
| CSC 244 | Concepts and Facilities of Operating Systems | 3(3-0-0) F,S |
| Preq: CSC 234 | ||
| The history and evolution of operating systems, concepts of process management, memory addressing and allocation, files and protection, deadlocks and distributed systems. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC244 | ||
| CSC 246 | Concepts and Facilities of Operating Systems for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 230 ; CSC,CPE Majors | ||
| Fundamental concepts of computer operating systems for computer scientists, including memory management, file systems, process management, distributed systems, deadlocks, and basic security and system accounting. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC246 | ||
| CSC 251 | Web Page Development | 1(1-0-0) S |
| Preq: E 115 or equivalent knowledge of EOS/Unity system | ||
| Syntax and semantics of HTML (HyperText Markup Language). Students will learn necessary skills to develop web pages on their EOS/Unity account. In addition to mechanics, design aspects and bandwidth conservancy are covered. Several pages will be created including a final project. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC251 | ||
| CSC 252 | Introduction to Software Testing | 1(1-0-0) F,S,Sum |
| Preq: CSC 112 or CSC 114 or CSC 116 | ||
| Introduction to software testing provides an understanding of what software testing is and its key role in determining the quality of a software application for the customer. It covers the software test life cycle phases; test planning, acquisitionand execution, how the software test life cycle aligns with the software development life cycle, and the different levels of software testing. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC252 | ||
| CSC 253 | C and C++ for Java Programmers | 1(1-0-0) F,S |
| Preq: CSC 116 | ||
| Programming in the C and C++ languages. Concentrates on aspects of the language that differ from the Java language, with the assumption that students already have a basic knowledge of programming, so builds upon an understanding of loops, conditional logic, and a basic understanding of objects. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC253 | ||
| CSC 254 | Visual C ++ | 1(1-0-0) F |
| Preq: CSC 214 or CSC 216 | ||
| Programming in Windows 95/NT using the Visual C++ compiler and tools. The focus is on using the Microsoft Foundation Classes (MFC), understanding the Win32 API, and modern operating systems concepts. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC254 | ||
| CSC 255 | String Processing Languages | 1(1-0-0) |
| Preq: Programming knowledge | ||
| Syntax and semantics of a string manipulation language, currently SNOBOL 4. Application of the language to programming problems in non-numeric areas. Discussion of other string processing languages such as PERL. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC255 | ||
| CSC 256 | Leadership in Technology | 1(1-0-0) F |
| Preq: CSC Majors, Junior standing or Senior standing | ||
| This "executive seminar" course provides CSC students exposure to highly successful technology leaders, introduces them to the essential leadership skills required to be successful in their own careers in technology, and exposes them to a proven approach and road map for effectively managing change. Development of sound business communications skills. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC256 | ||
| CSC 257 | Introduction to Java | 1(1-0-0) F |
| Preq: CSC 214 | ||
| Introduction to the Java programming language. Object-oriented techniques and language syntax. Java class libraries including strings, graphical interfaces, events, exceptions, arguments, threads, file i/o, and networking. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC257 | ||
| CSC 295 | Special Topics in Computer Science | 1-3 |
| Special topics in CSC at the early undergraduate level. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC295
CSC295B
CSC295C
CSC295D
CSC295E
CSC295F
CSC295H
CSC295J
CSC295M
CSC295N
CSC295R
CSC295T
CSC295W
CSC295X
More Info on CSC295 Special Topics Descriptions | ||
| CSC 302 | Introduction to Numerical Methods | 3(3-0-0) F,S |
| Preq: CSC 116 and MA 305, CSC Majors or 2.7 GPA | ||
| Numerical computations with digital computers; floating point arithmetic and implications of round-off error. Algorithms and computer techniques for the numerical solution of problems in: function evaluation; zeros of functions; interpolation; numerical differentiation and integration; linear systems of equations; curve fitting; solutions of non-linear equations; numerical solutions of ordinary differential equations. | ||
| TRACS Listings: fall sum2 sprg | WolfWare Info | |
| Current Course Homepage: CSC302 | ||
| CSC 312 | Computer Organization and Logic | 4(3-3-0) F,S |
| Preq: CSC 236 and a grade of C- or better in CSC 226 | ||
| Combinational logic circuits and their relation to Boolean algebra. Functional properties of combinational and sequential components and their realizations in integrated circuit forms. Organization of digital computer components; processors, controlunits, memories, switches, and peripherals. Architecture of computer systems. Computer arithmetic. Microprogrammed control. Interrupt mechanisms. Laboratory exercises involve logical, functional, and electrical properties of components from gates tomicroprocessors. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC312 | ||
| CSC 314 | Data Structures | 3(3-0-0) F,S,Sum |
| Preq: CSC 214 and CSC 224 with a grade of C- or better | ||
| A survey of fundamental abstract data types along with efficient implementations for each. Emphasizes asymptotic running time as a measure of program performance. Lists, stacks, queues, sparse arrays, binary trees, heaps, balanced search trees, and hash tables. Illustrative applications such as graph, text-processing, or geometric algorithms. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC314 | ||
| CSC 316 | Data Structures for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 216 and CSC 226 with a grade of C- or better, CSC Majors of CPE Majors | ||
| Abstract data types; abstract and implementation-level views of data types. Linear and branching data structures, including stacks, queues, trees, heaps, hash tables, graphs, and others at discretion of instructor. Best, worst, and average case asymptotic time and space complexity as a means of formal analysis of iterative and recursive algorithms. | ||
| TRACS Listings: fall sum2 sprg | WolfWare Info | |
| Current Course Homepage: CSC316 | ||
| CSC 326 | Software Engineering | 3(2-2-0) F,S |
| Preq: CSC 230 and either CSC 314 or CSC 316 | ||
| Application of product engineering methods to software: quality assurance, project management, requirements analysis, specifications, design, development, testing, production and maintenance. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC326 CSC326L | ||
| CSC 333 | Automata, Grammars, and Computability | 3(3-0-0) F,S |
| Preq: Grade of C- or better in CSC 226, CSC Majors or 2.7 GPA | ||
| Study of three classical formal models of computation--finite state machines, context-free grammars, and Turing machines--and the corresponding families of formal languages. Power and limitations of each model. Parsing. Non-determinism. The Halting Problem and undecidability. The classes P and NP, and NP-completeness. | ||
| TRACS Listings: fall sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC333 | ||
| CSC (BUS) 340 | Information System Management | 3(3-0-0) F,S |
| Preq: M 200 | ||
| Fundamentals of information systems development and use in organizational setting. Information systems (IS), concepts, hardware, software, telecommunications, database management. IS development, applications and management in telecommunications,database management, various business processes, global issues, security and ethical challenges. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC340 | ||
| CSC 342 | Applied Web-based Client-Server Computing | 3(3-0-0) S |
| Preq: C- or better in CSC 216 | ||
| This course explores client-server computing on the World Wide Web. The course focuses on the architecture of web-based client-server applications and accepted industry practices. Students work in teams to develop web applications with dynamic content delivery. | ||
| TRACS Listings: sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC342 | ||
| CSC 370 | Computing: Professionalism and Social Responsibility | Friday Center Only |
| Preq: CSC major or 2.7 minimum GPA | ||
| Professional and social issues associated with computing, and their ethical dimensions. Basics of ethical theory, including utilitarianism and duty-based ethics. Codes of ethics and professional responsibility. Intellectual property, privacy and security, software safety. Malware, including viruses and worms. Hacking and cracking. The impact of new technologies such as artificial intelligence and virtual reality. Social impacts, including depersonalization, accessibility, gender issues and the "digital divide." Credit may not be earned in both CSC 370 and CSC 379. CSC 370 does not carry CSC restricted elective credit. | ||
| CSC 379 | Ethics in Computing | 1(1-0-0) S |
| Preq: Junior standing, CSC Majors or 2.7 minimum GPA | ||
| Discussion of the concern for the way in which computers pose new ethical questions or pose new versions of standard moral problems and dilemmas. Study of ethical concepts to guide the computer professional. Computer professional codes of ethics. Use of case studies to relate to ethical theory. Ethical and legal use of software. Conflicts of interest. | ||
| TRACS Listings: fall sum2 sprg | WolfWare Info | |
| Current Course Homepage: CSC379 | ||
| CSC 401 | Data and Computer Communications Networks | 3(3-0-0) F, S |
| Preq: ST 370 and CSC 246 | ||
| Basic concepts of data communication networking and computer communications architectures, including packet/circuit/virtual-circuit switching, layered communication architecture and OSI layers, general description of DLC, network and transport layers, some detailed protocol study of Ethernet, ATM and TCP/IP. Credit is not allowed for both CSC 401 and ECE 407. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC401 | ||
| CSC 402 | Network Projects | 3(3-0-0) |
| Preq: CSC 401 | ||
| Under the supervision of faculty members, students engage in projects that may include communication architecture implementation, networking technology assessment, network performance evaluation, and network administration. Comprehensive written and oral project report required. No auditing. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC402 | ||
| CSC 405 | Introduction to Computer Security | 3(3-0-0) F |
| Preq: CSC 246 | ||
| Basic concepts and techniques in information security and management such as risks and vulnerabilities, applied cryptography, program security, malicious software, authentication, access control, operating systems security, multilevel security, trusted operating systems, database security, inference control, physical security, and system assurance and evaluation. Coverage of high-level concepts such as confidentiality, integrity, and availability applied to hardware, software, and data. | ||
| TRACS Listings: fall | WolfWare Info | |
| Current Course Homepage: CSC405 | ||
| CSC 411 | Introduction to Artificial Intelligence | 3(3-0-0) S |
| Preq: CSC 316 | ||
| Overview and definitions of Artificial Intelligence (AI). Search, including depth-first and breadth-first techniques with backtracking. Knowledge representation with emphasis on logical methods, Horn databases, resolution, quantification, unification, skolemization and control issues; non-monotonic reasoning; frames; semantic nets. AI systems, including planning, learning, natural language and expert systems. An AI programming language may be taught at the instructor's discretion. | ||
| TRACS Listings: sum2 sprg | WolfWare Info | |
| Current Course Homepage: CSC411 | ||
| CSC 413 | Electronic Commerce Technology | 3(3-0-0) S |
| Preq: CSC 314 or 316 | ||
| An introduction to the technologies underlying electronic commerce. Topics include Web protocols and languages, Web mining, product ontologies, security anonymity, privacy, recommendation systems, personalization, auctions, trading agents, and intellectual property. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC413 | ||
| CSC (MA) 416 | Introduction to Combinatorics | 3(3-0-0) S, Alt yrs |
| Preq: MA 225 or CSC 226 | ||
| Basic principles of counting: addition and multiplication principles, generating functions, recursive methods, inclusion-exclusion, pigeonhole principle; basic concepts of graph theory: graphs, digraphs, connectedness, trees; additional topics from:Polya theory of counting, Ramsey theory; combinatorial optimization - matching and covering, minimum spanning trees, minimum distance, maximum flow; sieves; mobius inversion; partitions; Gaussian numbers and q-analogues; bijections and involutions; partially ordered sets. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC416 | ||
| CSC 417 | Theory of Programming Languages | 3(3-0-0) F,S |
| Preq: CSC 314 or CSC 316 | ||
| Theory of programming languages with emphasis on programming language semantics and implementation issues. Formal models of syntax and semantics. Static versus dynamic scoping. Parameter passing mechanisms. Garbage collection. Programming in alternate paradigms such as applicative, functional, logic, and object-oriented programming languages. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC417 | ||
| CSC 422 | Automated Learning and Data Analysis | 3(3-0-0) S |
| Preq: ST 370 and MA 305, and a grade of C- or better in either CSC 226 or LOG 201 | ||
| Introduction to the problems and techniques for automated discovery of knowledge in databases. Topics include representation, evaluation, and formalization of knowledge for discovery; classification, prediction, clustering, and association methods.Selected applications in commerce, security, and bioinformatics. Students cannot get credit for both CSC 422 and CSC 522. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC422 | ||
| CSC 423 | Information Resources Management | 3(3-0-0) |
| Preq: CSC/BUS 340 | ||
| Information Resources Management as a process that encompasses strategic planning, the implementation of new technology, dramatic changes to both the corporate Management Information Services and traditional information systems architecture, and theemerging role of end user computing to enable a business enterprise to operate effectively. May not be used as a CSC restricted elective. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC423 | ||
| CSC (MA) 427 | Introduction to Numerical Analysis I | 3(3-0-0) |
| Preq: MA 301 and programming language proficiency | ||
| Theory and practice of computational procedures including approximation of functions by interpolating polynomials, numerical differentiation and integration, and solution of ordinary differential equations including both initial value and boundary value problems. Computer applications and techniques. May not be used as a CSC restricted elective. | ||
| TRACS Listings: fall | WolfWare Info | |
| Current Course Homepage: CSC427 | ||
| CSC (MA) 428 | Introduction to Numerical Analysis II | 3(3-0-0) F,S |
| Preq: MA 405 and programming language proficiency; MA (CSC) 427 is not a prerequisite | ||
| Computational procedures including direct and iterative solution of linear and nonlinear equations, matrices and eigenvalue calculations, function approximation by least squares, smoothing functions, and minimax approximations. May not be used as aCSC restricted elective. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC428 | ||
| CSC 431 | File Organization and Processing | 3(3-0-0) F,S |
| Preq: CSC 230 and either CSC 314 or CSC 316 | ||
| Hardware characteristics of storage devices. Basic file organizations including sequential, direct, and indexed sequential; hashing and collision resolution; perfect hashing; signatures; bloom filters; sorting and other bit level structures. Tree structures including binary search trees, B-trees, and tries. Dynamic hashing techniques. Structures including grid files. Applying file structures to practical problems. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC431 | ||
| CSC 440 | Database Management Systems | 3(3-0-0) F |
| Preq: CSC 316, CSC Majors | ||
| Introduction to database concepts. This course examines the logical organization of databases: the entity-relationship model; the relational data model and its languages. Functional dependencies and normal forms. Design, implementation, and optimization of query languages; security and integrity, concurrency control, transaction processing, and distributed database systems. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC440 | ||
| CSC (IE) 441 | Introduction to Simulation | 3(3-0-0) F,S |
| Preq: MA 242, ST 372, programming proficiency | ||
| Discrete-event stochastic simulation for the modeling and analysis of systems. Programming of simulation models in a simulation language. Input data analysis, variance reduction techniques, validation and verification, and analysis of simulation output. Random number generators and random variate generation. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC441 | ||
| CSC 450 | Web Services | 3(3-0-0) S |
| Preq: CSC 314 or CSC 316 | ||
| Concepts, theories, and techniques for Web services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle. It considers the description, discovery, and engagement of Web services. It emphasizes Web service composition. Key topics include semantics, transactions, processes, agents, quality of service, and compliance. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC450 | ||
| CSC 451 | Operating Systems | 3(3-0-0) F,S |
| Preq: CSC 246, CSC 253 and CSC 316 | ||
| Design and implementation of operating system internals. Structure of an operating system kernel, process synchronization primitives, interrupt handlers, and device drivers. Details of the run-time environment supporting high level languages for concurrent programming. Programming required. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC451 | ||
| CSC 453 | Software for Wireless Sensor Systems | 3(2-2-0) S, Sum |
| Development of software for wireless computer systems. Software designs for applications and networking in this environment, including algorithms for ad hoc discovery, routing, and secure data transfer. Software interface to related sensors and subsystems including global positioning system. Algorithms for power management. Programming required. | ||
| TRACS Listings: sum1 sprg | WolfWare Info | |
| Current Course Homepage: CSC453 CSC453L | ||
| CSC 454 | Human-Computer Interaction | 3(3-0-0) S |
| Preq: CSC 314 or CSC 316 | ||
| A survey of concepts and techniques for user interface design and human computer interaction. Emphasizes user-centered design, interface development techniques, and usability evaluation. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC454 | ||
| CSC 456 | Computer Architecture and Multiprocessors | 3(3-0-0) S |
| Preq: CSC 236 and CSC 316 | ||
| Major components of digital computers and the organization of these components into systems. Begins with single processor systems and extends to parallel systems for multiprocessing. Topics include computer organization, instruction set design, cache memory, pipelined processors, and multiprocessors. Recent developments in PC and desktop architectures are also studied. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC456 | ||
| CSC (ECE) 460 | Digital Systems Interfacing | 3(2-3-0) F,S |
| Preq: A grade of C or better in either ECE 206 or CSC 312 | ||
| Concepts of microcomputer system architecture and applications to fundamental computer hardware. Theoretical and practical aspects of interfacing and a variety of microprocessor peripheral chips with specific microprocessor/microcomputer systems from both hardware and software points of view. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC460 | ||
| CSC 461 | Computer Graphics | 3(3-0-0) F |
| Preq: MA 305, CSC 230 and CSC 316 | ||
| Principles of computer graphics with emphasis on two-dimensional and aspects of three-dimensional raster graphics. Topics include: graphics hardware devices, lines and polygons, clipping lines and polygons to windows, graphical user interface, vectors, projections, transformations, polygon fill. Programming projects in C or C++. | ||
| TRACS Listings: fall | WolfWare Info | |
| Current Course Homepage: CSC461 | ||
| CSC 462 | Advanced Computer Graphics Projects | 3(3-0-0) S |
| Preq: CSC 461, CSC Majors | ||
| Principles of computer graphics with emphasis on three-dimensional graphics. Topics include: 3-D projections and transformations, curves and surfaces, color and texture, animation, visualization, and global illumination techniques. Programming project required. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC462 | ||
| CSC 467 | Multimedia Technology | 3(3-0-0) S |
| Preq: CSC 244 or CSC 246 | ||
| Methods of creating, recording, compressing, parsing, editing and playing back on a computer the following media: sound, music, voice, graphics, images, video, and motion. Introduction to basic principles: signal processing, information theory, real-time scheduling. Also includes discussion of standards, programming tools and languages, storage and I/O devices, networking support, legal issues, user interfaces, and applications. Includes significant hands-on experience. | ||
| WolfWare Info | ||
| Current Course Homepage: CSC467 | ||
| CSC 471 | Software Process and Development Tools | 3(3-0-0) F |
| Preq: CSC 244, CSC 314 | ||
| A study of project software management, development and computer-based software engineering tools. Topics include: team-work, software standards and processes, personal software process, computer-based software engineering (CASE) tools (e.g., CASEtools for classical and object-oriented software specification, analysis, design, verification, validation, testing, and maintenance.) | ||
| CSC 474 | Information Systems Security | 3(3-0-0) S |
| Preq: Programming experience in C/C++ or Java | ||
| Basic concepts and techniques in information security and management such as risks and vulnerabilities, applied cryptography, authentication, access control, multilevel security, multilateral security, network attacks and defense, intrusion detection, physical security, copyright protection, privacy mechanisms, security management, system assurance and evaluation, and information warfare. Coverage of high-level concepts such as confidentiality, integrity, and availability applied to hardware, software, and data. Credit not allowed for both CSC 474 and CSC 574. | ||
| TRACS Listings: fall | WolfWare Info | |
| Current Course Homepage: CSC474 | ||
| CSC 481 | Computer Game Design and Development | 3(3-0-0) F |
| Preq: CSC 316 | ||
| An introduction to the technologies and practices underlying computer and console game development and the principles involved in effective game design and production. Topics include computer game graphics, sound and audio, level design, principlesof gameplay, interactive storytelling, character control and artificial intelligence, user interface design. Programming project required. | ||
| TRACS Listings: fall | WolfWare Info | |
| Current Course Homepage: CSC481 | ||
| CSC 482 | Advanced Computer Game Projects | 3(2-2-0) S |
| Preq: CSC 481 | ||
| Principles of computer game development with emphasis on 3D first-person game engines. Topics include: advanced character behavior control, procedural content generation, large scale mulit-player game design and infrastructure, serious games for education, training and other applications, the game production pipeline and project built on top of a commercial game engine. Consideration of the game production pipeline, including project pitches, requirements and design detail. Programming project with written and oral reporting is required. Enrollment open to CSC majors only. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC482 | ||
| CSC 485 | Innovating in Technology | 3(3-0-0) F |
| Preq: CSC 316 or CSC 314 | ||
| Importance of innovation to the success of the technical individual, State, and Nation. Techniques for becoming more innovative. Innovations important to recent generations. Innovations needed to help humankind. Applying new technologies, e.g. search engines and the Internet, to innovation. Strategies for innovation. Why ideas fail. Why failures are important to successes. Factors influencing success, especially the human interface. Students will develop proof-of-concept prototype or requirements document, write proposal for potential funding, and make oral presentation of innovation. Team work encouraged. | ||
| TRACS Listings: sprg | WolfWare Info | |
| Current Course Homepage: CSC485 | ||
| CSC 489 | Fundamentals of Computer Science | 3(3-0-0) F |
| Preq: Higher level computer language. Not available to majors in Computer Science | ||
| Provides the background for graduate students who do not have an undergraduate degree in computer science to take selective, graduate-level computer science courses. Computer organization from both hardware and software viewpoints is discussed. Includes computer system organization, digital logic, microprogramming, conventional machine language, operating systems, assembly language, advanced computer architectures, and data structures. | ||
| CSC 492 | Senior Design Project | 3(2-2-0) F,S |
| Preq: CSC 326 ; CSC majors | ||
| Application of software engineering principles and basic computer science to the total development of a software system. Consideration of the software system design process, including requirements and design detail. Development and evaluation of aprototype accomplished through design team activity. Comprehensive written and oral project report is required. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC492 CSC492L | ||
| CSC 495 | Special Topics in Computer Science | 1-6 F,S,Sum |
| Used for the following types of study: readings in the literature of computer science, introductory research projects, major computer programming projects, seminars, or new course development. Work may be done in any CSC area such as software, hardware utilization, programming languages, numerical methods or telecommunications. Departmental Approval Required. | ||
| TRACS Listings: fall sprg | WolfWare Info | |
| Current Course Homepage: CSC495
CSC495A
CSC495B
CSC495C
CSC495D
CSC495E
CSC495F
CSC495G
CSC495I
CSC495J
CSC495K
CSC495M
CSC495N
CSC495R
CSC495T
CSC495V
CSC495W
CSC495Y
CSC495Z
More Info on CSC495 Special Topics Descriptions | ||
| CSC 499 | Independent Research in Computer Science | 1-6 F,S,Sum |
| Independent investigation of a research problem under faculty supervision. Departmental Approval Required. | ||
| TRACS Listings: fall sum1 sum2 sprg | WolfWare Info | |
| Current Course Homepage: CSC499 | ||
