2017-18 University Bulletin 
    
    Jun 16, 2024  
2017-18 University Bulletin [ARCHIVED CATALOG]

Course Descriptions


 
  
  • COM (0108) 320 - Magazine Editing and Production


    Credits: 3.0

    Students will produce and publish a professional-styled magazine via Desktop Publishing that they will name and create as an editorial team. Student-editors will be responsible for all aspects of the magazine production process-assigning and editing stories, writing, proofreading, budgeting, and design and layout culminating in their pilot issue.

    Prerequisite 1: COM 216  
    Free Note: This course is slotted under the Journalism Concentration within the Communication Major

  
  • COM (0108) 325 - Cinematography


    Credits: 3.00

    Students will gain and demonstrate a working knowledge of Cinematography for both film and video production, gaining the technical and aesthetic skills for visual storytelling. Students will also learn to use 16mm film cameras, how to edit on film and develop sound techniques.

    Prerequisite 1:   
  
  • COM (0108) 327 - Special Topics


    Credits: 2

  
  • COM (0108) 329 - Special Topics


    Credits: 3.00

    This class focuses on creating the nonfiction audio story, emphasizing the ways the medium liberates narrative beyond the capabilities of print video. Students will learn how to write and edit scripts intended for “the ear†leading to the production of nonfiction narratives for broadcast and the web.

  
  • COM (0108) 330 - Video I


    Credits: 3.00

    Building on the basics learned in Com 225, students will further build on their skills to develop projects that explore the aesthetic questions of moving image production. The class will also cover basics of producing. Students will edit their projects on Final Cut Pro.

    Distribution Requirement Arts



    Prerequisite 1:   
  
  • COM (0108) 331 - Major Genres


    Credits: 3.00

    Students will analyze genre movies from cinematic and thematic perspectives.  These movies will be drawn from the same genre—possibly gangster movies, musicals or horror films—from different eras.  Students will have assigned readings on the cultural meanings of the genres as well as of the individual films.

    Prerequisite 1: COM 261  or COM 251  or COM 215  
    Students who successfully complete the course will be able to:
    •    understand what is meant by “genre” in film;
    •    identify and explain the thematic and cinematic essentials of the particular genres covered during the semester;
    •    explain the historical evolution of each genre and relate the stage of evolution of that genre to what was happening in the world at the time of its creation,
    •    and apply the wisdom of the genre’s messages to their own opinions about life.   
    Students will demonstrate that they have achieved the desired goals through their:
    •    locating and articulating key examples of genre in discussions, weekly postings, two exams and one final paper; 
    •    locating and articulating why the thematic and cinematic aspects of a particular film belong to a particular genre;
    •    articulating how a particular genre is connected to its particular era, 
    •    and locating and articulating in discussions, postings, and final papers how the perspective of a particular movie has influenced the students’ own perspectives.  

     

  
  • COM (0108) 332 - World Cinema


    Credits: 3.00

    Students will compare foreign films with American films which share a theme or release date.  Through these in-depth comparisons, aided by scholarly readings, cultural differences will be discerned.  Students will enhance their global awareness through the humanism of the films and their sophisticated comparison of the cultures.

    Prerequisite 1: COM 261  or COM 251  or COM 215  
    At the Completion of the course students will have:
    •    acquired a stronger ability to isolate the aesthetics and themes in a movie.
    •    acquired an ability to compare one movie and its culture with a contrasting movie and its culture.
    •    acquired a broader and deeper sense of foreign cultures as well as a fuller grasp of how culture is expressed through movie making.  
    •    acquired an awareness of effective movies outside the mainstream.   

    Outcomes:
    •    Students will be able to accomplish in-depth analysis in writing and in discussion of a particular film in terms of its cinema and its themes.
    •    Students will be able to isolate and compare in writing and in discussion the differences between the themes and styles of two particular movies from different cultures.
    •    Students will be able to articulate in writing and in discussion differences in particular cultures through the viewing movies from those cultures.
    •    Students will be able effectively isolate in writing and in discussion the intention of a particular movie outside the mainstream.

  
  • COM (0108) 333 - Impact Modern Cinema


    Credits: 3

  
  • COM (0108) 336 - Media and Gender


    Credits: 3.00

    Students will study American media representations of gender. Students will learn the basics of gender studies and apply gender studies theories to mainstream and alternative media representation (including television, film, print media, and online/digital media). Media will be considered to be both mirrors and potential shapers of dominant gender conceptions.

    Gen Ed Learning Goal 1 COMMUNICATION ORAL Distribution Requirement Social Sciences



  
  • COM (0108) 339 - Special Topics


    Credits: 3

    Explore the rise of the Documentary form in the past century. Documentary films have made an impact on society and on our views of the world around us. Watch a variety of films and film clips in the class, discuss how and why they were made, and their importance.

  
  • COM (0108) 345 - Animation


    Credits: 3.00

    This course introduces students to the digital animation process. Students will learn tools and techniques to create animated characters and storytelling through motion graphics and effects, using such software as Adobe Photoshop, Illustrator, Flash and After Effects.

  
  • COM (0108) 369 - Special Topics


    Credits: 3.00

    For students who’ve produced narrative and documentary videos and films and want to learn film sound design, theory and production. Study the history of sound in Hollywood and independent films; improve production soundtracks through re-thinking, re-recording and remixing using digital sound recording equipment, including: Soundtrack Pro, Final Cut Pro.

  
  • COM (0108) 372 - Hate and Conflict: Art, Media and Political Science


    Credits: 3

    Distribution Requirement Social Sciences



  
  • COM (0108) 396 - Study Abroad


    Credits: 1 to 16

  
  • COM (0108) 401 - Research Methods


    Credits: 3

  
  • COM (0108) 402 - Perspectives On Communications


    Credits: 3

  
  • COM (0108) 403 - Free Speech,Media Law and Democracy


    Credits: 3.00

    Students examine contemporary First Amendment issues and court decisions as they apply to pornography, hate speech, the college press, intellectual property, and corporate media ownership, at the same time investigating the critical effect that new forms of media have had on expanding—and limiting—our free-speech rights.

  
  • COM (0108) 405 - Internet Law & Ethics,


    Credits: 3.00

    Students will examine many of the legal, policy and ethical issues raised by the emergence and dominance of the internet as a means for communication, commerce and social interaction. Topics include privacy, cybercrimes, intellectual property, government regulation and more.

    Students will:
    •    demonstrate awareness of current topics in Internet law, and identify means for staying current
    •    into the future. 
    •    articulate challenges to the law of keeping up with technological developments and globalization, and the limitations of various alternatives for dealing with those challenges. 
    •    recognize when they may have a legal issue when using the Internet. 
    •    apply and  improve skills in writing and argumentation.

     

  
  • COM (0108) 406 - New Communication Technology And Social Change


    Credits: 3.00

    Students explore the social impact of new media, such as the internet, digital photography, cell phones, and other PDAs. Readings are drawn from traditional and nontraditional sources, focusing on the impact of new media on social interaction, democracy, privacy, freedom of expression, education, religion, childhood, and the arts.

  
  • COM (0108) 409 - Writing the Feature Screenplay


    Credits: 3.00

    Students will build on the skills acquired in Writing the Short Screenplay. Instead of focusing on elements and short scripts, students will analyze full movies and each will develop a treatment for a feature film along with a sizeable portion of the script. Students will supportively critique each other’s work.

    Prerequisite 1: COM 309  
  
  • COM (0108) 410 - Senior Thesis Seminar


    Credits: 3.00

    Students develop a substantial academic paper suitable for submission to conferences or journals. Through the process of multiple rewrites and class presentations, they identify an important issue in the discipline, locate sources, then develop a paper where they review the established literature and offer an original analysis of the issue.

  
  • COM (0108) 411 - Issues and Conflicts in Media and Society


    Credits: 3.00

    In this advanced course, students explore a selection of media studies issues in such areas as political communication, global/international communication, race/class/gender studies, new media, and media industries. Students are given a high level of responsibility for identifying, researching, and analyzing issues, then presenting and discussing their work in class.

    Gen Ed Learning Goal 1 GLOBAL AWARENESS/CIVIC ENGAGE Distribution Requirement Social Sciences



    Prerequisite 1: COM 300  
  
  • COM (0108) 415 - Film Theory and Criticism


    Credits: 3.00

    This course is an advanced seminar that examines how certain key thinkers have theorized about film in the broad sense of the medium as an aesthetic, social, cultural and historical phenomenon. Discussion about the visceral, affective responses to film as well as issues of form, meaning, and ideology will be accompanied by and developed from detailed analysis of pertinent films.

  
  • COM (0108) 425 - Film II


    Credits: 3.00

    This course is an introduction to synch-sound filmmaking. Major areas to be covered are conceptualization and development of material for a project, cinematography, montage, and sound mixing. Emphasis is placed on acquiring skills in these aspects of expression and on developing a critical and creative eye with respect to film.

    Prerequisite 1: COM 325  
  
  • COM (0108) 430 - Video II


    Credits: 3.00

    Students will expand their production skills in technical and aesthetic terms. Class will discuss cinematic and dramatic choices in successful films. Through a series of exercises, students will build competency in new computer programs including Livetype and Soundtrack. Each student will complete a final project of his or her choosing.

    Prerequisite 1: COM 325   Prerequisite 2: COM 330  
    Free Note: Labs arranged by Instructor

  
  • COM (0108) 431 - Special Topic: Film and Video


    Credits: 3

  
  • COM (0108) 450 - Documentary Production


    Credits: 3.00

    Documentary techniques of researching, shooting, and editing will be developed through class exercises and the production of a final project. Students will learn about documentary techniques through the screening and analysis of existing documentaries.

    Prerequisite 1: COM 330  
  
  • COM (0108) 454 - Electronic Journalism


    Credits: 3.00

    This course is designed for students who wish to learn the journalistic, informational, and editorial use of video production. Techniques of research, pre-interviewing, on-camera interviewing, and visual and sound recording will be covered through the production of several short video projects.

    Prerequisite 1: COM 225  
  
  • COM (0108) 470 - Advanced Production Workshop


    Credits: 3.00

    Students will create sophisticated pieces of media in whatever idiom they choose (narrative, experimental or documentary). This will be the culminating portfolio production of their college training. In class students will brainstorm together on production problems and resources. Aesthetic, cinematic and technical skills will be honed.

    Prerequisite 1:  COM 330   
    Free Note: Instructors permissions may be substituted for pre-reqs

  
  • COM (0108) 487 - Location Production


    Credits: 6 to 8

  
  • COM (0108) 491 - Independent Study


    Credits: 1 to 3

  
  • COM (0108) 493 - Professional Internship


    Credits: 1 to 6

    Students will acquire professional training in communications/media industries by working for a relevant organization (such as a television station or network, magazine, newspaper, public relations or advertising firm, radio station, etc.). Students develop a professional portfolio to help them learn the basics of resume writing, networking, and professional development.

    Free Note: JR and SR GPA 2.8 Average Obtain Application from Department

  
  • COM (0108) 501 - Media And Technology


    Credits: 3

  
  • COM (0108) 502 - Adolescence and the Media


    Credits: 3.00

    Students will explore notions of adolescence to develop an understanding of how this life stage differs from others from a physical, cognitive, and social perspective. They will then explore the possible impact of various forms of mass media on adolescent development by learning the dominant theories and current research findings.

    Distribution Requirement Social Sciences



  
  • COM (0108) 551 - Cyber Law & Ethics


    Credits: 3.00

    Students will examine legal, political and ethical issues raised by cyber technologies, such as computers, the Internet, smartphones, artificial intelligence and virtual reality. Students will analyze issues including online privacy, cybercrimes, intellectual property, robot ethics, and gaming regulations, through both domestic and international perspectives will be covered.

    Free Note: Upper level communications majors may take this course upon advisor consultation. 
    Undergraduates who have taken 108-405 Internet Law will not receive credit for this course.

     

    Through class participation, exams, the research paper and presentations, students will: 
    • analyze current topics in cyber law and ethics, and develop means for staying current into the future. 
    • evaluate policy and legal challenges for technology users. 
    • diagnose potential legal or ethical issues associated with technology use. 
    • practice effective writing, research and argumentation. 

     

  
  • COM (0108) 590 - Ethics and Technology


    Credits: 3

  
  • CSC (0145) 101 - Explorations in Computer Applications and Technology


    Credits: 3.00

    This course prepares students to effectively embrace modern information technology throughout their academic and professional career. Students will explore how computers work, how to effectively use computer operating systems, explore contemporary applications and discover state-of- the-art technology.

    •    Students will be able to use information technology resources to conduct effective research.
    •    Students will be able to describe the basic operation of modern computer platforms in terms of hardware, operating system, applications and networking.
    •    Students will be able to apply basic cybersecurity practices to their own computers.
    •    Students will be familiar with the Microsoft Office suite (or similar products) and can use the programs to support independent research, analyze data, report on their findings, and present their reports.

     

  
  • CSC (0145) 115 - Scientific Computing for Neuroscientists


    Credits: 3.00

    Students will learn to work and program in MATLAB, focusing on typical problems encountered in experimental neuroscience.  After learning basic programming and functions of MATLAB students will learn how to use this platform for experimentation in neuroscience.

    Prerequisite 1: PIA 137  MTH 114  
  
  • CSC (0145) 137 - Introduction to Video Game Programming


    Credits: 3.00

    Students will design and create games using game engine software.  Students will be introduced to programming concepts such as data structures, control flow, error debugging, and the software development cycle, as well as general skills including structured problem solving, design principles, project management, and technical documentation.

  
  • CSC (0145) 150 - Explorations in Computer Coding and Data Manipulation


    Credits: 3.00

    Students will be introduced to and learn how to code computer programs by applying the concepts of:  data types, variables, functions, conditionals and loops. Students will use code to explore and analyze structured data. 

    Students will:
    •    Students will be able to explain the types of problems that can be solved using computational techniques, and identify problem-solving strategies that can be implemented using code
    •    Upon completion, students will be able to explain and apply core computer coding concepts such as abstraction, variables, conditions, functions, and repetition
    •    Students will think algorithmically and be able to design and test computer programs
    •    Students will have mastered the basic syntax and idioms of a modern programming language
    •    Students will be able to use technical documentation, APIs, and other sources located on the Internet to learn new technical concepts
    •    Students will develop step by step problem solving techniques and debugging practices

     

  
  • CSC (0145) 156 - Discrete Structures


    Credits: 3.00

    Learn the concepts of Set Theory, Mathematical Logic, and Boolean Algebra, and their underlying similarities. Learn how to use quantifiers. Become fluent in the use of the Binary, Octal, and hexadecimal number systems. Learn how to use and apply Combinatorial Circuits and Finite State Machines and Automata.

    Gen Ed Learning Goal 1 QUANTITATIVE REASONING Distribution Requirement Formal Sciences



  
  • CSC (0145) 160 - Computer Programming for Non-Majors


    Credits: 3

    Develop a feel for what programming is like, the process of program development, and major concepts of programming: variables, datatypes, functions, parameters, conditionals, compound datatypes like structures, lists, and arrays, and repeating constructs such as loops and recursion. No programming experience is required.

    Gen Ed Learning Goal 1 QUANTITATIVE REASONING Distribution Requirement Formal Sciences



  
  • CSC (0145) 161 - Computer Applications in Mathematics


    Credits: 3.00

    Students will utilize computer technology to solve problems in algebra, probability and statistics, geometry and calculus. Additionally, students will gain knowledge of fundamental concepts in computer programming. 

    Prerequisite 1: MTH 142  
  
  • CSC (0145) 170 - Intro To Comps and Their Applications


    Credits: 3.00

    Learn to use common computer applications (e.g. word processing, presentation, spreadsheets, databases, Web authoring, search engines), and also discuss social and ethical issues related to computing and telecommunications.

    Gen Ed Learning Goal 1 INFORMATION LITERACY Gen Ed Learning Goal 2 QUANTITATIVE REASONING



    Free Note: Fulfills second Competency Requirement Can not be applied to Math/Science distribution Requirements

  
  • CSC (0145) 171 - Intro to Comp Programming (Lecture)


    Credits: 4.00

    Develop a solid foundation in a modern programming language, concepts of programming such as variables, datatypes, functions, I/O, parameter-passing, assignment, classes, lists, arrays, conditionals, loops, and recursion. Understand techniques of analysis, design, testing, documentation, coding, and debugging.

    Gen Ed Learning Goal 1 QUANTITATIVE REASONING



    Free Note: Open to CS,CMIS and Math majors & minors;Others withûpermission. Students must register for both Lecture andûLab,Open to CS, CMIS and Math majors and minors;Othersûwith permission. Students must register for both ûlecture and lab.

  
  • CSC (0145) 172 - Introduction To Algorithms and Data Structure (Lecture)


    Credits: 4.00

    Expand on the techniques of CSC 171 with multi-dimensional arrays, file handling, control constructs, class relationships (composition, inheritance, polymorphism), exceptions, threads, higher-order functions, simple data structures and design patterns. Develop software-engineering skills and habits, and start using big-O notation to study algorithm efficiency.

    Gen Ed Learning Goal 1 QUANTITATIVE REASONING



    Prerequisite 1: CSC 171  
    Free Note: Students must register for both Lecture and Lab sections.  Grade of C- or better in CSC 171 .

  
  • CSC (0145) 173 - Visual Programming


    Credits: 3.00

    Learn how to write, test, implement, and document programs that perform business applications. Learn the Windows-based Visual Basic programming language. Learn event-driven programming, string and array handling, computer graphics, and linking of applications.

    Free Note: A course in a Higher-Level Programming Language, E.G CSC-171  

  
  • CSC (0145) 174 - Computer Organization and Assembly Language


    Credits: 3.00

    Learn how the programming concepts of CSC 171 and 172, especially data types and basic control constructs, are represented and implemented at a machine-language level. Write working code in a symbolic assembly language.

    Gen Ed Learning Goal 1 QUANTITATIVE REASONING



    Prerequisite 1: CSC 171  
    Free Note: COREQUISITE 0145-172  

  
  • CSC (0145) 175 - Intermediate Computer Programming


    Credits: 4.00

    Students explore object-oriented programming principles and techniques for solving problems. Students study class relationships (composition, inheritance, polymorphism, data-abstraction), file processing, exception handling, recursion, use of built-in language specific data structures. Students develop software-engineering skills and habits; develop a variety of applications that require storing, processing, sorting and searching data collections.

    Prerequisite 1: CSC 171  
    Free Note: Students must register for both lec (CLC) and lab sections.  Grade of C- or better in CSC 171.

    This course is designed to develop a set of skills that will be necessary for success in the upper-division courses in Computer Science. 

    •    Students will create, navigate through, and update objects inside collections. This objective will be measured by all course assessments. 
    •    Students will create driver and blueprint classes. This objective will be measured by all course assessments. 
    •    Students will apply standard programming conventions to create readable code that would be easy to maintain. This objective will be measured by all course assessments. 
    •    Students will code test cases and use unit testing tools and be introduced to test driven development techniques. This objective will be measured by all course assessments.
    •    Students will create programs using composition, abstraction, interfaces, inheritance, exception handling and file processing.   This objective will be measured by assignments 1 - 7, the midterm, and final project.
    •    Students will solve written problems by designing objects and algorithms and then implementing those designs. This objective will be measured by all course assessments.
    •    Students will construct and update structured objects. This objective will be measured by assignments 3&4 and the final project.  
    •    Students will trace recursive calls and write recursive algorithms. This objective will be measured by assignment 8, and the midterm examination.   
    •    Students will program using an integrated development environment to carry out a design-code-test-debug cycle. This objective will be measured by all course assignments.
    •    Students will exercise step-wise refinement and method decomposition. This objective will be measured by all course assessments.
    •    Students will design small UML class diagrams involving “is a” and “has a” relationships. This objective will be measured by the final examination.  
    •    Students will develop software involving several classes that interact together. This objective will be measured by the final project.  
    •    Students will use a change control system. This objective will be measured by the final project.
    •    Students will implement and trace at least 2 searching algorithms.  This objective will be measured by assignment 9, the midterm, the final examination and the final project.
    •    Students will use and trace at least 2 sorting algorithms. This objective will be measured by assignment 10, the final examination and the final project.
    •    Students will use and trace code involving at least 2 predefined data structures.  This objective will be measured by assignments 11&12, the final examination and the final project.

  
  • CSC (0145) 190 - Computer Science Orientation Seminar


    Credits: 1.00

    Students will become orientated to the fields of computer science, career opportunities in the field, and the Department of Mathematics and Computer Science.

    •    Students will explore their interests in computer science and possible career options in the field. This objective will be measured by the first reflection paper.
    •    Students will gain a basic understanding of several fields in computer science, such as operating systems, networking, and databases. This objective will be measured by the second reflection paper.
    •    Students will select an area of interest in computer science to explore with a faculty member. This will build connections between students and the faculty. This objective will be measured by the final project.

     

  
  • CSC (0145) 200 - Computer Science Elective


    Credits: 1 to 6

  
  • CSC (0145) 233 - Graphical User Interface Programming


    Credits: 3.00

    Students will learn to analyze user requirements and use patterns to design a user-friendly graphical interface with appropriate control and display modalities, then prototype and implement the interface using event-driven programming, damage-and-redraw, callback/listener and model/view patterns, and GUI component libraries.

    Prerequisite 1: CSC 156  and CSC 175  
    Free Note: Grade of C- or better in CSC 156  and CSC 175  

  
  • CSC (0145) 237 - Game Programming


    Credits: 3.00

    Students will design and create two-dimensional and three-dimensional games using game engine software and standard programming languages. Students explore all stages of the development process, including documentation, creation of two-dimensional graphics and three-dimensional models, user interface design, and deployment.

    Prerequisite 1: CSC 175  
    Free Note: Required for all computer science students wishing to graduate with a concentration in Game Programming

  
  • CSC (0145) 263 - Database Management System


    Credits: 3.00

    Students manipulate structured data using different data management techniques, and  analyze data requirements.Students learn to design relational databases  and use SQL to define, query and update them. Students explore non-relational schemaless databases, and query them.

    Prerequisite 1: CSC 175  
    Students will:
    • Have an appreciation of the role of data, files, and databases in information systems. This will be measured by Quizzes 1, 2, and the Mid-Term Examination.
    • Understand the database development activities during the System Development Cycle (SDLC). This will be measured by Quizzes 3,4 and the Mid-Term Examination.
    • Be familiar with the data modeling concepts (Entity-Relationship and Class diagrams) that are used in database design. This will be measured by Quiz5 and the Mid-Term Examination.
    • Be able to create databases and pose complex SQL queries of relational databases. This will be measured by Lab Assignments 1, 2, and the Final Examination.
    • Be knowledgeable Learn about several Database Management Systems (DBMS’s such as MSAccess, Microsoft SQL Server, and ORACLE). This will be measured by Quizzes 6, 7, and the Final Examination.
    • Be familiar with a broad range of data management issues including data integrity and security. This will be measured by Lab Assignment 3 and the Final Examination.
    • Know how to utilize a CASE tool for data modeling and schema creation. This will be measured by the Final Examination. 

     

  
  • CSC (0145) 270 - Survey of Programming Languages


    Credits: 3.00

    Students will learn to program in languages from different paradigms (object-oriented, functional, logical, and procedural).  Students will know the advantages of different paradigms as applied to different problem domains.

    Prerequisite 1: CSC 175  
    Free Note: Grade of C- or better in CSC 175  

  
  • CSC (0145) 271 - Software I: Utilities and Internals


    Credits: 3.00

    Develop facility using standard Unix facilities, including command language, filters, editors, scripting languages (e.g. sh, sed, awk), compilers, linkers, make and version-control utilities. Understand how to retrieve command arguments, run other programs, and perform I/O and inter-process communication in the C programming language.

    Prerequisite 1: CSC 172  
    Free Note: Grade of C- or better in CSC 172 .

  
  • CSC (0145) 272 - Principles Of Programming Languages


    Credits: 3.00

    Expand on CSC 270 by examining the theory and implementation behind common programming-language constructs. Topics may include scanning and parsing, parameter passing, variable binding, scoping, static and dynamic types, type inference, lazy vs. eager evaluation, tail recursion, concurrency, higher-order functions, implementation of OOP techniques, etc.

    Prerequisite 1: CSC 270  
    Free Note: Grade of C- or better in CSC 270  

  
  • CSC (0145) 273 - Data Structures


    Credits: 3.00

    Students will examine, implement, and analyze common data structures such as stacks, queues, lists, trees, heaps, and graphs. Students will understand how to choose an appropriate data structure for a real-world problem and use it in solving such problems.

    Prerequisite 1: CSC 156  and CSC 175  
    Students will

    •    Explain, implement and analyze the following constructs: stacks, queues and lists. This objective will be measured by Quizzes 1-4, and the Mid-term Examination.
    •    Explain, implement and analyze the following constructs: dictionaries, sets. This objective will be measured by Quiz 5 and the Mid-term Examinations.
    •    Explain, use and design code using map/reduce algorithms. This objective will be measured by Quizzes 9 and 10, and the Final Examination.
    •    Explain, use and implement graphs, sorting and searching algorithms. This objective will be measured by Quizzes 6-8, and the Final Examination.

     

  
  • CSC (0145) 275 - Operating Systems Practicum


    Credits: 1.00

    Students will be provided with a broad introduction to cybersecurity. Students will learn about common cyber attacks and their effects, who commits them, and why they occur. Students will learn how to detect such attacks. Students will gain up-to-date knowledge, based on a solid theoretical foundation.

    Prerequisite 1: CSC 175  
    Students will:

    1. Be able to log in to Unix-like systems, and can perform basic filesystem operations
    2. Be able to exchange information through pipelining and be able to use pipeline techniques.
    3. Be able to use redirection techniques.
    4. Be familiar with standard input, standard output and standard error streams.
    5. Be able to compile source code packages using common tools, such as autotools and makefiles.
    6. Be able to read and write extended regular expressions
    7. Be able to process data in text files using tools like grep, awk, sed, tr, cut, sort and uniq.
    8. Be able to list running processes on Linux systems, end processes, or reprioritize processes
    9. Be able to write scripts in bash.
    10. Be able to manage software packages on Linux systems using the OS package manager.
    11. Be able to write basic batch files on Linux systems.
    12. Be able to write basic Powershell files on Windows systems.

     

  
  • CSC (0145) 280 - Introduction to Cybersecurity


    Credits: 3.00

    Students will be provided with a broad introduction to cybersecurity. Students will learn about common cyber attacks and their effects, who commits them, and why they occur. Students will learn how to detect such attacks. Students will gain up-to- date knowledge, based on a solid theoretical foundation.

    Prerequisite 1: CSC 150  or CSC 170  or CSC 171  
    Students will:
    •    Learn how to read and communicate about cybersecurity. This will be done through the interpretation of news reports concerning cybersecurity breaches, have relevant discussions about them with novices as well as subject-matter experts, and provide suggestions as to how to mitigate root causes.
    •    Define, explain and apply the concepts of authentication, access control and audit in a controlled environment. 
    •    Define cryptography, be able to identify and explain elements that are crucial in implementing cryptographic solutions, and have be able to explain basic cryptographic applications.
    •    Explore the role of cybersecurity in current organizations, and be able to have meaningful discussions as to how cybersecurity is managed and defensive strategies.

     

  
  • CSC (0145) 290 - Software Seminar: Interactive Fiction


    Credits: 1.00

    Design and write stories with narratives that vary based on reader choices and text-based input.  Implement designs using object oriented and natural language programming paradigms.  Learn about the history and implementations of classic text-based adventure games.

    Free Note: Does not count for credit towards the computer science major.  Requires permission of department to enroll

  
  • CSC (0145) 302 - Artificial Intelligence


    Credits: 3.00

    Learn the major concepts and techniques of artificial intelligence, such as game tree search, knowledge representation, semantic networks, frames, scripts, expert systems, natural language processing, image processing, and robotics. Put these techniques into practice in at least one significant programming project.

    Prerequisite 1: CSC 175  and MTH 141  
    Free Note: REQUIRED: PREREQS OR PERMISSION OF INSTRUCTOR Grade of C- or better in CSC 272 .

  
  • CSC (0145) 333 - Computer Graphics and Image Processing


    Credits: 3.00

    Students will learn to use color, perspective and orthographic projection, rigid-motion transformations, lighting models, shading, diffuse and specular reflection surface mapping, curve smoothing, ray tracing, etc.,  together with modern graphics library to display two-dimensional and three-dimensional images on a computer screen.

    Prerequisite 1: CSC 175  and MTH 250  or MTH 253  
    Free Note: Grade of C- or better in MTH 142 , MTH 253  and CSC 270 .

  
  • CSC (0145) 338 - Mobile Application Development


    Credits: 3.00

    Students learn to write both web apps and native apps. Students are provided with a foundation for application development on a mobile device. Students also explore application deployment and availability on the corresponding app stores, application security, efficient power management, and mobile device security.

    Prerequisite 1: CSC 270  CSC 273  
    Students will:
     - Explore mobile devices, including their capabilities and limitations. This objective will be measured by all course objectives. 
    -Use current mobile platforms and their architectures. This objective will be measured by Quizzes 1-6, and the Midterm Examination. 
    - Develop mobile applications on a popular mobile platform. This objective will be measured by Quizzes 7-10, and the Final Examination. 
    - Understand mobile design principles. This objective will be measured by the final course project
    -Evaluate development with another popular mobile platform. This objective will be measured by Quiz 10 and the final examination. 

     

  
  • CSC (0145) 343 - Data Structures


    Credits: 3.00

    Expand on topics learned in CSC 172. Examine, implement, and analyze common data structures such as stacks, queues, lists, trees, heaps, and graphs. Understand how to choose an appropriate data structure for a real-world problem and use it in solving such problems.

    Prerequisite 1:  
    Free Note: Grade of C- or better in CSC 156  and CSC 270 .

  
  • CSC (0145) 344 - Algorithms and Complexity


    Credits: 3.00

    Learn to analyze iterative and recursive algorithms for use of resources (time, memory, parallelism, bandwidth, randomness, etc.). Develop fluency with big-O notation, and learn to choose and implement efficient algorithms for numeric, combinatorial, and geometric problems. Learn basic concepts and terminology in computability and computational complexity.

    Prerequisite 1: MTH 141  and CSC 273  
    Free Note: Grade of C- or better in MTH 131  or MTH 141 , CSC 156  and CSC 171  

  
  • CSC (0145) 350 - Web Programming


    Credits: 3.00

    Students will gain an understanding of advanced web server technologies including client side and server side scripting, database connectivity, application frameworks and web protocols. Students will apply that knowledge using the latest web development and programming technologies.

    Prerequisite 1: CSC 270 CSC 263  
    Students will:
    1.    Demonstrate competency in Web development and programming. This objective will be measured by all course assessments, especially the final project.
    2.    Develop and incorporate dynamic capabilities in Web pages. This objective will be measured by Quizzes 1-4, and the Mid-term Examination. 
    3.    Explain and apply basic Web design and usability principles. This objective will be measured by Quizzes 5-7, the Mid-term Examination, and the Final Examination. 
    4.    Explain technological features of client-server interaction. This objective will be measured by Quizzes 8 & 9, and the Final Examination.
    5.    Understand privacy and security issues. This objective will be measured by Quiz 10 and the Final Examination.
    6.    Be able to demonstrate “hands on” proficiency in using state-of-the art computer software tools and/or languages to accomplish the above course objectives. All of the above course objectives involve the use of computer and Web technology.

     

  
  • CSC (0145) 370 - Computer Architecture and Organization


    Credits: 3.00

    Students will learn how programming constructs are represented and implemented at a machine-language level. Students will write working code in a symbolic assembly language.

    Prerequisite 1: CSC 273 CSC 275  
    Students will:
    ●    Be able to simplify Boolean expression using Boolean algebra, Karnaugh maps and computer algorithms, design combination (or combinatorial) and sequential circuits, design basic digital devices such as decoders registers. This objective will be measured by Quizzes 1-7 and the Mid-term examination. 
    ●    Design computer components such as ALUs and control units. This objective will be measured by Quizzes 8 and 9, and the final examination. 
    ●    Be able to identify and describe the functions of CPU components and write assembly language programs that perform arithmetic and logical operations and use basic algorithmic constructs. This objective will be measured by Quiz 10 and the final examination. 

     

  
  • CSC (0145) 371 - Systems I


    Credits: 3.00

    Learn how primitive computer operations are implemented with gates, flipflops, etc, as well as how to understand claims about computer speed. Topics include design of combinatorial and sequential logic circuits, RISC vs. CISC architectures, microcode, pipelining, parallelism, cache memory.

    Prerequisite 1:   
    Free Note: Grade C- or better in CSC 174 , and CSC 272 .

  
  • CSC (0145) 372 - Computer Architecture II


    Credits: 3.00

    Explore advanced topics in computer systems architecture, such as control units, pipelining, associative and cache memories, microprogramming, parallelism, and compiler design.

    Prerequisite 1: CSC 370  
  
  • CSC (0145) 380 - Computer and Network Security


    Credits: 3.00

    Students study offensive cyber-techniques and defensive strategies. Students will have an intermediate-level understanding of cybersecurity and a basic understanding of methods and techniques for digital forensics. Students will be provided with in-depth methods and techniques used by cyberattackers, which enables students to defend against them. 

    Prerequisite 1: CSC 175  
    Students will: 
    •    Develop an intermediate-level understanding of the methods and techniques used by cyberattackers, and be able to explain how typical cyberattacks progress.
    •    Be able to conduct network scans and vulnerability assessments, and can report on their findings.
    •    Be able to discuss log management and SIEM, and can analyze and interpret large amounts of log data.
    •    Be able to assess web applications and identify common vulnerability categories. In addition, students will be able to suggest remediation strategies.
    •    Be able to conduct a meaningful discussion about digital forensics, and develop skills for acquiring and analyzing digital evidence.

     

  
  • CSC (0145) 381 - Applied Cryptography


    Credits: 3.00

    Applied Cryptography plays a critical role in information security because it is the study of protocols to overcome malicious attempts to compromise computer security.  The course will allow students to use cryptography to analyze and develop more secure and robust applications.  Students will understand the implementation challenges associated with cryptosystems

    Prerequisite 1: CSC 156  and CSC 175  
    Free Note:  

    Required for all computer science students wishing to graduate with a concentration in Information Security.

  
  • CSC (0145) 387 - Video Game Development Workshop


    Credits: 3.00

    Students will learn about the creative, technical, and business aspects of the video game development process.  Students will gain practical experience working individually and on team-based projects.   

    Prerequisite 1: ART 125  and COM 345  and CSC 137  
    Free Note: Does not count for credit for the Computer Science major.

    Learning Goals: At the end of the course, students should have the ability to:

    Describe the complete game design process, including creative, technical, and business aspects.

    Collaborate with small, interdisciplinary teams to design a computer game, explicitly addressing the narrative, artistic components, and implementation methods as part of the design.

    Collaborate with small, interdisciplinary teams to implement a computer game based upon a complete design.

    Collaborate with small, interdisciplinary teams to test and evaluate computer games for playability and for seamlessness of user interface.

     

    In addition, students will have the beginnings of a game development portfolio that they can show to potential employers.

  
  • CSC (0145) 390 - Special Topics


    Credits: 1.00 to 3.00

    Students will explore cryptography including early historical implementations as well as current systems. Students will program modern cryptographic systems including the Advanced Encryption Standard, the RSA algorithm, and Diffie-Helman key exchange, and discuss their weaknesses and cryptanalysis techniques.

  
  • CSC (0145) 391 - Independent Study


    Credits: 1 to 3

    Free Note: Permission of Department

  
  • CSC (0145) 440 - Software Engineering


    Credits: 3.00

    Learn techniques and principles of systematic software development, including requirements engineering, object-oriented analysis and design, design patterns, testing, verification and validation. Consider issues regarding ethics, management and emerging technologies (e.g. security engineering). Learn a standardized specification language (UML) and relevant tools to build a quality software system.

    Prerequisite 1: CSC 175  
  
  • CSC (0145) 441 - System Analysis and Design


    Credits: 3.00

    This course is intended for students who plan on becoming business analysts or information system developers. These skills are in high demand by consultants and companies of all sizes. The focus is on the analysis of business systems for the purpose of developing requirements for business process reengineering and information system development.  The course also covers logical and technical design and implementation of business systems. Students use a computer-aided software engineering (CASE) tool and investigate system planning, business process modeling, and requirements specification. Students will develop conceptual, analytical, and practical skills in modeling business processes.

    Prerequisite 1: DSC 271  
    Free Note: Cross-Listed with 0207-471

  
  • CSC (0145) 443 - Data Base Management Systems


    Credits: 3.00

    ,Learn the structure of the relational database model. Understand the process of normalization in database design, and the use of relational algebra and calculus in query design. Become proficient in at least two database languages, including SQL.,

    Prerequisite 1: CSC 343  
    Free Note: Grade of C- or better in CSC 343 .

  
  • CSC (0145) 450 - Computer Networks


    Credits: 3.00

    Learn fundamental issues and principles of computer networks, the Internet protocol stack, how network applications work, the paradigms for distributed computing, e.g. the client-server model and P2P, and ethical and security-related issues. Put theoretical concepts and techniques into practice in at least one significant programming project.

    Prerequisite 1: CSC 175  
  
  • CSC (0145) 453 - Operating Systems


    Credits: 3.00

    Learn the concepts and techniques internal to modern computer operating systems, including concurrency (synchronization, mutual exclusion, interprocess communication), memory (allocation, hierarchies, caching, and virtual memory), device and file management, processor scheduling, and parallel and distributed processing.

    Prerequisite 1: CSC 273  and CSC 275   
  
  • CSC (0145) 470 - Internship in Computer Science


    Credits: 1.00 to 3.00

    Develop real-world experience in a professional intern position. Student, job supervisor, and instructor will agree in advance on the content and criteria, and communicate regularly to ensure the educational value of the experience. Credit should be roughly 1 per 50 hours of internship work.

    Free Note: Pre-Requisite: 18 credits of CSC courses

  
  • CSC (0145) 471 - Senior Project I


    Credits: 2.00

    Prerequisites: 23 credits of CSC courses.

    Corequisite:   


  
  • CSC (0145) 472 - Computer Science Senior Seminar II


    Credits: 3.00

    Students will complete their final research project or applied project that was proposed in Senior  Seminar I. Students will have the opportunity to integrate the knowledge that they have gained from across the curriculum into a final research project or thesis.

    Prerequisite 1: CSC 471  
    Students will:

    • Independently explore and study an advanced topic in computer science. This objective will be measured by the final project.

    • Formally present their work in both oral presentations and written reports. This objective will be measured by the progress reports, presentation at Adelphi’s Research Day, the Department Research Day, and the final project.

    • Constructively critique and discuss the work of others. This objective will be measured by the weekly feedback that students will provide to the work completed by their peers.

  
  • CSC (0145) 474 - Data Communications


    Credits: 3.00

    The increasing use of data processing equipment, increasing use of distributed systems, increasing diversity of networking options, and emergence of the Internet and World Wide Web have made a solid understanding of fundamentals of communications essential to business and information management. This understanding includes: the underlying technology of information communications facilities, networking systems, and communication software; the architecture of information communication (the way in which hardware, software, and services can be organized to provide computer and terminal interconnection) and application of information communication in today’s business.

    Prerequisite 1: DSC 271  
    Free Note: Cross-List with 0207-474

  
  • CSC (0145) 480 - Senior Seminar in Information Systems


    Credits: 3.00

    Form teams and apply expertise from other CSC courses in solving substantial real-world information systems problems. Each team will research, propose, design, implement, and report on solutions to one or more such problems, with careful and professional-quality documentation at each step.

    Free Note: Pre-Req: Senior standing. Open only to CS and CMIS Majors

  
  • CSC (0145) 481 - Computer Science Senior Seminar I


    Credits: 1.00

    Students will propose an applied or theory project. Students choosing applied projects will identify a problem and develop a project proposal outlining an approach to the problem’s solution. Students choosing a theory project will develop a proposal to conduct original research.

     

    Free Note: First Part of a two semester sequence.  Capstone course

    Students will:

    •    Explore the current research in computer science or software development, which appeals to their interests. This objective will be assessed by the first assessment, where the student presents their proposal for their future project to be completed in CSC 472 (Senior Seminar II). 

    •    Select their area of interest in computer science, such as a theoretical portion of computer science or software development, create a formal research proposal that includes a need, purpose, background literature, and procedure for carrying out their study. This objective will be measured by the final proposal.

  
  • CSC (0145) 482 - Computer Science Senior Seminar II


    Credits: 3.00

    Students will complete their final research project or applied project that was proposed in Senior  Seminar I. Students will have the opportunity to integrate the knowledge that they have gained from across the curriculum into a final research project or thesis.

    Prerequisite 1: CSC 471  
    Free Note: Capstone Course.  Senior Standing Required.

    Students will:
    •    Independently explore and study an advanced topic in computer science. This objective will be measured by the final project.
    •    Formally present their work in both oral presentations and written reports. This objective will be measured by the progress reports, presentation at Adelphi’s Research Day, the Department Research Day, and the final project.
    •    Constructively critique and discuss the work of others. This objective will be measured by the weekly feedback that students will provide to the work completed by their peers.

     

  
  • CSC (0145) 490 - Independent Study


    Credits: 1 to 16

    Permission of department required.

  
  • CSC (0145) 491 - Directed Readings


    Credits: 1 to 6

    Permission of department required.

  
  • CSC (0145) 530 - Software Engineering Methodology


    Credits: 3.00

    Students will learn methods and techniques for the analysis and design of large-scale build-or- buy software development initiatives. Topics include Requirements engineering, data and process modeling, object design, and the use of a standardized specification language like the Unified 
    Modeling Language (UML).

     

    Free Note: Open only to students in the MS in Computer Science.

    Students will:

    1. Learn and apply methods and techniques for requirements engineering.  This will be assessed by Quiz 1 and Deliverables 1 and 2, and the final exam. 
    2. Learn and apply methods and techniques for systems analysis, based on the Unified Modeling Language. Specifically: a. Use Case Diagrams b. Activity Diagrams c. Class Diagrams d. State Transition Diagrams e. Sequence Diagrams.  This will be assessed by Quiz 2 and Deliverables 3 and 4, and the final exam. 
    3. Learn and apply data flow diagrams.   This will be assessed by Quiz 2 and Deliverables 3 and 4, and the final exam.
    4. Design learn to design an object-oriented systems design.  This will be assessed by Deliverables 5-9, and the final exam.
    5. Implement an object-oriented systems design into an appropriate programming language.  This will be assessed by Deliverables 5-9, and the final exam.

  
  • CSC (0145) 545 - Programming with Applications in Math


    Credits: 3.00

    By designing and implementing algorithms, students will learn how to program a computer in order to solve computational problems. Students explore how to process externally stored structured data in order to perform calculations. In addition, students will apply the basic concepts behind database management systems

    Free Note: By designing and implementing algorithms, students will learn how to program a computer in order to solve computational problems. Students explore how to process externally stored structured data in order to perform calculations. In addition, students will apply the basic concepts behind database management systems

    Students will:
    ● Explain the types of problems that can be solved using computational techniques, and identify problem-solving strategies that can be implemented using code. This will be assessed by Quizzes 1, 2, 3, and the mid-term examination.
    ● Explain and apply core computer coding concepts such as abstraction, variables, conditions, functions, and repetition. This will be assessed by Quiz 4 & 5, and the mid-term examination.
    ● Apply algorithmic abilities to design and test computer programs. This will be assessed by all course assignments.
    ● Master the basic syntax and idioms of modern programming languages. This will be assessed by all course assignments.
    ● Gain the skills necessary to use a modern programming language to calculate the solutions to problems in Calculus, Linear Algebra, Probability, and Statistics. This will be assessed by Quizzes 6, 7, and 8, and the final examination.
    ● Be able to solve problems using a computer algebra system (CAS). This will be assessed by Quizzes 6, 7, and 8, and the final examination.
    ● Be introduced to database management systems in Linux. This will be assessed by Quizzes 9 and 10, and the final examination.
    ● Obtain the necessary skills to understand how databases operate and how to retrieve data from
    them. This will be assessed by Quizzes 9 and 10, and the final examination.

     

  
  • CSC (0145) 553 - Operating Systems


    Credits: 3.00

    Students will learn organization and programming of executive control systems. Students explore  multiprogramming, multiprocessing, and time-sharing systems. Students will also explore the virtualization of systems and mathematical models of computer systems, asynchronous operation and interprocess communication, and network operating systems.

    Free Note: Open only to students in the MS in Computer Science.

    Students will:
    1.    have meaningful discussions about the organization of executive control systems. This will be assessed by Quiz 1 and the final exam. 
    2.    explain, discuss and apply techniques for asynchronous operation and inter-process communication. This will be assessed by Quiz 1 and the final exam. 
    3.    define, explain and apply concepts in multiprogramming, multiprocessing, and time-sharing systems. This will be assessed by Quiz 1 and the final exam. 
    4.    define, explain and have meaningful discussion about access and protection control. This will be assessed by Quiz 2 and the final exam. 
    5.    explain, discuss and apply mathematical models of computer systems. This will be assessed by Quiz 1 and the final exam. 
    6.    define, explain and apply file system organization and management techniques. This will be assessed by the final exam. 
    7.    explain and apply virtualization of systems. This will be assessed by Quiz 3 and the final exam. 
    8.    explain and discuss network operating systems. This will be assessed by Quiz 3 and 4, and the final exam.

     

  
  • CSC (0145) 565 - Data Base Management Systems


    Credits: 3.00

    Students will design and implement databases. Students will learn about a variety of database paradigms, including relational, document and XML databases and study database internals such as architecture, transaction management and logging, in distributed and non-distributed environments.

    Prerequisite 1: CSC 530  
    Free Note: Open only to Students in Computer Science and the MS in Mathematics

    Students will:
    1.    Students will: Refresh their knowledge of relational algebra and relational calculus, and will be able to apply that knowledge to relational databases. This will be assessed by Quiz 1 and the final exam. 
    2.    Design and implement relational databases, object-relational databases, and document databases. This will be assessed by Quiz 1 and the final exam.
    3.    Understand, explain and apply the ramifications of horizontally scaled (distributed) databases, and be familiar with common problems and solutions that are unique to the distributed environment. This will be assessed by Quiz 3 and the final exam.
    4.    Understand, explain and have meaningful discussion about database internals, such as system architecture, transaction processing, query processing and indexing. This will be assessed by the final exam.

     

  
  • CSC (0145) 575 - Accessible Computing Seminar


    Credits: 3.00

    Students will learn about accessibility in the context of computer usage and study the distinction between accessibility and usability. Students will investigate the range of barriers to computer usage and explore adaptive technology and its use in systems, and review development of accessibility guidelines and compliant system design. 

    Free Note: Open only to students in the MS in Computer Science.

    Students will:
    -    Define and discuss accessibility in computer usage; Assessed by Quizzes #1 and #2.
    -    Be able to explain and have meaningful discussion about the difference between accessibility and usability. Assessed by Quiz #3.
    -    Understand and discuss the range of barriers to computer usage. Assessed by Quiz #1
    -    Explore, understand and apply different types of accessibility hardware. Assessed by final exam.
    -    Study, understand and apply accessibility guidelines and compliant system design. Assessed by Quiz #4.

     

  
  • CSC (0145) 580 - Cybersecurity


    Credits: 3.00

    Students will learn how to protect digital assets by studying attacker methods and techniques and mitigation strategies. This course combines a theoretical foundation with learning advanced techniques. After completion of this course, students will be able to design and asses enterprise computer networks, and defend against cyber attacks. 

    Prerequisite 1: CSC 553  CSC 565  
    Free Note: Open only to students in the MS in Computer Science and the MS in Mathematics.

    Students will learn how to protect digital assets by studying attacker methods and techniques and mitigation strategies. This course combines a theoretical foundation with learning advanced techniques. After completion of this course, students will be able to design and asses enterprise computer networks, and defend against cyber attacks. 
  
  • CSC (0145) 590 - Special Topics


    Credits: 3

  
  • CSC (0145) 591 - Independent Study


    Credits: 1 to 6

  
  • CSC (0145) 600 - Prin Digital Computers I


    Credits: 3

  
  • CSC (0145) 601 - Prin Digital Computers II


    Credits: 3

  
  • CSC (0145) 602 - Introduction to Computer Programming


    Credits: 3.00

    Introduction to computer programming using an object-oriented language, such as JAVA or C++. Selection and repetition, arrays, procedures, functions, and polymorphism. Applications to simple problems.

 

Page: 1 <- 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16Forward 10 -> 48