|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
A study of the C programming language, including syntax and use in developing algorithms and implementing them for a variety of applications. Some previous experience with programming is desirable. Credit may not be received for both CSCI 143 and CSCI 151. 4 semester hours
-
3.00 Credits
Abasic discussion of applets. Introduction to object-oriented terminology including encapsulation, inheritance, etc. and their function within Java. Development of Java building blocks: data types, variables, arithmetic expressions, arrays, conditional statements, and loops. Creation of classes and Java applications. Basics of applets; creating HTML pages that contain applets. Java classes for drawing shapes and characters. Basics of animation and interactivity. Prerequisite: CSCI 143, or experience in programming. 3 semester hours
-
3.00 Credits
This course combines a thorough introduction to the C language with a survey of more advanced topics in computer science, such as database management, artificial intelligence, principles of computer networks, compiler design, etc. The supervised lab includes a graded sequence of exercises in C covering strings, arrays, files, pointers, and structures, pointers to structures, and arrays of structures. It also includes introductory exercises supporting the advanced topics. Three hours lecture; three hours laboratory. 4 semester hours each
-
3.00 Credits
Topics offered in response to student and/or faculty interest. 3 semester hours each
-
3.00 Credits
Stacks, queues, linked lists, trees, and heaps are treated theoretically and in the context of the Java language. The course includes an introduction to Java. Complexity analysis of algorithms including sorting and searching algorithms, graph algorithms, and recursion. Three hours lecture; one hour laboratory. Prerequisite for CSCI 247: CSCI 152 or CSCI 143. Corequisite for CSCI 247: MATH 151. Prerequisite for CSCI 248: CSCI 247 and MATH 151. 4 semester hours each
-
4.00 Credits
This course is an in-depth study of a particular assembly language (currently the x86). The aim of the course is to illuminate the structure and behavior of computers. It covers arithmetic, logic, and stack operations, the general organization of a CPU, main memory, and peripheral systems. The structure of executable files, linking, interfacing assembler with a high-level language and the operating system, and protected instructions are also discussed. Supervised laboratory exercises are used to illustrate all the main topics of the course. Some familiarity with a high-level programming language is desirable. 4 semester hours
-
3.00 Credits
This course introduces the basic computational concepts and methods used in molecular biology and molecular genetics, and introduces students to the analysis of genetic sequences. The course discusses available computational tools for extracting biological information from DNA and protein sequences. It also provides a brief introduction to bioinformatics algorithms. The course teaches Biopython (Python for computational molecular biology) programming language in the UNIX environment. 3 hours lecture. 5 hours laboratory. 4 semester hours
-
3.00 Credits
This course is a basic introduction to quantum computing relying mainly on linear algebra. It includes a review of linear algebra as applied to quantum mechanics. The main concepts covered are qubits, quantum logic gates, and models of simple quantum computers. The models include those of Feynman, Benioff, and Deutsch and are used to create simulations of simple quantum computers. Prerequisite: PHYS 232 or PHYS 261. Corequisite: MATH 331. 3 semester hours
-
3.00 Credits
This course is a continuation of CSCI 331. Topics covered include Shor's algorithm for factoring numbers, teleportation of quantum states, and quantum cryptography, including error-correcting codes and code-breaking. Prerequisite: CSCI 331. 3 semester hours
-
3.00 Credits
Comparative study of various programming languages (e.g., procedural, functional, and logic programming languages) from the user's and the implementor's view points; analysis and evaluationof data structures and control structures; syntax and semantics of programming languages; and design concepts of programming languages. Prerequisite: CSCI 248. 3 semester hours
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|