Offers a broad overview of computer science designed to provide students with an appreciation for and an understanding of the many different aspects of computer science. Topics include discrete mathematics, an introduction to programming languages, algorithmic problem solving, basic concepts in hardware, operating systems, networks, graphics, and an overview of the social context of computing. The following basic computer skills are expected: how to use a web browser, send email, edit with a word processor, copy files, open and save documents, and open and close windows. Special Note: Students who intend to major in computer science may take this course as preparation for their course of study. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Offers a broad overview of computer science designed to provide students with an appreciation for and an understanding of the many different aspects of computer science. Topics include discrete mathematics, an introduction to programming languages, algorithmic problem solving, basic concepts in hardware, operating systems, networks, graphics, and an overview of the social context of computing. The following basic computer skills are expected: how to use a web browser, send email, edit with a word processor, copy files, open and save documents, and open and close windows. Special Note: Students who intend to major in computer science may take this course as preparation for their course of study. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
CRN: 38745 Section: P11 Date Range: 01/17-05/07 Section Title: C# in Microsoft Visual Studio
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Problem analysis and solution using a selected programming language. Special Note: May be repeated twice for credit with a change in language. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA Placement Test required.
Introduction to the syntax of the Java language and object-orientation with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax of the Java language and object-orientation with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax and semantics of the Visual Basic .NET programming language with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
Introduction to the syntax and semantics of the Visual Basic .NET programming language with an emphasis on writing programs to solve problems. Registration Restrictions: If prerequisite is not satisfied, appropriate SAT or ACT scores or approved UAA placement test required.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
An introduction to object-oriented programming techniques and problem solving. This includes basic syntax; sequential, branching, and looping execution; as well as concepts such as inheritance, encapsulation, and polymorphism. Registration Restrictions: Meet prerequisites or placement into MATH A200 or MATH A272.
Introduces the hardware components of computer systems, the organization of those components, and the low-level programming operations that computer systems provide. Includes fundamentals of assembly language programming.
Introduces the hardware components of computer systems, the organization of those components, and the low-level programming operations that computer systems provide. Includes fundamentals of assembly language programming.
Analysis and design of electronic devices used as building blocks for construction of simple digital systems. Presents formats for data storage, number systems and alpha-numeric codes, and methods of implementing logical and arithmetic operations within computers. Relates hardware component's capabilities and limitations to design requirements for computer processing, memory, and control functions. Crosslisted with EE A241.
Analysis and design of electronic devices used as building blocks for construction of simple digital systems. Presents formats for data storage, number systems and alpha-numeric codes, and methods of implementing logical and arithmetic operations within computers. Relates hardware component's capabilities and limitations to design requirements for computer processing, memory, and control functions. Crosslisted with EE A241.
Object-oriented approach to modeling real-world entities and designing a language-independent software application or system based on that model. The course will include selected programming assignments and projects in a current object-oriented language.
Object-oriented approach to modeling real-world entities and designing a language-independent software application or system based on that model. The course will include selected programming assignments and projects in a current object-oriented language.
Study of the syntax and semantics of widely differing programming languages. Syntax specification, block structure, binding, data structure operators, and control structures. Comparison of several programming languages. The languages will be selected to cover the major topical areas of procedural, functional, logic, and scripting languages. Programming assignments will be given in each language studied.
Study of the syntax and semantics of widely differing programming languages. Syntax specification, block structure, binding, data structure operators, and control structures. Comparison of several programming languages. The languages will be selected to cover the major topical areas of procedural, functional, logic, and scripting languages. Programming assignments will be given in each language studied.
Study of the theory of computing and algorithm analysis and design. Topics in computing theory include: parsing, finite automata and regular languages, pushdown automata and context-free grammars, deterministic and nondeterministic Turing machines, decidability, and computability. Topics in the algorithm domain include: algorithm analysis and complexity, searching/sorting algorithms, mathematical algorithms, and graph theoretic algorithms.
Study of the theory of computing and algorithm analysis and design. Topics in computing theory include: parsing, finite automata and regular languages, pushdown automata and context-free grammars, deterministic and nondeterministic Turing machines, decidability, and computability. Topics in the algorithm domain include: algorithm analysis and complexity, searching/sorting algorithms, mathematical algorithms, and graph theoretic algorithms.
Application of data modeling, relational database concepts and design, normalization theory, and SQL. Study of underlying data structures, and data processing architectures and implementations.
Application of data modeling, relational database concepts and design, normalization theory, and SQL. Study of underlying data structures, and data processing architectures and implementations.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Application of computing skills in a professional work setting. Special Note: This course is open to qualified students with faculty approval, and as placements are available. Special Note: May be taken up to three times, but only 3 credits may be applied towards CS major requirements. Registration Restrictions: Faculty approval.
Application of software development concepts, principles, and practices to a comprehensive, realistic system. The student will analyze, design, document, implement, and deliver a presentation and written report of a software system of moderate complexity under the supervision of the instructor. Registration Restrictions: Senior standing, and completion of GER Tier 1 (basic college-level skills) courses.
Application of software development concepts, principles, and practices to a comprehensive, realistic system. The student will analyze, design, document, implement, and deliver a presentation and written report of a software system of moderate complexity under the supervision of the instructor. Registration Restrictions: Senior standing, and completion of GER Tier 1 (basic college-level skills) courses.
Advanced topics in computer science not taught in other CS course offerings. Special Note: May be repeated for credit with a change of subtitle. Registration Restrictions: Faculty permission.
Advanced topics in computer science not taught in other CS course offerings. Special Note: May be repeated for credit with a change of subtitle. Registration Restrictions: Faculty permission.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or Senior Standing with minimum of 15 credits in CS courses and faculty permission.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or Senior Standing with minimum of 15 credits in CS courses and faculty permission.
Professional work experience in appropriate areas of computing. The student will analyze, design, and document a realistic computer science project of moderate complexity under the supervision of a qualified professional who has agreed in advance to undertake this role. Special Note: Enrollment will be permitted after a plan for the completion of the project is submitted to and approved by the instructor. Internships are subject to availability of placement. May be taken more than once, but only 3 credits of the upper division credit requirement for the bachelor's degree in CS may be met with CS A495. Students wishing to earn internship credits without the project requirement should enroll in CS A395. Registration Restrictions: Junior or Senior Standing with minimum of 15 credits in CS courses and faculty permission.
Independent research projects under the supervision of a faculty member. The result will be a paper or presentation prepared to publication standards. Special Note: May be repeated up to a maximum of six credits. Registration Restrictions: Upper division standing and faculty permission.
Independent research projects under the supervision of a faculty member. The result will be a paper or presentation prepared to publication standards. Special Note: May be repeated up to a maximum of six credits. Registration Restrictions: Upper division standing and faculty permission.