13.07.2015 Views

2010-11 Course Catalog - Century College

2010-11 Course Catalog - Century College

2010-11 Course Catalog - Century College

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7 <strong>Course</strong> DescriptionsPrerequisite: Working knowledge of acontemporary programming language such asJava, C++ or Visual Basic. Recommendation:CSCI 1050; CSCI 1081 or CSCI 1082; familiaritywith (X)HTML.Internet Programming:Server-side ApplicationsCSCI 2006 3 CreditsThis course focuses on the server-sidecomponents involved in developing Internetprograms. The course will examine someof the current languages, interfaces andtechnologies used to develop server-basedapplications that work in concert with clientsidelogic. Server-side scripting languagessuch as PHP and Ruby (in the Rails framework)will be used in conjunction with MySQL tocreate database-driven websites. Ajax willalso be explored as a technique for enhancingthe interactivity of a website.Prerequisite: Working knowledge of anobject-oriented programming languagesuch as Java or C++. Working knowledgeof JavaScript. Recommendation: CSCI2005, CSCI 1081 or CSCI 1082. Introductoryknowledge of database concepts andtechniques.Concepts and Applications of OnlineEducation TechnologyCSCI 2007 3 CreditsThis course provides an introduction toconcepts and application of online educationtechnology. Students will be introduced toessential software and network concepts.A survey of current hardware and softwaretechnologies will be presented. Students willapply these technologies gaining practicalexperience developing online content.Additional legal and social topics such asintellectual property rights, privacy, ADAcompliance, assessment and accreditation willalso be presented. Effective support resourcesfor online education will be presented.Prerequisite: Basic knowledge of MicrosoftWindows.Discrete Structures of Computer ScienceCSCI 2014 4 CreditsThis course covers discrete mathematicaltechniques and structures used in computerscience. The content stresses problem solvingtechniques that involve the use of logic,122 <strong>Century</strong> <strong>College</strong> <strong>2010</strong>-20<strong>11</strong>various methods of proof, and sets. Topicsof particular interest to computer scientistsinclude big-O notation, recursion, and thefundamentals of trees and graphs.Prerequisite: Assessment score placementinto MATH 1081or completion of MATH 1061with a grade of “C” or higher.Introduction to the Organizationof Computer SystemsCSCI 2016 4 CreditsThis course is an introduction to hardware/software components of a computersystem. Topics covered will include datarepresentation, computer arithmetic, basiclogic design, machine-level programs,instruction set architectures, processor andmemory organization, storage hierarchy,optimization techniques and future trends.Students will write programs in a low-levellanguage, such as assembly language.Prerequisite: CSCI 1020 or equivalentworking knowledge; some experience in highlevellanguage programming, and familiaritywith basic concepts in computer science, suchas those covered in CSCI 1060, CSCI 1065, orCSCI 1081.Introduction to Numerical ComputingCSCI 2031 3 CreditsAn introduction to numerical computing forCSCI students. Uses computing methods tocover numerical error, root finding, systemsof equations, interpolation, numericaldifferentiation and integration, least squares,and differential equations. The goal is toteach the principles of Numerical Analysis,especially the concepts and tools involvingin modeling real continuous mathematicalproblems on the digital computer, and theeffects of using floating point arithmetic.Prerequisite: MATH 2082.Data Structures and AlgorithmsCSCI 2040 3 CreditsThis course introduces the student to thetheory, use, design and implementationof common data structures and relatedalgorithms. Topics include algorithm analysis,software engineering, linked lists, queues,stacks, trees, graphs, sorting and hashing.Class assignments will include writingprograms for selected data structures.Prerequisite: CSCI 2012 or CSCI 2020 orconsent of instructor.Database Management SystemsCSCI 2050 3 CreditsThis course covers the design, implementation,maintenance, securing, and querying ofmodern relational database managementsystems (DBMS). The focus of the course willbe on making appropriate design decisions andusing SQL (the Structured Query Language) tocreate, modify, query, and secure a relationalDBMS.Prerequisite: CSCI 1020 or equivalentknowledge. Recommendation: Someknowledge of computer programming.Database Management Systems IICSCI 2052 3 CreditsThis course presents advanced databasemanagement systems (DBMS) concepts andapplications. The emphasis is on those topicsimportant to gain advanced understanding ofinstalling, configuring, maintaining and usinga multi-user client-server database system.Topics such as installation, maintenance,security, backup, replication and performancemonitoring will be presented. Students willcomplete hands-on exercises using a currentclient/server database system.Prerequisite: CSCI 2050 or consent ofinstructor. Recommendation: MCST 2013.Operating SystemsCSCI 2060 3 CreditsThis course covers the core functionality ofmodern operating systems. Topics includeprocess management, memory management,processor scheduling, file systems, andI/O. Students will perform system-levelprogramming in a UNIX or UNIX-likeenvironment in addition to studying the theoryof operating system implementation.Prerequisite: CSCI 2016 and CSCI 2082.Data Structures and AlgorithmsCSCI 2082 3 CreditsThis course builds on the foundation providedby the CSCI 1081, CSCI 1082 sequence tointroduce the fundamental concepts of datastructures and the algorithms that proceedfrom them. Topics include recursion, theunderlying philosophy of object-orientedprogramming, fundamental data structures(including stacks, queues, linked lists, hashtables, trees, and graphs) and the basics ofalgorithmic analysis.Prerequisite: CSCI 1082 or CSCI 2020.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!