CSC 2110 Computer Science I Cr
Total Page:16
File Type:pdf, Size:1020Kb
CSC 2110 Computer Science I Cr. 4 CSC - COMPUTER SCIENCE Rigorous introduction to fundamental object-oriented concepts and techniques of computer programming using an object-oriented CSC 0995 Co-op or Internship in Computer Science Cr. 0 language. Introduction to data abstraction; design of abstract data Review of computer science practical experiences resulting from types. Introduction to recursion; programming with generic data types; participation in coop/internship program. Offered Every Term. inheritance; polymorphism; and exception handlers. Concepts applied to CSC 1000 Introduction to Computer Science Cr. 3 console programs and event-driven programming using a simple graphics Provides an overview of current computing technology, organization, and API. Offered Every Term. use. Topics surveyed include data representation and storage, hardware Prerequisites: CSC 1100 with a minimum grade of C, CSC 1101 with a and software organization, communications technologies, ethical and minimum grade of C, and MAT 2010 with a minimum grade of C- security issues. Provides hands-on training in common application Restriction(s): Enrollment is limited to students with a major, minor, or software, such as word processing, spreadsheets, presentation, as concentration in Computer Technology, Computer Science, Computer well as in electronic telecommunications, such as e-mail, Internet and Science Honors , Computer Technology Honors, Information Systems database searches. The University database and Internet pages are Technology or Information Technology. emphasized. Offered Every Term. Course Material Fees: $35 Course Material Fees: $35 CSC 2200 Computer Science II Cr. 4 CSC 1002 Personal Digital Security Cr. 3 Design and implementation of fundamental abstract data types of Students learn how to reduce exposure to risks and how to identify, computer science (such as stacks, queues, trees, lists, hashing, and assess and repair infected devices. Offered Every Term. graphs), using an object-oriented language. Programming requirements include the implementation of abstract data types using arrays and CSC 1050 Introduction to C and Unix Cr. 2 dynamic links; recursion; sorting and searching; hashing; and string Introduction to Unix, Unix editor, and C Programming Language. Unix processing. Introduction to algorithm analysis. Offered Every Term. development tools and fundamentals of C language discussed. No credit Prerequisites: (CSC 1500 with a minimum grade of C and CSC 1501 with for computer science students after CSC 1100. Offered Every Term. a minimum grade of C), (CSC 2110 with a minimum grade of C and CSC Prerequisites: MAT 1800-6999 with a minimum grade of C 2111 with a minimum grade of C), MAT 2010 with a minimum grade of C-, Course Material Fees: $35 and BE 1200 with a minimum grade of C- CSC 1100 Problem Solving and Programming Cr. 4 Course Material Fees: $35 Problem solving with algorithms, and their realization as computer CSC 3010 Ethics in Computer Science Cr. 3 programs using a structured, general purpose programming language; Students will study the ethical and legal issues that arise with the data types, operators, expressions, assignment, input and output, usage and development of computing technology. Students will learn selection and repetition control structures; modularity and procedural the responsibilities of the computer professionals and how to make abstraction using functions with parameters; structured data types, appropriate decisions when faced with legal and ethical issues in arrays, pointers and strings. No credit after CSC 2000. Offered Every computing. Offered Every Term. Term. Prerequisites: CSC 2110 with a minimum grade of C and CSC 2111 with a Prerequisites: BE 1600 with a minimum grade of C- minimum grade of C Course Material Fees: $35 CSC 3020 Java Programming Cr. 3 CSC 1500 Fundamental Structures in Computer Science Cr. 4 Introduction to the fundamentals of programming using Java. Topics Introduction to fundamental control and data structures in computer include: object-oriented programming, classes, constructors, flow control science such as algorithms and complexity; recursive algorithms; statements, data types, methods, inheritance, data hiding, abstraction, program correctness using the predicate calculus; reasoning about exceptions, file I/O, Java GUI, and Java packages. Offered Fall, Winter. algorithms using mathematical induction; divide and conquer algorithms; Prerequisites: (MAT 1800 with a minimum grade of C-, MAT 2010 with recurrence relations; set properties and their computation; and a minimum grade of C-, or MAT 2020 with a minimum grade of C-), computing with relations. Graph properties and their computation, and CSC 2110 with a minimum grade of C, and CSC 2111 with a minimum tree properties and their computation, will be covered if time permits. grade of C Offered Every Term. Prerequisites: CSC 1100 with a minimum grade of C, CSC 1101 with a CSC 3100 Computer Architecture and Organization Cr. 4 minimum grade of C, and MAT 2010 with a minimum grade of C- Organization and architecture of computer systems. Topics include: Restriction(s): Enrollment is limited to students with a major, minor, or digital logic and digital systems; machine-level representation of data concentration in Computer Technology, Computer Science, Computer and programs; assembly level machine organization and programming; Science Honors , Computer Technology Honors, Information Systems register-level description of computer execution and the functional Technology or Information Technology. organization of a computer; role and function of programming languages, Course Material Fees: $35 libraries and operating systems; performance evaluation; systems programming. Offered Every Term. CSC 2000 Introduction to C++ Programming Language Cr. 3 Prerequisites: CSC 2200 with a minimum grade of C, CSC 2201 with a Elements of C++; arrays, pointers and references; operators; classes and minimum grade of C, and MAT 2010 with a minimum grade of C- objects. No credit after CSC 1100 and CSC 1101. Offered Every Term. Course Material Fees: $35 Prerequisites: MAT 1800 with a minimum grade of C-, MAT Permit to Reg ACT/SAT with a test score minimum of 4, Math Permit to Reg - (L1-L4) with a test score minimum of 4, or MAT 2010 with a minimum grade of C- Course Material Fees: $35 CSC - Computer Science 1 CSC 3110 Algorithm Design and Analysis Cr. 3 CSC 4310 IT Software Management Cr. 3 Formal techniques to support design and analysis of algorithms: Covers 12 disciplines of systems management in the approximate underlying mathematical theory and practical considerations of order in which they became prevalent and integral to an infrastructure’s efficiency. Topics include asymptotic complexity bounds, techniques operation. In doing so, it will cover the people, process, and technology of analysis, algorithmic strategies, advanced data and file structures, aspects of systems management. The people discussion shows and introduction to automata theory and its application to language the importance of executive support, customer service, and other translation. Offered Fall, Winter. management aspects of delivering and supporting IT services. The Prerequisites: BE 2100 with a minimum grade of C-, CSC 2200 with a process issues of systems management are addressed through study minimum grade of C, CSC 2201 with a minimum grade of C, MAT 2250 of IT infrastructure library (ITIL) processes. The technology aspect with a minimum grade of C-, and MAT 2020 with a minimum grade of C- covers several key developments that enable these disciplines to be CSC 3200 Programming Languages Cr. 3 implemented more productively including process automation. Offered History and overview of programming languages, virtual machines, Yearly. representation of data types; sequence control; data control, sharing Prerequisites: CSC 2110 with a minimum grade of C and CSC 2111 with a and type checking; run-time storage management; language translation minimum grade of C systems; programming language semantics; programming paradigms. CSC 4320 Systems Administration Cr. 3 Offered Yearly. Deployment and maintenance of modern computer systems in Prerequisites: CSC 2200 with a minimum grade of C-, CSC 2201 with a an operational environment. Conceptual knowledge and practical minimum grade of C-, and MAT 2010 with a minimum grade of C- experience. Topics include: architectures, heterogeneous systems, CSC 3400 Human-Computer Interaction Cr. 3 authentication and security, network services including firewalls, User interface design, usability, evaluation, user-centered design. Offered storage services, performance analysis and tuning, management and Intermittently. configuration of services and system resources, system initialization, Prerequisites: CSC 2110 with a minimum grade of C and CSC 2111 with a drivers, cross-platform services, policies and procedures. Offered Yearly. minimum grade of C Prerequisites: CSC 2110 with a minimum grade of C and CSC 2111 with a Course Material Fees: $10 minimum grade of C CSC 3750 Introduction to Web Technology Cr. 3 CSC 4330 Mobile Application Development Cr. 3 Understanding the Internet using several access methods; required Covers the primary aspects of application development for mobile software and tools. Topics include: e-mail, FTP, Telnet, Gopher, Archie, devices running the Android operating system. Offered Yearly. Newsgroups, WWW, HTML, CGI and PHP scripting and how to create an Prerequisites: CSC 2110 with a minimum grade of C, CSC 2111 with