
Computer Science (CS) 1 CS F301 Assembly Language Programming COMPUTER SCIENCE (CS) 3 Credits Offered Fall CS F101 Computers and Society Organization of computer registers, I/O and control. Digital representation 3 Credits of data. Symbolic coding, instructions, addressing modes, program Computer literacy for everyone. Overview of computing machines and segmentation, linkage, macros and subroutines. automatic data processing. Interaction between social institutions Prerequisites: CS F201. and automated decision-making. Introduction to business applications Lecture + Lab + Other: 3 + 0 + 0 software and electronic mail. Some programming for understanding, not CS F307 Discrete Mathematics for skill development. 3 Credits Prerequisites: Two years of high school mathematics, including at least Logic, counting, sets and functions, recurrence relations graphs and one year of algebra. trees. Additional topics chosen from probability theory. Lecture + Lab + Other: 3 + 0 + 0 Prerequisites: MATH F252X; or permission of instructor. CS F102 Introduction to Computer Science Cross-listed with MATH F307. 3 Credits Lecture + Lab + Other: 3 + 0 + 0 Introduction to computer science including a discussion of binary CS F311 Data Structures and Algorithms numbers, data representation, hardware, software, programming layers, 3 Credits operating systems, applications and networks. This web-based course is Data structures and the algorithms for their manipulation. Object-oriented offered through eLearning & Distance Education. programming, arrays, tables, stacks, queues, trees, linked lists, sorting, Prerequisites: Two years of high school mathematics including at least searching and hashing. one year of algebra. Prerequisites: CS F202. Lecture + Lab + Other: 3 + 0 + 0 Lecture + Lab + Other: 3 + 0 + 0 CS F103 Introduction to Computer Programming CS F321 Operating Systems 3 Credits 3 Credits Programming for non-majors and for those computer science students Offered Spring without the background for CS F201. Concepts of object-oriented Functions of files and operating systems. Review of required programming and algorithm design within the syntax of the JAVA architectural features. The PROCESS concept. Storage management, programming language. access methods and control, interrupt processing, scheduling algorithms, Prerequisites: Math placement at the 100-level. file organization and management, and resource accounting. Lecture + Lab + Other: 3 + 0 + 0 Prerequisites: CS F301. CS F201 Computer Science I Lecture + Lab + Other: 3 + 0 + 0 3 Credits CS F331 Programming Languages The discipline of computer science including problem solving, algorithm 3 Credits development, structured programming, top-down design, good Offered Spring programming style, object-oriented programming and elementary Syntax and semantics of widely differing programming languages. data structures. Concepts implemented with extensive programming Syntax specification, block structure, binding, data structures, operators experience in a structured language and with a group programming and control structures. Comparison of several languages such as ALGOL, project. LISP, SNOBOL and APL. Prerequisites: One year high school level programming or CS F103; Prerequisites: CS F311. mathematics placement at the F200-level. Lecture + Lab + Other: 3 + 0 + 0 Lecture + Lab + Other: 3 + 0 + 0 CS F361 Systems Security and Administration CS F202 Computer Science II 3 Credits 3 Credits Offered Alternate Fall Odd-numbered Years The discipline of computer science including problem solving, algorithm Advanced systems programming including privileged instructions and development, structured programming, top-down design, good system services, authentication technologies, host-based and network- programming style, object-oriented programming and elementary based security issues. Applications to asynchronous I/O, process control data structures. Concepts implemented with extensive programming and communication, device drivers and file management. experience in a structured language and with a group programming Prerequisites: CS F301. project. Lecture + Lab + Other: 3 + 0 + 0 Prerequisites: CS F201. Lecture + Lab + Other: 3 + 0 + 0 CS F371 Computer Ethics and Technical Communication 3 Credits CS F205 C Programming Offered Fall 3 Credits This course explores the social, legal and ethical issues aggravated, Offered As Demand Warrants transformed or created by computer technology. Additional focus is on A high-level programming course using C for students with some technical communication skills needed in the computer industry. experience in other programming languages such as Java, Perl, Basic, Prerequisites: ENGL F211X or ENGL F213X; COMM F131X or Pascal or Fortran. COMM F141X; CS F202. Prerequisites: One year high school programming, CS F103 or CS F201 or Lecture + Lab + Other: 3 + 0 + 0 ES F201. Lecture + Lab + Other: 3 + 0 + 0 2 Computer Science (CS) CS F372 Software Construction CS F425 Database Systems 3 Credits 3 Credits Offered Spring Offered Spring Odd-numbered Years Methods for programming and construction of complete computer Data independence, modeling, relationships and organization. applications, including refractoring, performance measurement, process Hierarchical, network and relational data models; canonical schema. Data documentation, unit testing, version control, integrated development description languages, SQL, query facilities, functional dependencies, environments, debugging and debuggers, interpreting requirements, and normalization, data integrity and reliability. Review of current database design patterns. software packages. Prerequisites: CS F311. Prerequisites: CS F311; CS F321. Lecture + Lab + Other: 3 + 0 + 0 Lecture + Lab + Other: 3 + 0 + 0 CS F381 Computer Graphics CS F431 Programming Language Implementation (W) 3 Credits 3 Credits Offered Fall Offered As Demand Warrants Creation of computer-generated images on programmable 3-D graphics Design and implementation of major phases of high level language hardware. Color, lighting, textures, hidden surfaces, 3-D geometric translators including scanning, parsing, translation, code generation transformations, curve and surface representations, 2-D and 3-D user and optimization. Students develop a compiler for a language in a group interfaces, and the visual modeling of physical phenomena. project which emphasizes good software engineering practices in Prerequisites: CS F202; MATH F253X or MATH F314. structured design, testing and documentation. Lecture + Lab + Other: 3 + 0 + 0 Prerequisites: CS F331; ENGL F111X; ENGL F211X or ENGL F213X or CS F392 Seminar permission of instructor. 1-6 Credits Lecture + Lab + Other: 3 + 0 + 0 Lecture + Lab + Other: 0 + 0 + 0 CS F441 System Architecture CS F405 Introduction to Artificial Intelligence 3 Credits 3 Credits Offered Fall Offered Spring Even-numbered Years Computer design fundamentals, performance and cost, pipelining, Examine diverse branches of Al placing Al in larger context of computer instruction-level parallelism, memory hierarchy design, storage systems, science and software engineering. Knowledge representation formalism and vector processing. and search technology. Programming methodologies; procedural Prerequisites: CS F321; EE F341. systems such as expert systems and blackboard systems and non- Lecture + Lab + Other: 3 + 0 + 0 procedural systems such as neural networks. Software engineering CS F442 Computer Communication and Networks aspects of problem selection, knowledge acquisition, verification and 3 Credits validation. Individual projects. Offered Fall Even-numbered Years Prerequisites: CS F311 or permission of instructor. Study of computer networks using the ISO/OSI layered model as Lecture + Lab + Other: 3 + 0 + 0 a framework. Design issues and trade-offs, protocols and selected CS F411 Analysis of Algorithms standards. Emphasis on ISO/OSI Layers 1-4/(Physical, Data Link, Network 3 Credits and Transport Layers), plus medium access sublayers (LAN's, etc.). Offered Fall Prerequisites: CS F321. Analysis of classic algorithms, their implementation and efficiency. Lecture + Lab + Other: 3 + 0 + 0 Topics from combinatorics (sets, graphs), algebra (integer arithmetic, CS F451 Automata and Formal Languages primes, polynomial arithmetic, GCD, Diophantine equations, encryption), 3 Credits systems (parsing searching, sorting) and theory (recursion, Turing Offered Spring Odd-numbered Years machines). The complexity classes P, NP and NP complete. Finite automata, regular languages, phrase structured grammars, Prerequisites: MATH F307, CS F311. context free language, push down automata, deterministic context free Lecture + Lab + Other: 3 + 0 + 0 languages, recursive and recursively enumerable languages, Turing CS F421 Distributed Operating Systems (W) machines, decision problems, and undecidability. 3 Credits Prerequisites: MATH F307; CS F201. Offered Fall Lecture + Lab + Other: 3 + 0 + 0 Detailed level study of distributed operating system algorithms, functions CS F460 Introduction to Digital Forensics and associated implementation. Distributed operating system tuning 3 Credits methods and security. Role of distributed operating systems in net- Offered Fall Odd-numbered Years centric computing. Programming, documentation and evaluation of Takes a hands-on approach to the forensics examination of computer distributed operating system segments as projects. technology. Focuses on the forensic process, methods, and tools utilized Prerequisites: CS F321; ENGL F111X; ENGL F211X or ENGL F213X;
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages5 Page
-
File Size-