{"id":831,"date":"2013-03-05T13:59:01","date_gmt":"2013-03-05T18:59:01","guid":{"rendered":"https:\/\/www.sunyit.edu\/apps\/catalog\/undergrad\/courses\/computer-science\/"},"modified":"2020-03-25T10:42:24","modified_gmt":"2020-03-25T14:42:24","slug":"computer-science","status":"publish","type":"page","link":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/courses\/computer-science\/","title":{"rendered":"Computer and Information Science"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\"><b>CS 100 Introduction to Computing Seminar (4)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">An introduction to programming and problem solving using a high level programming language such as Python. Designed for students who may want\/need some preparation for CS 108.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 108 Computing Fundamentals (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Fundamental concepts of computing and programming.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging.<span class=\"Apple-converted-space\">\u00a0 <\/span>The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline.<span class=\"Apple-converted-space\">\u00a0 <\/span>Course taught using the C programming language.\u00a0<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 220 Computer Organization (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Introduces students to the organization and architecture of computer systems as a hierarchy of levels, beginning with the standard von Neumann model and then moving forward to more recent architectural concepts.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include digital logic, microprogramming, conventional machine and assembly language levels.<span class=\"Apple-converted-space\">\u00a0 <\/span>Emphasis is given to those aspects of computer hardware that effect programming.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 108<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 240 Data Structures and Algorithms (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Fundamental concepts of data structures and the algorithms that proceed from them.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include recursion, the underlying philosophy of object-oriented programming, fundamental data structures including stacks, queues, linked lists, hash tables, trees, and graphs.<span class=\"Apple-converted-space\">\u00a0 <\/span>The basics of algorithmic analysis, and an introduction to the principles of language translation.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 108<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 249 Object-Oriented Programming (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Problem-solving and program design using an object-oriented approach.<span class=\"Apple-converted-space\">\u00a0 <\/span>Starts with a review of control structures and data types with emphasis on structured data types and array processing.<span class=\"Apple-converted-space\">\u00a0 <\/span>It then moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of classes along with the fundamentals of object-oriented design.<span class=\"Apple-converted-space\">\u00a0 <\/span>Other topics include an overview of programming language principles, simple analysis of algorithms, basic searching and sorting techniques, and an introduction to software engineering issues.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 307 UNIX Programming Environment (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Promotes effective use of the UNIX programming environment. Topics include: text editor, file system, utility programs, pipe and filter paradigm, construction and use of regular expressions, shell language programming, internet, and interprocess communication. Prerequisite: CS 108<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 311 Data Analysis (2)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A hands-on introduction to data analysis using a microcomputer-based statistical package such as SPSS PC+. <span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include descriptive statistics, measures of association, and hypothesis testing.<span class=\"Apple-converted-space\">\u00a0 <\/span>Emphasis is placed upon data collection, data organization and report generation. Prior coursework in statistics is helpful, but not required.<span class=\"Apple-converted-space\">\u00a0 <\/span><i>May not be taken by students who have received credit for CSC 323.<\/i><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 321 Introduction to Web Programming (4)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Hands-on introduction to Web programming. Students learn how to create Web pages, write programs to create dynamic Web applications, and understand basic Web development concepts, processes, and best practices. Students who take CS 321 may not take CS 351 for credit. Prerequisite(s): CS 108 and CS 307.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 330 Operating Systems and Networking (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Integrates the fundamental concepts of operating systems and networking with the purpose of realizing workable models of modules and constructs.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include concurrency, synchronization, processes, threads, long and short term scheduling, memory management, I\/O, file systems, device management and multimedia systems.<span class=\"Apple-converted-space\">\u00a0 <\/span>Networking topics include basic network models, layered architectures, network hardware and standard protocols.<span class=\"Apple-converted-space\">\u00a0 <\/span>Within this framework, client-server microkernel design is also presented.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 220 and CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 345 Logic Design (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A concentration on the digital logic level of computer organization.<span class=\"Apple-converted-space\">\u00a0 <\/span>The theoretical and practical concepts covered include: Boolean algebra, simplification of Boolean functions, and analysis and synthesis of digital circuits with emphasis on mixed logic.<span class=\"Apple-converted-space\">\u00a0 <\/span>The most common combinatorial and sequential integrated circuits, and algorithmic state machines are highlighted. Prerequisites: CS 220 and MAT 115 or MAT 413.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 348 LISP Programming (2)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">An intensive survey of the LISP programming language. Topics include: expressions, data types and representations, control structures, and input\/output functions.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 240.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 350 Information and Knowledge Management (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">The concept of information as a unifying theme.<span class=\"Apple-converted-space\">\u00a0 <\/span>Investigates a range of issues in computer science, including database systems, artificial intelligence, human-computer interaction, multimedia systems, and data communication.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 351 Web Development and Internet (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">This course teaches students to install, configure and maintain an Internet\/Intranet Web Server.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: developing Web pages, Hypertext Markup Language (HTML), Common Gateway Interface (CGI) scripting, and displaying information on the Web via a Database Management System (DBMS). Students who take CS 351 may not take CS 321 for credit.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites: CS 108 and CS 307.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 370 Software Engineering (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Combines a range of topics integral to the design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a programmer team.<span class=\"Apple-converted-space\">\u00a0 <\/span>In addition, this course includes discussions on professionalism and ethical responsibilities in software development and human-computer interaction.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 220 and CS 249.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 371 Software Engineering Projects (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">This course offers the student an opportunity to participate in a nontrivial software engineering team project and to apply the concepts studied in CS 370.<span class=\"Apple-converted-space\">\u00a0 <\/span>The following will be emphasized throughout the project: documentation of projects; different roles in a project; corporate, academic and military software development standards; specification and requirements documents; configuration, quality assurance, test, verification, integration plans; postdevelopment software support.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS\u00a0370.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 377 Introduction to the Theory of Computing (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Introduction to theoretical computer science.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: automata, formal languages, Turing machines, recursive function theory, computational complexity, and program correctness. Prerequisite: CS 240.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 381 Principles of Computer Security and Cryptography (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Focuses on general principles of computer security and cryptography. Topics covered include threat trees, threat taxonomies, malware, common attacks, cryptographic principles, block ciphers, hash functions and public-key cryptography. Prerequisites: MAT 115 or MAT 413, CS 249 and CS 330.\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 407 UNIX System Administration (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Topics will include: concepts involving system administration and maintenance procedures to facilitate normal system operation; technical details regarding problems that could result from operating system malfunction as well as threats to system security that are inherent in a multiprogramming environment; techniques and tools for hardware and software configuration management.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 307; Corequisite: CS 330.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 409 Software Project Management (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">This course presents different techniques for managing software projects and technical staff and familiarizes the student with artifacts of project management.<span class=\"Apple-converted-space\">\u00a0 <\/span>The topics to be covered include:<span class=\"Apple-converted-space\">\u00a0 <\/span>user specification; project proposal; contracts; software cost models and estimation techniques; project planning; implementation management; project delivery.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 370.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 420 Numerical Computing (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Basic techniques of numerical computation.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: computer arithmetic and error control, solution of nonlinear algebraic equations including some nonlinear optimization, polynomial interpolations including splines, curve fitting, integration, and an introduction to differential equations.<span class=\"Apple-converted-space\">\u00a0 <\/span>Emphasis will be on nonformal settings with a view toward applications.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>Calculus and proficiency in a high-level programming language.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 421 Computational Linear Algebra (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Computational aspects of linear algebra, including linear optimization models, are explored.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: different algorithms for solution of sets of linear algebraic equations, eigenvalue problems, linear programming, clustering techniques, and software requirements.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240 and MAT 340 or equivalent.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 431 Principles of Programming Languages (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">This course fosters a disciplined approach to the design of programs.<span class=\"Apple-converted-space\">\u00a0 <\/span>Through carefully chosen assignments, the need for certain data structures and programming language features is made apparent. Several different programming languages are used.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: structured programming, functional programming, recursion, and string processing.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 441 Computer Systems Architecture (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Core principle underlying past, current, future and theoretical machines are discussed in quantitative terms and illustrated with multiple architectures. The tradeoff between cost and efficiency of technologies is a primary focus. Instruction set architectures, instruction level parallelism, N address architectures, RISC\/CISC\/VLIW philosophies, memory hierarchies, introductory branch prediction, scheduling, data and instruction caching, and processor interfacing are reviewed. The role of simulation and modeling in architecture studies is also discussed.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 220.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 445 UNIX Network Programming (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">The course explores computer networks from the implementation and programming point of view.<span class=\"Apple-converted-space\">\u00a0 <\/span>The network architecture and communication protocols studied by the class allow connection of heterogeneous systems in an environment that may be geographically distributed.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240 and knowledge of UNIX and C.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 446 Local Area Network Architecture (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">An intensive study of LAN architecture models for Computer Science students.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include:<span class=\"Apple-converted-space\">\u00a0 <\/span>contentionfree and contention-based models, hybrid nets, HSLANs, integrated voice\/video\/data models.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 220 and CS 330.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 450 Computer Graphics (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A conceptual and programmatic introduction to raster and vector graphics.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include object-oriented graphics application programming interfaces, hierarchical modeling, concepts of scene graphs, geometric transformations and transform groups, behaviors for animation and interaction, interactive tools for geometries and behaviors, classical application programming interfaces, web-related graphics technologies, and graphics file formats.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 451 Distributed Systems (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A study of distributed protocol and software frameworks. Synchronous and asynchronous networks will be covered. Protocols for leader election and distributed consensus will be presented synchronous networks. Fault-tolerant protocols will be discussed for synchronous systems as well as their adaptability in asynchronous models. The use of shared memory and message passing as well as Byzantine failures will be discussed.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240 and CS 330.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 454 System Simulation (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">An introduction to the basic techniques of systems modeling and analysis through system simulation. Discrete and continuous system simulation models, use of various simulation packages and analysis of simulation output are included for consideration.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>C, C++, or JAVA and senior status or permission of instructor.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 470 Computer Vision and Image Processing (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Computer Vision enables machines to truly &#8220;see&#8221; and understand the real world. The primary goal of this course is to teach students the underlying concepts, ideas, terminology, theory, and techniques behind image processing and computer vision. This will include such topics as image filtering, intensity transformations, convolution in the frequency domain, edge detection, thresholding, feature extraction\/detection, machine learning, and deep learning\/neural networks. We will also discuss some of the applications of computer vision. Students will be expected to implement selected low-level image processing approaches, mid-level attribute\/feature extraction methods, and high-level image data machine learning tasks in code.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 477 Algorithms (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">How good is it?<span class=\"Apple-converted-space\">\u00a0 <\/span>Is there a better algorithm to solve it?<span class=\"Apple-converted-space\">\u00a0 <\/span>This course aims at developing a toolbox of algorithms for solving real problems that arise frequently in computer applications and the principles and techniques for determining their time and space requirements and efficiency.<span class=\"Apple-converted-space\">\u00a0 <\/span>In addition, the general complexity spectrum is discussed to give students a grounding in intractability and unsolvability.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 480 Compiler Design (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Basic concepts of formal languages and automata theory and their applications in compiler writing.<span class=\"Apple-converted-space\">\u00a0 <\/span>Several practical parsing methods are discussed.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 485 Fundamentals of Engineering Exam Seminar (1)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Course covers topics related to the civil discipline of the Fundamentals of Engineering exam. Emphasis will be placed on completion of problems similar to those give on the FE through the use of diagnostic exams, quizzes and\/or practice exams. Enrollment is restricted to senior standing or by permission on instructor.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 489 Cooperative WorkStudy in Computer Science (Variable 14)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Student will be employed by a cooperating firm or agency. Periodic progress reports will be required. Students should be paid by the employer. Prerequisites: Limited to Computer Science majors who have completed core courses and secured departmental approval. Additional restrictions are on file with the department. Only S\/U grades are awarded for this course.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 490 Selected Topics in Computer Science (Variable 1-4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Coverage of a specialized computer science topic, of current interest but not adequately treated in regular course offerings.<span class=\"Apple-converted-space\">\u00a0 <\/span>The topic may, for example, be the theoretical and programmatic study of a methodology for a class of computational problems, an introduction to a research area of computing, or an in-depth examination of the usage and internals of a software artifact or framework.<span class=\"Apple-converted-space\">\u00a0 <\/span>The same topic will not be repeated for at least two years.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 491 Independent Study (Variable 14)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Extensive study and research on a particular topic of student interest under the supervision of a faculty member.<span class=\"Apple-converted-space\">\u00a0 <\/span>The student is required to submit a written proposal which includes a description of the project, its duration, educational goals, method of evaluation, and number of credits to be earned. Prerequisites: Matriculated students only, permission of instructor and dean of subject area.<\/span><\/p>\n<p class=\"p3\"><span class=\"s1\"><b>CS 495 Artificial Intelligence (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">An introduction to fundamental knowledge representation schemes and intelligent problem-solving techniques, and corresponding implementation software artifacts.<span class=\"Apple-converted-space\">\u00a0 <\/span>Both symbol system and biology\/society-based approaches are covered.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include state space heuristic search, constraint satisfaction, classical logic, fuzzy logic, Bayesian techniques, connectionism, genetic algorithms, swarm and multi-agent intelligence, and planning.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 240.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CS 498 Capstone Project (2)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Offers students the opportunity to integrate their knowledge of computer science by completing a significant project.<span class=\"Apple-converted-space\">\u00a0 <\/span>Periodic written and oral presentations are required.<span class=\"Apple-converted-space\">\u00a0 <\/span>Most students will complete, report on, and present a project started while taking CS 370.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisites:<span class=\"Apple-converted-space\">\u00a0 <\/span>CS 330, CS 350, and CS 370.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 101J Introduction to Computing and JAVA Programming (4) <\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Basic concepts of computing and computer programming are covered.<span class=\"Apple-converted-space\">\u00a0 <\/span>An introduction to computing environments, the internet and applications programming using JAVA.<span class=\"Apple-converted-space\">\u00a0 <\/span>No prior knowledge of computers or computing is expected.<span class=\"Apple-converted-space\">\u00a0 <\/span><b>Course is for non-majors.<span class=\"Apple-converted-space\">\u00a0 <\/span>Computer Information Science\/Systems majors will not receive Computer Science credit for this course.<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 101V Introduction to Computing and Visual Basic Programming (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">Basic concepts of computing and programming with object orientation using Visual Basic.<span class=\"Apple-converted-space\">\u00a0 <\/span>Course is intended for beginners.\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 110 Computers and Society (2)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A half semester course examining the impact of computers in contemporary society.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include: components of a computer system, uses of computers in various disciplines and professions, and problems of data security and privacy.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111B Word Processing (Windows) (1)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">A hands on introduction to word processing using Word for Windows or a similar Windows package.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include text entry, formatting, spell checking, search and replace, use of a thesaurus and grammar checker, printing, and merge printing.<span class=\"Apple-converted-space\">\u00a0 <\/span>At the conclusion of this course, the student will have the skills necessary for the production of a term paper, resume, or similar prose document, and the ability to produce a customized form letter. Only S\/U grades are awarded for this course.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111C Spreadsheets I (1)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A hands-on introduction to spreadsheets. Topics include building, saving and printing a worksheet, simple formatting, functions, and sorting.<span class=\"Apple-converted-space\">\u00a0 <\/span>At the conclusion of the course, the student should be able to design a spreadsheet for statistical or financial applications, and to answer what if questions. Only S\/U grades are awarded for this course.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111E Microcomputer Database (1)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A hands on introduction to the use of a microcomputer database using Microsoft Access or a similar product.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include database creation, data entry, sorting and report preparation, modification of the database structure, adding\/deleting records, form and report generation.<span class=\"Apple-converted-space\">\u00a0 <\/span>Only S\/U grades are awarded for this course. <\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111F Presentation Graphics (1)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">A hands-on introduction to presentation graphics using PowerPoint or a similar package.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include text charts, bar\/line charts, pie charts, slide shows and transition effects, and output to disk, monochrome and color hard copy, overhead transparencies, 35mm film recorder and videotape.<span class=\"Apple-converted-space\">\u00a0 <\/span>At the conclusion of the course, the student will have the skills necessary to use a presentation graphics package to communicate effectively employing a variety of media. Only S\/U grades are awarded for this course.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111G Introduction to Desktop Publishing (1)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A hands on introduction to the use of a desktop publishing package for the creation of fliers, posters, newsletters, and similar short publications.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include page layout, style sheets, text formatting, and image handling.<span class=\"Apple-converted-space\">\u00a0 <\/span>Output to monochrome and color printers is covered.<span class=\"Apple-converted-space\">\u00a0 <\/span>At the conclusion of this course, the student will be able to design and create a short publication.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite:<span class=\"Apple-converted-space\">\u00a0 <\/span>Ability to use a word processing program, or CSC 311A, CSC 311B, or its equivalent.<span class=\"Apple-converted-space\">\u00a0 <\/span><i>This course may not be taken by students who have received credit for CSC 312.<span class=\"Apple-converted-space\">\u00a0 <\/span><\/i>Only S\/U grades are awarded for this course.<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 111K Spreadsheets II (1)<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">Builds upon CSC 311C.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include lookup and reference functions, formula auditing, data validation, advanced charting, trend lines, data linking, data consolidation, and PivotTable construction\/operation\/reports.<span class=\"Apple-converted-space\">\u00a0 <\/span>Only S\/U grades are awarded for this course.<span class=\"Apple-converted-space\">\u00a0 <\/span>Prerequisite: CSC 111C or permission of the instructor.\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 117 Computer Systems and C\/C++ Programming (4)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">The basic concepts of computer science and computer programming are covered.<span class=\"Apple-converted-space\">\u00a0 <\/span>Computer hardware and applications programming using C are also introduced.<span class=\"Apple-converted-space\">\u00a0 <\/span>No prior knowledge of computers or computing is required.<span class=\"Apple-converted-space\">\u00a0 <\/span>This course is intended for nonmajors<b>.<span class=\"Apple-converted-space\">\u00a0 <\/span>Computer Science or Computer Systems majors will not receive Computer Science credit for this course.<\/b><\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>CSC 124 Introduction to Internet Tools in Windows (2)<\/b><\/span><\/p>\n<p class=\"p3\"><span class=\"s1\">A hands-on introduction to the use of software Internet tools in Windows environments and the concepts and perspective in computing and communications essential to using them effectively.<span class=\"Apple-converted-space\">\u00a0 <\/span>Topics include the Windows interface and environment, and tools for browsing, editing and Web site creation and maintenance available in the Windows environment.<span class=\"Apple-converted-space\">\u00a0 <\/span>At the conclusion of the course, the student will have an understanding of computing communication environments and the ability to use Web software tools to construct, configure, and maintain a Web site. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS 100 Introduction to Computing Seminar (4) An introduction to programming and problem solving using a high level programming language such as Python. Designed for students who may want\/need some preparation for CS 108. CS 108 Computing Fundamentals (4) Fundamental concepts of computing and programming.\u00a0 Topics include data types, control structures, functions, arrays, files, and [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":818,"menu_order":14,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-831","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/pages\/831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/comments?post=831"}],"version-history":[{"count":7,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/pages\/831\/revisions"}],"predecessor-version":[{"id":7754,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/pages\/831\/revisions\/7754"}],"up":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/pages\/818"}],"wp:attachment":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2020-2021\/wp-json\/wp\/v2\/media?parent=831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}