{"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":"2013-03-05T13:59:01","modified_gmt":"2013-03-05T18:59:01","slug":"computer-science","status":"publish","type":"page","link":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/courses\/computer-science\/","title":{"rendered":"Computer and Information Science"},"content":{"rendered":"<p><b>CS 100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Introduction to Computing Seminar (4)<\/b><\/p>\n<p>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.<b><\/b><\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CS 108\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computing Fundamentals (4)<\/b><\/p>\n<p>Fundamental concepts of computing and programming.\u00a0 Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging.\u00a0 The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline.\u00a0 Course taught using the C programming language.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 220\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computer Organization (4)<\/b><\/p>\n<p>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.\u00a0 Topics include digital logic, microprogramming, conventional machine and assembly language levels.\u00a0 Emphasis is given to those aspects of computer hardware that effect programming.\u00a0 Prerequisites:\u00a0 CS 108 and MAT 115.<\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CS 240\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Data Structures and Algorithms (4)<\/b><\/p>\n<p>Fundamental concepts of data structures and the algorithms that proceed from them.\u00a0 Topics include recursion, the underlying philosophy of object-oriented programming, fundamental data structures including stacks, queues, linked lists, hash tables, trees, and graphs.\u00a0 The basics of algorithmic analysis, and an introduction to the principles of language translation.\u00a0 Prerequisites:\u00a0 CS 108 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 249\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Object-Oriented Programming (4)<\/b><\/p>\n<p>Problem-solving and program design using an object-oriented approach.\u00a0 Starts with a review of control structures and data types with emphasis on structured data types and array processing.\u00a0 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.\u00a0 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.\u00a0 Prerequisite:\u00a0 CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 307\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNIX Programming Environment (4)<\/b><\/p>\n<p>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.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 311\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Data Analysis (2)<\/b><\/p>\n<p>A hands-on introduction to data analysis using a microcomputer-based statistical package such as SPSS PC+.\u00a0\u00a0 Topics include descriptive statistics, measures of association, and hypothesis testing.\u00a0 Emphasis is placed upon data collection, data organization and report generation. Prior coursework in statistics is helpful, but not required.\u00a0 <i>May not be taken by students who have received credit for CSC 323.<\/i><\/p>\n<p><i>\u00a0<\/i><\/p>\n<p><b>CS 321\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Introduction to Web Programming (4)<\/b><\/p>\n<p>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.<\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CS 324\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Introduction to Internet Tools in Windows (2)<\/b><\/p>\n<p>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.\u00a0 Topics include the Windows interface and environment, and tools for browsing, editing and Web site creation and maintenance available in the Windows environment.\u00a0 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.<\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CS 330\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Operating Systems and Networking (4)<\/b><\/p>\n<p>Integrates the fundamental concepts of operating systems and networking with the purpose of realizing workable models of modules and constructs.\u00a0 Topics include concurrency, synchronization, processes, threads, long and short term scheduling, memory management, I\/O, file systems, device management and multimedia systems.\u00a0 Networking topics include basic network models, layered architectures, network hardware and standard protocols.\u00a0 Within this framework, client-server microkernel design is also presented.\u00a0 Prerequisites:\u00a0 CS 220 and CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 345\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Logic Design (4)<\/b><\/p>\n<p>A concentration on the digital logic level of computer organization.\u00a0 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.\u00a0 The most common combinatorial and sequential integrated circuits, and algorithmic state machines are highlighted. Prerequisites: CS 220 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 348\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 LISP Programming (2)<\/b><\/p>\n<p>An intensive survey of the LISP programming language. Topics include: expressions, data types and representations, control structures, and input\/output functions.\u00a0 Prerequisite: CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 350\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Information and Knowledge Management (4)<\/b><\/p>\n<p>The concept of information as a unifying theme.\u00a0 Investigates a range of issues in computer science, including database systems, artificial intelligence, human-computer interaction, multimedia systems, and data communication.\u00a0 Prerequisites:\u00a0 CS 240 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 351\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Web Development and Internet (4)<\/b><\/p>\n<p>This course teaches students to install, configure and maintain an Internet\/Intranet Web Server.\u00a0 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.\u00a0 Prerequisites: CS 108 and CS 307.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 370\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Software Engineering (4)<\/b><\/p>\n<p>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.\u00a0 In addition, this course includes discussions on professionalism and ethical responsibilities in software development and human-computer interaction.\u00a0 Prerequisites:\u00a0 CS 220 and CS 249.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 371\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Software Engineering Projects (4)<\/b><\/p>\n<p>This course offers the student an opportunity to participate in a non\u2011trivial software engineering team project and to apply the concepts studied in CS 370.\u00a0 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; post\u2011development software support.\u00a0 Prerequisite:\u00a0 CS\u00a0370.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 377\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Introduction to the Theory of Computing (4)<\/b><\/p>\n<p>Introduction to theoretical computer science.\u00a0 Topics include: automata, formal languages, Turing machines, recursive function theory, computational complexity, and program correctness. Prerequisites: CS 240 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 381 Principles of Computer Security and Cryptography(4)<\/b><\/p>\n<p>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.<\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CS 407\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNIX System Administration (4)<\/b><\/p>\n<p>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.\u00a0 Prerequisite: CS 307; Corequisite: CS 330.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 409\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Software Project Management (4)<\/b><\/p>\n<p>This course presents different techniques for managing software projects and technical staff and familiarizes the student with artifacts of project management.\u00a0 The topics to be covered include:\u00a0 user specification; project proposal; contracts; software cost models and estimation techniques; project planning; implementation management; project delivery.\u00a0 Prerequisite: CS 370.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 420\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Numerical Computing (4)<\/b><\/p>\n<p>Basic techniques of numerical computation.\u00a0 Topics include: computer arithmetic and error control, solution of non\u2011linear algebraic equations including some non\u2011linear optimization, polynominal interpolations including splines, curve fitting, integration, and an introduction to differential equations.\u00a0 Emphasis will be on non\u2011formal settings with a view toward applications.\u00a0 Prerequisites:\u00a0 Calculus and proficiency in a high-level programming language.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 421\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computational Linear Algebra (4)<\/b><\/p>\n<p>Computational aspects of linear algebra, including linear optimization models, are explored.\u00a0 Topics include: different algorithms for solution of sets of linear algebraic equations, eigenvalue problems, linear programming, clustering techniques, and software requirements.\u00a0 Prerequisites:\u00a0 CS 240 and MAT 340 or equivalent.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 431\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Principles of Programming Languages (4)<\/b><\/p>\n<p>This course fosters a disciplined approach to the design of programs.\u00a0 Through carefully chosen assignments, the need for certain data structures and programming language features is made apparent. Several different programming languages are used.\u00a0 Topics include: structured programming, functional programming, recursion, and string processing.\u00a0 Prerequisite: CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b><\/b><b>CS 441\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computer Systems Architecture (4)<\/b><\/p>\n<p>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.\u00a0 Prerequisite: CS 220.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 445\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 UNIX Network Programming (4)<\/b><\/p>\n<p>The course explores computer networks from the implementation and programming point of view.\u00a0 The network architecture and communication protocols studied by the class allow connection of heterogeneous systems in an environment that may be geographically distributed.\u00a0 Prerequisites:\u00a0 CS 240 and knowledge of UNIX and C.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 446\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Local Area Network Architecture (4)<\/b><\/p>\n<p>An intensive study of LAN architecture models for Computer Science students.\u00a0 Topics include:\u00a0 contention\u2011free and contention-based models, hybrid nets, HSLANs, integrated voice\/video\/data models.\u00a0 Prerequisites:\u00a0 CS 220 and CS 330.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 450\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computer Graphics (4)<\/b><\/p>\n<p>A conceptual and programmatic introduction to raster and vector graphics.\u00a0 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.\u00a0 Prerequisites:\u00a0 CS 240 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 451\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Distributed Systems (4)<\/b><\/p>\n<p>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. \u00a0Prerequisites:\u00a0 CS 240 and CS 330.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 454\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System Simulation (4)<\/b><\/p>\n<p>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.\u00a0 Prerequisites:\u00a0 C, C++, or JAVA and senior status or permission of instructor.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 477\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Algorithms (4)<\/b><\/p>\n<p>How good is it?\u00a0 Is there a better algorithm to solve it?\u00a0 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.\u00a0 In addition, the general complexity spectrum is discussed to give students a grounding in intractability and unsolvability.\u00a0 Prerequisites:\u00a0 MAT 115 and CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 480\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Compiler Design (4)<\/b><\/p>\n<p>Basic concepts of formal languages and automata theory and their applications in compiler writing.\u00a0 Several practical parsing methods are discussed.\u00a0 Prerequisite: CS 240.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 489\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Cooperative Work\u2011Study in Computer Science (Variable 1\u20114)<\/b><\/p>\n<p>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.<b><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 490\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Selected Topics in Computer Science (Variable 1-4)<\/b><\/p>\n<p>Coverage of a specialized computer science topic, of current interest but not adequately treated in regular course offerings.\u00a0 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.\u00a0 The same topic will not be repeated for at least two years.\u00a0 Prerequisites:\u00a0 CS 240 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 491\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Independent Study (Variable 1\u20114)<\/b><\/p>\n<p>Extensive study and research on a particular topic of student interest under the supervision of a faculty member.\u00a0 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.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 495\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Artificial Intelligence (4)<\/b><\/p>\n<p>An introduction to fundamental knowledge representation schemes and intelligent problem-solving techniques, and corresponding implementation software artifacts.\u00a0 Both symbol system and biology\/society-based approaches are covered.\u00a0 Topics include state space heuristic search, constraint satisfaction, classical logic, fuzzy logic, Bayesian techniques, connectionism, genetic algorithms, swarm and multi-agent intelligence, and planning.\u00a0 Prerequisites:\u00a0 CS 240 and MAT 115.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CS 498\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Capstone Project (2)<\/b><\/p>\n<p>Offers students the opportunity to integrate their knowledge of computer science by completing a significant project.\u00a0 Periodic written and oral presentations are required.\u00a0 Most students will complete, report on, and present a project started while taking CS 370.\u00a0 Prerequisites:\u00a0 CS 330, CS 350, and CS 370.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 301J\u00a0\u00a0 Introduction to Computing and JAVA Programming (4) <\/b><\/p>\n<p>Basic concepts of computing and computer programming are covered.\u00a0 An introduction to computing environments, the internet and applications programming using JAVA.\u00a0 No prior knowledge of computers or computing is expected.\u00a0 <b>Course is for non-majors.\u00a0 Computer Information Science\/Systems majors will not receive Computer Science credit for this course.<\/b><\/p>\n<p><b>\u00a0<\/b><\/p>\n<p><b>CSC 301V\u00a0\u00a0 Introduction to Computing and Visual Basic Programming (4)<\/b><\/p>\n<p>Basic concepts of Computing and programming with object orientation using Visual Basic.\u00a0 Course is intended for beginners.\u00a0 <b><\/b><\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 310\u00a0\u00a0\u00a0\u00a0 Computers and Society (2)<\/b><\/p>\n<p>A half\u2011semester course examining the impact of computers in contemporary society.\u00a0 Topics include: components of a computer system, uses of computers in various disciplines and professions, and problems of data security and privacy.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 311B\u00a0\u00a0 Word Processing (Windows) (1)<\/b><\/p>\n<p>A hands\u2011on introduction to word processing using Word for Windows or a similar Windows package.\u00a0 Topics include text entry, formatting, spell checking, search and replace, use of a thesaurus and grammar checker, printing, and merge printing.\u00a0 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. <i>Students who have received credit for CSC 311 or CSC 311A may not take this course.\u00a0 Only S\/U grades are awarded for this course.<\/i><\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 311C\u00a0 Spreadsheets I (1)<\/b><\/p>\n<p>A hands\u2011on introduction to spreadsheets. Topics include building, saving and printing a worksheet, simple formatting, functions, and sorting.\u00a0 At the conclusion of the course, the student should be able to design a spreadsheet for statistical or financial applications, and to answer what\u2011if questions. <i>Students who have received credit for CSC 311 may not take this course<\/i>.\u00a0 Only S\/U grades are awarded for this course.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 311E\u00a0\u00a0 Microcomputer Database (1)<\/b><\/p>\n<p>A hands\u2011on introduction to the use of a microcomputer database using Microsoft Access or a similar product.\u00a0 Topics include database creation, data entry, sorting and report preparation,\u00a0 modification of the database structure, adding\/deleting records, form and report generation.\u00a0 Only S\/U grades are awarded for this course.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 311F\u00a0\u00a0 Presentation Graphics (1)<\/b><\/p>\n<p>A hands\u2011on introduction to presentation graphics using Powerpoint or a similar package.\u00a0 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.\u00a0 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. <i>Students who have received credit for CSC 312 may not take this course<\/i>.\u00a0 Only S\/U grades are awarded for this course.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 311G\u00a0 Introduction to Desktop Publishing (1)<\/b><\/p>\n<p>A hands\u2011on introduction to the use of a desktop publishing package for the creation of fliers, posters, newsletters, and similar short publications.\u00a0 Topics include page layout, style sheets, text formatting, and image handling.\u00a0 Output to monochrome and color printers is covered.\u00a0 At the conclusion of this course, the student will be able to design and create a short publication.\u00a0 Prerequisite:\u00a0 Ability to use a word processing program, or CSC 311A, CSC 311B, or its equivalent.\u00a0 <i>This course may not be taken by students who have received credit for CSC 312.\u00a0 <\/i>Only S\/U grades are awarded for this course.<\/p>\n<p>&nbsp;<\/p>\n<p><b>CSC 317\u00a0\u00a0\u00a0\u00a0 Computer Systems and C\/C++ Programming (4)<\/b><\/p>\n<p>The basic concepts of computer science and computer programming are covered.\u00a0 Computer hardware and applications programming using C are also introduced.\u00a0 No prior knowledge of computers or computing is required.\u00a0 This course is intended for non\u2011majors<b>.\u00a0 Computer Science or Computer Systems majors will not receive Computer Science credit for this course.<\/b><i><\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS 100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 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. \u00a0 CS 108\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Computing Fundamentals (4) Fundamental concepts of computing and programming.\u00a0 Topics include data types, control structures, functions, arrays, files, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":818,"menu_order":92,"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-2014-2015\/wp-json\/wp\/v2\/pages\/831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/comments?post=831"}],"version-history":[{"count":0,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/pages\/831\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/pages\/818"}],"wp:attachment":[{"href":"https:\/\/webapp.sunypoly.edu\/undergrad-catalog-2014-2015\/wp-json\/wp\/v2\/media?parent=831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}