|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Introduction to the mathematical concepts fundamental to computer science. Topics include an introduction to predicate and propositional calculus; sets and set operations; functions and mappings; big-O notation and the growth of functions; algorithms, integers, and matrices; mathematical induction and recursive definitions; combinations, permutations, and binomial coefficients; discrete probability, expected value and variance. Students will also learn formal methods for writing mathematical proofs. Applications to computer science will be illustrated. Note: (1) Duplicate Course: No credit for students who have completed Mathematics 2196 (W141). (2) Students planning to take advanced courses in mathematics should take Mathematics 2196 (W141). (3) For Computer Science Majors.
Prerequisite:
Grade of C or better in MATH 1022 (C074) or higher, or placement into MATH 1041 (C085) or higher
-
4.00 Credits
With the explosion of computer technology, knowledge of computing applications as tools for all disciplines has become a necessary asset. This course will introduce the student to understanding the components of a computer system; the use of the computer to process information; the technology behind computers and networks and how this technology is likely to change; purchasing and maintaining a personal computer system; understanding the technology of the Internet; and social and ethical implications of computing. The laboratory portion of this class will provide students with hands-on experience to supplement the lecture material. Operating system concepts, a working knowledge of collaborative software and the following applications are covered: advanced features of word processing, spreadsheets, databases, presentation software and the resources of the Internet including developing a web site using sound design techniques to publish course documents and incorporating multi-media components. Note: (1) Duplicate Course: No credit for students who have taken C+IN SC 0835 (GE-SCI 0060) or 0935 (GE-SCI H060) or 1055 (C055). (2) This is an Honors course. (3) This course can be used to satisfy the university Core Science & Technology Second Level (SB) requirement.
Prerequisite:
Prerequisite: A grade of C or higher in MATH 0701 (0045) or 0702 or higher, or placement into MATH 1021 (C073) or higher
-
4.00 Credits
This course introduces computer systems architecture at the level required to understand low-level systems programming. It examines issues of information representation, the form of machine instructions and addressing, the implementation of programming language constructs in terms of machine instructions, the interfaces to peripheral devices. Programming is done in assembly language and in C. Note: For Computer Science Majors.
Prerequisite:
Grade of C or better in C+IN SC 1068 (0067)
Corequisite:
C+IN SC 1166 (0066) or MATH 2196 (W141)
-
4.00 Credits
This is an introductory course in database management systems (DBMS) and file management systems. The course covers data modeling concepts, various file management techniques, data definition and manipulation using SQL, issues in data management, development and implementation of database applications, and a perspective on emerging issues in database systems. Students work in the Lab on various assignments including prototyping and SQL, utilizing state of the art DBMS and CASE tools. Note: (1) Duplicate Course: No credit for students who have completed C+IN SC 4331 (0331). (2) For Information Science and Technology Majors.
Prerequisite:
Grade of C or better in C+IN SC 1048 and (C+IN SC 1073 (C081) or an equivalent first-semester programming course in C++, C#, Java or VB.Net)
Corequisite:
C+IN SC 2173 (0083)
-
4.00 Credits
A continuation of C+IN SC 1166 (0066). Concepts include recursion and recursive algorithms; relations including equivalence, congruence, and order; introduction to graphs and trees. Additional topics include Boolean algebra and finite automata. Applications to computer science will be illustrated. Note: (1) Duplicate Course: No credit for students who have completed Math 3098 (W205). (2) May not be taken for mathematics credit. (3) For Computer Science Majors.
Prerequisite:
Grade of C or better in MATH 1041 (C085), and C+IN SC 1166 (0066) or MATH 2196 (W141)
-
4.00 Credits
A continuation of C+IN SC 1068 (0067). Program style organization and design with continued emphasis on the object-oriented design paradigm. Understanding and use of data abstraction through Java classes and class libraries. Understanding and use of the following Abstract Data Types: strings, stacks, queues, priority queues, lists, linked lists, binary trees, heaps, and hash tables. Introduction to expression evaluation and other applications. Introduction to recursion and comparative analysis of searching and sorting algorithms and data structures. Sorting algorithms include insertion sort, mergesort, heapsort,
and quicksort. Searching algorithms include binary search, hashing, and Huffman coding. Note: For Computer Science Majors.
Prerequisite:
Grade of C or better in C+IN SC 1068 (0067)
-
4.00 Credits
A continuation of C+IN SC 1073 (C081). Consolidation and extension of Java programming skills, focusing on the creation and use classes for data abstraction. Note: (1) Duplicate Course: No credit for students who have taken C+IN SC 2168 (0068). (2) For Information Science and Technology Majors.
Prerequisite:
Grade of C or better in C+IN SC 1066 and 1073 (C081)
-
4.00 Credits
This course introduces the techniques used in the design and implementation of web applications. Using development environments such as Dreamweaver, Visual Studio, Eclipse, Netbeans, and SQL Management Studio, students write code for the browser (HTML, Cascading Style Sheets, javascript, ajax), web application server (JSP, PHP, or C# .NET), and database server (SQL, stored procedures, triggers). Students learn about internet protocols and how to work with web application objects (e.g., request, response, session). Students learn how design patterns such as MVC (Model-View-Controller) can and should be applied to the multi-tiered, distributed software that make up today’s web applications. XML (a format commonly used to transfer data over the internet) and web services (a method call to a remote computer over the internet) are discussed and demonstrated. Each student will program their own web application, expanding on its functionality each week in the lab.
Prerequisite:
C or better in C+IN SC 2107 (0072), and C or better in C+IN SC 2168 (0068)
-
4.00 Credits
The goal is to introduce students to modern and extremely useful topics in computational statistics. It focuses on computational aspects and provides a hands-on introduction to fundamental concepts of data analysis. The course is composed of 3 hours lecture and 2 hours lab with programming assignments in Matlab. Consequently, the students will be able to immediately see their results with programming assignments in Matlab. No prior Matlab knowledge is required. The course offers a solid foundation for further courses in data mining, machine learning, artificial intelligence, robotics, computer vision, and in general in computational statistics and scientific computing.
Prerequisite:
C+IN SC 1068 (0067) or 1073 (C081) with a grade of C or better, and MATH 1042 (0086) with a grade of C or better
-
4.00 Credits
Introduction to the issues and ideas of artificial intelligence using LISP and PROLOG. Knowledge of representation, search, problem solving, learning and mathematical reasoning. Note: For Computer Science Majors.
Prerequisite:
Grade of C or better in [C+IN SC 1166 (0066) or MATH 2196 (W141)] and C+IN SC 2168 (0068); Grade of C or better in MATH 1042 (0086)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|